INamespaceSet INamespaceSet.Union(IEnumerable <Namespace> items, bool canMutate) { if (items.All(ns => ((INamespaceSet)this).Comparer.Equals(this, ns))) { return(this); } return(NamespaceSet.Create(items).Add(this, false)); }
INamespaceSet INamespaceSet.Union(IEnumerable <Namespace> items, out bool wasChanged, bool canMutate) { if (items.All(ns => ((INamespaceSet)this).Comparer.Equals(this, ns))) { wasChanged = false; return(this); } wasChanged = true; return(NamespaceSet.Create(items).Add(this, false)); }