public virtual void BeginUpdate() { lock (this) { if (updateLevel == 0) { compoundEdit = CreateCompoundEdit(); } updateLevel++; } }
public virtual void EndUpdate() { lock (this) { updateLevel--; if (updateLevel == 0) { compoundEdit.End(); _postEdit(compoundEdit); compoundEdit = null; } } }