У нас мало причин зацикливаться на таком вопросе. Исходный код доступен под названием «Справочный источник». Лучший способ получить это - .NET Mass Downloader . Не каждая сборка .NET публикует свой исходный код, ваша резервная копия - почтенный Reflector .
Anyhoo, исходный код выглядит примерно так:
private byte layoutSuspendCount;
public void SuspendLayout() {
layoutSuspendCount++;
if (layoutSuspendCount == 1) OnLayoutSuspended();
}
public void ResumeLayout() {
ResumeLayout(true);
}
public void ResumeLayout(bool performLayout) {
if (layoutSuspendCount > 0) {
if (layoutSuspendCount == 1) OnLayoutResuming(performLayout);
layoutSuspendCount--;
if (layoutSuspendCount == 0 && performLayout) {
PerformLayout();
}
}
}
internal void PerformLayout(LayoutEventArgs args) {
if (layoutSuspendCount > 0) {
//...
return;
}
//etc...
}
Итак, ответ на ваш вопрос: да.