public void Collections_Add() { ReadCollection.AssertEmpty(); var item = CreateItem1(); WriteCollection.Add(item); ReadCollection.AssertContainsOnly(item); WriteCollection.Add(item); if (AllowDuplicateEntries) { ReadCollection.AssertSequence(item, item); } else { ReadCollection.AssertContainsOnly(item); } WriteCollection.Remove(item); if (AllowDuplicateEntries) { ReadCollection.AssertContainsOnly(item); } else { ReadCollection.AssertEmpty(); } }
public bool Remove(T item) { return(DoBaseWrite(() => { return WriteCollection.Remove(item); })); }
/// <summary> /// /// </summary> /// <param name="Item"></param> /// <returns></returns> public bool Remove(T Item) { var Result = DoBaseWrite(() => WriteCollection.Remove(Item)); OnItemRemoved(Item); OnItemsChanged(); return(Result); }