private void RemoveInternal(object value) { if (IsTrackingChanges) { if (NewItems.Contains(value)) { NewItems.Remove(value); } else { DelItems.Add(value); } } OnRemove(value); }
void AddInternal(object value) { if (IsTrackingChanges) { if (DelItems.Contains(value)) { DelItems.Remove(value); } else { NewItems.Add(value); } } OnAdd(value); }