private void EndUpdate()
{
CheckDisposed();
Debug.Assert(m_refreshView != null, "EndUpdate called without BeginUpdate");
bool needRefresh = (bool)m_refreshView;
m_refreshView = null; // Make sure we don't try suppress the following RefreshAllViews()
if (needRefresh)
RefreshAllViews();
}