public override void SetAttributes(IDictionary <string, object> values) { BeginUpdate(); try { _so.SetAttributes(values); } finally { EndUpdate(); } foreach (ISharedObjectListener listener in _serverListeners) { listener.OnSharedObjectUpdate(this, values); } }