internal virtual void OnRemove(XmlSchemaObjectCollection container, object item) {} internal virtual void OnClear(XmlSchemaObjectCollection container) {}
protected override void OnSet(int index, object oldValue, object newValue) { if (_parent != null) { _parent.OnRemove(this, oldValue); _parent.OnAdd(this, newValue); } }