public sealed override void Clear() { this.Modify( () => this.ClearImpl(), () => CollectionEventArgs.NewEventClear(this)); }
protected sealed override void CollectionAdd(T item) { this.Modify( () => this.AddImpl(item), () => CollectionEventArgs.NewEventAddRange(new[] { item })); }
public sealed override bool Remove(T item) { return(this.Modify( () => this.RemoveImpl(item), () => CollectionEventArgs.NewEventRemoveRange(new[] { item }))); }
public sealed override void RemoveAll(IEnumerable <T> enumer) { this.Modify( () => this.RemoveAllImpl(enumer), () => CollectionEventArgs.NewEventRemoveRange(enumer)); }