protected sealed override void OnClear() { foreach (T t in this) { MemberDefinitionCollection <T> .Detach(t); } }
protected sealed override void OnRemove(T item, int index) { MemberDefinitionCollection <T> .Detach(item); }