public ImmutableArray <T> Clear() { using (Lock.Enter()) { DistinctSet.Clear(); return(DistinctInOrderArrayStorage = ImmutableArray <T> .Empty); } }
public ImmutableArray <T> Remove(T item) { using (Lock.Enter()) { return(DistinctSet.Remove(item) ? DistinctInOrderArrayStorage = DistinctInOrderArrayStorage.Remove(item) : DistinctInOrderArrayStorage ); } }