<PackageReference Include="NUnit" Version="3.6.1" />

OrderedEnumerable<TElement>

abstract class OrderedEnumerable<TElement> : IOrderedEnumerable<TElement>, IEnumerable<TElement>, IEnumerable
protected OrderedEnumerable(IEnumerable<TElement> source)

public abstract SortContext<TElement> CreateContext(SortContext<TElement> current)

public IOrderedEnumerable<TElement> CreateOrderedEnumerable<TKey>(Func<TElement, TKey> selector, IComparer<TKey> comparer, bool descending)

public IEnumerator<TElement> GetEnumerator()

protected abstract IEnumerable<TElement> Sort(IEnumerable<TElement> source)