protected virtual void OnRemoveComplete(int index, object value) { } protected virtual void OnSet(int index, object oldValue, object newValue) { }