protected override ImmMap <TKey, TValue> Difference(ImmMap <TKey, TValue> other) { other.CheckNotNull("other"); return(_root.SymDifference(other._root, Lineage.Mutable()).WrapMap(_equality)); }
ImmMap <TKey, TValue> Except <TValue2>(ImmMap <TKey, TValue2> other, ValueSelector <TKey, TValue, TValue2, Optional <TValue> > subtraction = null) { other.CheckNotNull("other"); return(_root.Except(other._root, Lineage.Mutable(), subtraction).WrapMap(_equality)); }