public void symmetric_difference_update(SetCollection set) { if (object.ReferenceEquals(set, this)) { _items.Clear(); return; } lock (_items) { _items.SymmetricDifferenceUpdate(set._items); } }