protected virtual void OnRemove(int index, object value) { } protected virtual void OnRemoveComplete(int index, object value) { }