public bool Clear() { bool success; BeginUpdate(); try { success = _so.Clear(); } finally { EndUpdate(); } if (success) { foreach (ISharedObjectListener listener in _serverListeners) { listener.OnSharedObjectClear(this); } } return(success); }