bool ICollection <T> .Remove(T item) { // it will immediatly modify both collections as we are on the dispatcher thread AssertIsOnDispatcherThread(); return(_collection.Remove(item)); }