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