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: 0x0200003B RID: 59
[Token(Token = "0x200003B")]
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: 0x060001DF RID: 479
[Token(Token = "0x60001DF")]
[Address(Slot = "0")]
IOrderedEnumerable CreateOrderedEnumerable(Func keySelector, IComparer comparer, bool descending);
}
}