public IsReadOnlyCollectionOperation <T> IsReadOnly() => SetOperation.IsReadOnly <T>();
 public CopyToCollectionOperation <T> CopyTo(T[] array, int index) => SetOperation.CopyTo(array, index);
 public RemoveCollectionOperation <T> Remove(T value) => SetOperation.Remove(value);
 public ClearCollectionOperation <T> Clear() => SetOperation.Clear <T>();
 public ContainsCollectionOperation <T> Contains(T value) => SetOperation.Contains(value);
 public OverlapsSetOperation <T> Overlaps(IEnumerable <T> other) => SetOperation.Overlaps(other);
 public SetEqualsSetOperation <T> SetEquals(IEnumerable <T> other) => SetOperation.SetEquals(other);
 public IsSupersetOfSetOperation <T> IsSupersetOf(IEnumerable <T> other) => SetOperation.IsSupersetOf(other);
 public IsProperSubsetOfSetOperation <T> IsProperSubsetOf(IEnumerable <T> other) => SetOperation.IsProperSubsetOf(other);
 public ExceptWithSetOperation <T> ExceptWith(IEnumerable <T> other) => SetOperation.ExceptWith(other);
 public SymmetricExceptWithSetOperation <T> SymmetricExceptWith(IEnumerable <T> other) => SetOperation.SymmetricExceptWith(other);
 public IntersectWithSetOperation <T> IntersectWith(IEnumerable <T> other) => SetOperation.IntersectWith(other);
 public UnionWithSetOperation <T> UnionWith(IEnumerable <T> other) => SetOperation.UnionWith(other);
 public AddSetOperation <T> Add(T value) => SetOperation.Add(value);
 public EnumerateEnumerableOperation <T> Enumerate() => SetOperation.Enumerate <T>();
 public CountReadOnlyCollectionOperation <T> Count() => SetOperation.Count <T>();