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>();