using System;
using System.Collections;
using System.Collections.Generic;
using Cpp2IlInjected;
namespace System.Linq
{
/// Represents a sorted sequence.
/// The type of the elements of the sequence.
// Token: 0x02000040 RID: 64
[Token(Token = "0x2000040")]
public interface IOrderedEnumerable : IEnumerable, IEnumerable
{
/// Performs a subsequent ordering on the elements of an according to a key.
/// The used to extract the key for each element.
/// The used to compare keys for placement in the returned sequence.
///
/// to sort the elements in descending order; to sort the elements in ascending order.
/// The type of the key produced by .
/// An whose elements are sorted according to a key.
// Token: 0x0600021A RID: 538
[Token(Token = "0x600021A")]
[Address(Slot = "0")]
IOrderedEnumerable CreateOrderedEnumerable(Func keySelector, IComparer comparer, bool descending);
}
}