Silverlight 5 WinRT

public abstract sealed class Enumerable public abstract sealed class Enumerable
static public TSource Aggregate(IEnumerable`1<TSource> source, Func`3<TSource, TSource, TSource> func); static public TSource Aggregate(IEnumerable`1<TSource> source, Func`3<TSource, TSource, TSource> func);
static public TAccumulate Aggregate(IEnumerable`1<TSource> source, TAccumulate seed, Func`3<TAccumulate, TSource, TAccumulate> func); static public TAccumulate Aggregate(IEnumerable`1<TSource> source, TAccumulate seed, Func`3<TAccumulate, TSource, TAccumulate> func);
static public TResult Aggregate(IEnumerable`1<TSource> source, TAccumulate seed, Func`3<TAccumulate, TSource, TAccumulate> func, Func`2<TAccumulate, TResult> resultSelector); static public TResult Aggregate(IEnumerable`1<TSource> source, TAccumulate seed, Func`3<TAccumulate, TSource, TAccumulate> func, Func`2<TAccumulate, TResult> resultSelector);
static public Boolean All(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public Boolean All(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public Boolean Any(IEnumerable`1<TSource> source); static public Boolean Any(IEnumerable`1<TSource> source);
static public Boolean Any(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public Boolean Any(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public IEnumerable`1<TSource> AsEnumerable(IEnumerable`1<TSource> source); static public IEnumerable`1<TSource> AsEnumerable(IEnumerable`1<TSource> source);
static public Double Average(IEnumerable`1<Int32> source); static public Double Average(IEnumerable`1<Int32> source);
static public Nullable`1<Double> Average(IEnumerable`1<Nullable`1<Int32>> source); static public Nullable`1<Double> Average(IEnumerable`1<Nullable`1<Int32>> source);
static public Double Average(IEnumerable`1<Int64> source); static public Double Average(IEnumerable`1<Int64> source);
static public Nullable`1<Double> Average(IEnumerable`1<Nullable`1<Int64>> source); static public Nullable`1<Double> Average(IEnumerable`1<Nullable`1<Int64>> source);
static public Single Average(IEnumerable`1<Single> source); static public Single Average(IEnumerable`1<Single> source);
static public Nullable`1<Single> Average(IEnumerable`1<Nullable`1<Single>> source); static public Nullable`1<Single> Average(IEnumerable`1<Nullable`1<Single>> source);
static public Double Average(IEnumerable`1<Double> source); static public Double Average(IEnumerable`1<Double> source);
static public Nullable`1<Double> Average(IEnumerable`1<Nullable`1<Double>> source); static public Nullable`1<Double> Average(IEnumerable`1<Nullable`1<Double>> source);
static public Decimal Average(IEnumerable`1<Decimal> source); static public Decimal Average(IEnumerable`1<Decimal> source);
static public Nullable`1<Decimal> Average(IEnumerable`1<Nullable`1<Decimal>> source); static public Nullable`1<Decimal> Average(IEnumerable`1<Nullable`1<Decimal>> source);
static public Double Average(IEnumerable`1<TSource> source, Func`2<TSource, Int32> selector); static public Double Average(IEnumerable`1<TSource> source, Func`2<TSource, Int32> selector);
static public Nullable`1<Double> Average(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector); static public Nullable`1<Double> Average(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector);
static public Double Average(IEnumerable`1<TSource> source, Func`2<TSource, Int64> selector); static public Double Average(IEnumerable`1<TSource> source, Func`2<TSource, Int64> selector);
static public Nullable`1<Double> Average(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector); static public Nullable`1<Double> Average(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector);
static public Single Average(IEnumerable`1<TSource> source, Func`2<TSource, Single> selector); static public Single Average(IEnumerable`1<TSource> source, Func`2<TSource, Single> selector);
static public Nullable`1<Single> Average(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector); static public Nullable`1<Single> Average(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector);
static public Double Average(IEnumerable`1<TSource> source, Func`2<TSource, Double> selector); static public Double Average(IEnumerable`1<TSource> source, Func`2<TSource, Double> selector);
static public Nullable`1<Double> Average(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector); static public Nullable`1<Double> Average(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector);
static public Decimal Average(IEnumerable`1<TSource> source, Func`2<TSource, Decimal> selector); static public Decimal Average(IEnumerable`1<TSource> source, Func`2<TSource, Decimal> selector);
static public Nullable`1<Decimal> Average(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector); static public Nullable`1<Decimal> Average(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector);
static public IEnumerable`1<TResult> Cast(IEnumerable source); static public IEnumerable`1<TResult> Cast(IEnumerable source);
static public IEnumerable`1<TSource> Concat(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second); static public IEnumerable`1<TSource> Concat(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second);
static public Boolean Contains(IEnumerable`1<TSource> source, TSource value); static public Boolean Contains(IEnumerable`1<TSource> source, TSource value);
static public Boolean Contains(IEnumerable`1<TSource> source, TSource value, IEqualityComparer`1<TSource> comparer); static public Boolean Contains(IEnumerable`1<TSource> source, TSource value, IEqualityComparer`1<TSource> comparer);
static public Int32 Count(IEnumerable`1<TSource> source); static public Int32 Count(IEnumerable`1<TSource> source);
static public Int32 Count(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public Int32 Count(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public IEnumerable`1<TSource> DefaultIfEmpty(IEnumerable`1<TSource> source); static public IEnumerable`1<TSource> DefaultIfEmpty(IEnumerable`1<TSource> source);
static public IEnumerable`1<TSource> DefaultIfEmpty(IEnumerable`1<TSource> source, TSource defaultValue); static public IEnumerable`1<TSource> DefaultIfEmpty(IEnumerable`1<TSource> source, TSource defaultValue);
static public IEnumerable`1<TSource> Distinct(IEnumerable`1<TSource> source); static public IEnumerable`1<TSource> Distinct(IEnumerable`1<TSource> source);
static public IEnumerable`1<TSource> Distinct(IEnumerable`1<TSource> source, IEqualityComparer`1<TSource> comparer); static public IEnumerable`1<TSource> Distinct(IEnumerable`1<TSource> source, IEqualityComparer`1<TSource> comparer);
static public TSource ElementAt(IEnumerable`1<TSource> source, Int32 index); static public TSource ElementAt(IEnumerable`1<TSource> source, Int32 index);
static public TSource ElementAtOrDefault(IEnumerable`1<TSource> source, Int32 index); static public TSource ElementAtOrDefault(IEnumerable`1<TSource> source, Int32 index);
static public IEnumerable`1<TResult> Empty(); static public IEnumerable`1<TResult> Empty();
static public IEnumerable`1<TSource> Except(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second); static public IEnumerable`1<TSource> Except(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second);
static public IEnumerable`1<TSource> Except(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer); static public IEnumerable`1<TSource> Except(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer);
static public TSource First(IEnumerable`1<TSource> source); static public TSource First(IEnumerable`1<TSource> source);
static public TSource First(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public TSource First(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public TSource FirstOrDefault(IEnumerable`1<TSource> source); static public TSource FirstOrDefault(IEnumerable`1<TSource> source);
static public TSource FirstOrDefault(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public TSource FirstOrDefault(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public IEnumerable`1<IGrouping`2<TKey, TSource>> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector); static public IEnumerable`1<IGrouping`2<TKey, TSource>> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector);
static public IEnumerable`1<IGrouping`2<TKey, TSource>> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IEqualityComparer`1<TKey> comparer); static public IEnumerable`1<IGrouping`2<TKey, TSource>> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IEqualityComparer`1<TKey> comparer);
static public IEnumerable`1<IGrouping`2<TKey, TElement>> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector); static public IEnumerable`1<IGrouping`2<TKey, TElement>> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector);
static public IEnumerable`1<IGrouping`2<TKey, TElement>> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, IEqualityComparer`1<TKey> comparer); static public IEnumerable`1<IGrouping`2<TKey, TElement>> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, IEqualityComparer`1<TKey> comparer);
static public IEnumerable`1<TResult> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`3<TKey, IEnumerable`1<TSource>, TResult> resultSelector); static public IEnumerable`1<TResult> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`3<TKey, IEnumerable`1<TSource>, TResult> resultSelector);
static public IEnumerable`1<TResult> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, Func`3<TKey, IEnumerable`1<TElement>, TResult> resultSelector); static public IEnumerable`1<TResult> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, Func`3<TKey, IEnumerable`1<TElement>, TResult> resultSelector);
static public IEnumerable`1<TResult> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`3<TKey, IEnumerable`1<TSource>, TResult> resultSelector, IEqualityComparer`1<TKey> comparer); static public IEnumerable`1<TResult> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`3<TKey, IEnumerable`1<TSource>, TResult> resultSelector, IEqualityComparer`1<TKey> comparer);
static public IEnumerable`1<TResult> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, Func`3<TKey, IEnumerable`1<TElement>, TResult> resultSelector, IEqualityComparer`1<TKey> comparer); static public IEnumerable`1<TResult> GroupBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, Func`3<TKey, IEnumerable`1<TElement>, TResult> resultSelector, IEqualityComparer`1<TKey> comparer);
static public IEnumerable`1<TResult> GroupJoin(IEnumerable`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, IEnumerable`1<TInner>, TResult> resultSelector); static public IEnumerable`1<TResult> GroupJoin(IEnumerable`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, IEnumerable`1<TInner>, TResult> resultSelector);
static public IEnumerable`1<TResult> GroupJoin(IEnumerable`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, IEnumerable`1<TInner>, TResult> resultSelector, IEqualityComparer`1<TKey> comparer); static public IEnumerable`1<TResult> GroupJoin(IEnumerable`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, IEnumerable`1<TInner>, TResult> resultSelector, IEqualityComparer`1<TKey> comparer);
static public IEnumerable`1<TSource> Intersect(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second); static public IEnumerable`1<TSource> Intersect(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second);
static public IEnumerable`1<TSource> Intersect(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer); static public IEnumerable`1<TSource> Intersect(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer);
static public IEnumerable`1<TResult> Join(IEnumerable`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, TInner, TResult> resultSelector); static public IEnumerable`1<TResult> Join(IEnumerable`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, TInner, TResult> resultSelector);
static public IEnumerable`1<TResult> Join(IEnumerable`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, TInner, TResult> resultSelector, IEqualityComparer`1<TKey> comparer); static public IEnumerable`1<TResult> Join(IEnumerable`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, TInner, TResult> resultSelector, IEqualityComparer`1<TKey> comparer);
static public TSource Last(IEnumerable`1<TSource> source); static public TSource Last(IEnumerable`1<TSource> source);
static public TSource Last(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public TSource Last(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public TSource LastOrDefault(IEnumerable`1<TSource> source); static public TSource LastOrDefault(IEnumerable`1<TSource> source);
static public TSource LastOrDefault(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public TSource LastOrDefault(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public Int64 LongCount(IEnumerable`1<TSource> source); static public Int64 LongCount(IEnumerable`1<TSource> source);
static public Int64 LongCount(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public Int64 LongCount(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public Int32 Max(IEnumerable`1<Int32> source); static public Int32 Max(IEnumerable`1<Int32> source);
static public Nullable`1<Int32> Max(IEnumerable`1<Nullable`1<Int32>> source); static public Nullable`1<Int32> Max(IEnumerable`1<Nullable`1<Int32>> source);
static public Int64 Max(IEnumerable`1<Int64> source); static public Int64 Max(IEnumerable`1<Int64> source);
static public Nullable`1<Int64> Max(IEnumerable`1<Nullable`1<Int64>> source); static public Nullable`1<Int64> Max(IEnumerable`1<Nullable`1<Int64>> source);
static public Double Max(IEnumerable`1<Double> source); static public Double Max(IEnumerable`1<Double> source);
static public Nullable`1<Double> Max(IEnumerable`1<Nullable`1<Double>> source); static public Nullable`1<Double> Max(IEnumerable`1<Nullable`1<Double>> source);
static public Single Max(IEnumerable`1<Single> source); static public Single Max(IEnumerable`1<Single> source);
static public Nullable`1<Single> Max(IEnumerable`1<Nullable`1<Single>> source); static public Nullable`1<Single> Max(IEnumerable`1<Nullable`1<Single>> source);
static public Decimal Max(IEnumerable`1<Decimal> source); static public Decimal Max(IEnumerable`1<Decimal> source);
static public Nullable`1<Decimal> Max(IEnumerable`1<Nullable`1<Decimal>> source); static public Nullable`1<Decimal> Max(IEnumerable`1<Nullable`1<Decimal>> source);
static public TSource Max(IEnumerable`1<TSource> source); static public TSource Max(IEnumerable`1<TSource> source);
static public Int32 Max(IEnumerable`1<TSource> source, Func`2<TSource, Int32> selector); static public Int32 Max(IEnumerable`1<TSource> source, Func`2<TSource, Int32> selector);
static public Nullable`1<Int32> Max(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector); static public Nullable`1<Int32> Max(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector);
static public Int64 Max(IEnumerable`1<TSource> source, Func`2<TSource, Int64> selector); static public Int64 Max(IEnumerable`1<TSource> source, Func`2<TSource, Int64> selector);
static public Nullable`1<Int64> Max(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector); static public Nullable`1<Int64> Max(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector);
static public Single Max(IEnumerable`1<TSource> source, Func`2<TSource, Single> selector); static public Single Max(IEnumerable`1<TSource> source, Func`2<TSource, Single> selector);
static public Nullable`1<Single> Max(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector); static public Nullable`1<Single> Max(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector);
static public Double Max(IEnumerable`1<TSource> source, Func`2<TSource, Double> selector); static public Double Max(IEnumerable`1<TSource> source, Func`2<TSource, Double> selector);
static public Nullable`1<Double> Max(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector); static public Nullable`1<Double> Max(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector);
static public Decimal Max(IEnumerable`1<TSource> source, Func`2<TSource, Decimal> selector); static public Decimal Max(IEnumerable`1<TSource> source, Func`2<TSource, Decimal> selector);
static public Nullable`1<Decimal> Max(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector); static public Nullable`1<Decimal> Max(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector);
static public TResult Max(IEnumerable`1<TSource> source, Func`2<TSource, TResult> selector); static public TResult Max(IEnumerable`1<TSource> source, Func`2<TSource, TResult> selector);
static public Int32 Min(IEnumerable`1<Int32> source); static public Int32 Min(IEnumerable`1<Int32> source);
static public Nullable`1<Int32> Min(IEnumerable`1<Nullable`1<Int32>> source); static public Nullable`1<Int32> Min(IEnumerable`1<Nullable`1<Int32>> source);
static public Int64 Min(IEnumerable`1<Int64> source); static public Int64 Min(IEnumerable`1<Int64> source);
static public Nullable`1<Int64> Min(IEnumerable`1<Nullable`1<Int64>> source); static public Nullable`1<Int64> Min(IEnumerable`1<Nullable`1<Int64>> source);
static public Single Min(IEnumerable`1<Single> source); static public Single Min(IEnumerable`1<Single> source);
static public Nullable`1<Single> Min(IEnumerable`1<Nullable`1<Single>> source); static public Nullable`1<Single> Min(IEnumerable`1<Nullable`1<Single>> source);
static public Double Min(IEnumerable`1<Double> source); static public Double Min(IEnumerable`1<Double> source);
static public Nullable`1<Double> Min(IEnumerable`1<Nullable`1<Double>> source); static public Nullable`1<Double> Min(IEnumerable`1<Nullable`1<Double>> source);
static public Decimal Min(IEnumerable`1<Decimal> source); static public Decimal Min(IEnumerable`1<Decimal> source);
static public Nullable`1<Decimal> Min(IEnumerable`1<Nullable`1<Decimal>> source); static public Nullable`1<Decimal> Min(IEnumerable`1<Nullable`1<Decimal>> source);
static public TSource Min(IEnumerable`1<TSource> source); static public TSource Min(IEnumerable`1<TSource> source);
static public Int32 Min(IEnumerable`1<TSource> source, Func`2<TSource, Int32> selector); static public Int32 Min(IEnumerable`1<TSource> source, Func`2<TSource, Int32> selector);
static public Nullable`1<Int32> Min(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector); static public Nullable`1<Int32> Min(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector);
static public Int64 Min(IEnumerable`1<TSource> source, Func`2<TSource, Int64> selector); static public Int64 Min(IEnumerable`1<TSource> source, Func`2<TSource, Int64> selector);
static public Nullable`1<Int64> Min(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector); static public Nullable`1<Int64> Min(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector);
static public Single Min(IEnumerable`1<TSource> source, Func`2<TSource, Single> selector); static public Single Min(IEnumerable`1<TSource> source, Func`2<TSource, Single> selector);
static public Nullable`1<Single> Min(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector); static public Nullable`1<Single> Min(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector);
static public Double Min(IEnumerable`1<TSource> source, Func`2<TSource, Double> selector); static public Double Min(IEnumerable`1<TSource> source, Func`2<TSource, Double> selector);
static public Nullable`1<Double> Min(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector); static public Nullable`1<Double> Min(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector);
static public Decimal Min(IEnumerable`1<TSource> source, Func`2<TSource, Decimal> selector); static public Decimal Min(IEnumerable`1<TSource> source, Func`2<TSource, Decimal> selector);
static public Nullable`1<Decimal> Min(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector); static public Nullable`1<Decimal> Min(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector);
static public TResult Min(IEnumerable`1<TSource> source, Func`2<TSource, TResult> selector); static public TResult Min(IEnumerable`1<TSource> source, Func`2<TSource, TResult> selector);
static public IEnumerable`1<TResult> OfType(IEnumerable source); static public IEnumerable`1<TResult> OfType(IEnumerable source);
static public IOrderedEnumerable`1<TSource> OrderBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector); static public IOrderedEnumerable`1<TSource> OrderBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector);
static public IOrderedEnumerable`1<TSource> OrderBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer); static public IOrderedEnumerable`1<TSource> OrderBy(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer);
static public IOrderedEnumerable`1<TSource> OrderByDescending(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector); static public IOrderedEnumerable`1<TSource> OrderByDescending(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector);
static public IOrderedEnumerable`1<TSource> OrderByDescending(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer); static public IOrderedEnumerable`1<TSource> OrderByDescending(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer);
static public IEnumerable`1<Int32> Range(Int32 start, Int32 count); static public IEnumerable`1<Int32> Range(Int32 start, Int32 count);
static public IEnumerable`1<TResult> Repeat(TResult element, Int32 count); static public IEnumerable`1<TResult> Repeat(TResult element, Int32 count);
static public IEnumerable`1<TSource> Reverse(IEnumerable`1<TSource> source); static public IEnumerable`1<TSource> Reverse(IEnumerable`1<TSource> source);
static public IEnumerable`1<TResult> Select(IEnumerable`1<TSource> source, Func`2<TSource, TResult> selector); static public IEnumerable`1<TResult> Select(IEnumerable`1<TSource> source, Func`2<TSource, TResult> selector);
static public IEnumerable`1<TResult> Select(IEnumerable`1<TSource> source, Func`3<TSource, Int32, TResult> selector); static public IEnumerable`1<TResult> Select(IEnumerable`1<TSource> source, Func`3<TSource, Int32, TResult> selector);
static public IEnumerable`1<TResult> SelectMany(IEnumerable`1<TSource> source, Func`2<TSource, IEnumerable`1<TResult>> selector); static public IEnumerable`1<TResult> SelectMany(IEnumerable`1<TSource> source, Func`2<TSource, IEnumerable`1<TResult>> selector);
static public IEnumerable`1<TResult> SelectMany(IEnumerable`1<TSource> source, Func`3<TSource, Int32, IEnumerable`1<TResult>> selector); static public IEnumerable`1<TResult> SelectMany(IEnumerable`1<TSource> source, Func`3<TSource, Int32, IEnumerable`1<TResult>> selector);
static public IEnumerable`1<TResult> SelectMany(IEnumerable`1<TSource> source, Func`3<TSource, Int32, IEnumerable`1<TCollection>> collectionSelector, Func`3<TSource, TCollection, TResult> resultSelector); static public IEnumerable`1<TResult> SelectMany(IEnumerable`1<TSource> source, Func`3<TSource, Int32, IEnumerable`1<TCollection>> collectionSelector, Func`3<TSource, TCollection, TResult> resultSelector);
static public IEnumerable`1<TResult> SelectMany(IEnumerable`1<TSource> source, Func`2<TSource, IEnumerable`1<TCollection>> collectionSelector, Func`3<TSource, TCollection, TResult> resultSelector); static public IEnumerable`1<TResult> SelectMany(IEnumerable`1<TSource> source, Func`2<TSource, IEnumerable`1<TCollection>> collectionSelector, Func`3<TSource, TCollection, TResult> resultSelector);
static public Boolean SequenceEqual(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second); static public Boolean SequenceEqual(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second);
static public Boolean SequenceEqual(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer); static public Boolean SequenceEqual(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer);
static public TSource Single(IEnumerable`1<TSource> source); static public TSource Single(IEnumerable`1<TSource> source);
static public TSource Single(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public TSource Single(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public TSource SingleOrDefault(IEnumerable`1<TSource> source); static public TSource SingleOrDefault(IEnumerable`1<TSource> source);
static public TSource SingleOrDefault(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public TSource SingleOrDefault(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public IEnumerable`1<TSource> Skip(IEnumerable`1<TSource> source, Int32 count); static public IEnumerable`1<TSource> Skip(IEnumerable`1<TSource> source, Int32 count);
static public IEnumerable`1<TSource> SkipWhile(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public IEnumerable`1<TSource> SkipWhile(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public IEnumerable`1<TSource> SkipWhile(IEnumerable`1<TSource> source, Func`3<TSource, Int32, Boolean> predicate); static public IEnumerable`1<TSource> SkipWhile(IEnumerable`1<TSource> source, Func`3<TSource, Int32, Boolean> predicate);
static public Int32 Sum(IEnumerable`1<Int32> source); static public Int32 Sum(IEnumerable`1<Int32> source);
static public Nullable`1<Int32> Sum(IEnumerable`1<Nullable`1<Int32>> source); static public Nullable`1<Int32> Sum(IEnumerable`1<Nullable`1<Int32>> source);
static public Int64 Sum(IEnumerable`1<Int64> source); static public Int64 Sum(IEnumerable`1<Int64> source);
static public Nullable`1<Int64> Sum(IEnumerable`1<Nullable`1<Int64>> source); static public Nullable`1<Int64> Sum(IEnumerable`1<Nullable`1<Int64>> source);
static public Single Sum(IEnumerable`1<Single> source); static public Single Sum(IEnumerable`1<Single> source);
static public Nullable`1<Single> Sum(IEnumerable`1<Nullable`1<Single>> source); static public Nullable`1<Single> Sum(IEnumerable`1<Nullable`1<Single>> source);
static public Double Sum(IEnumerable`1<Double> source); static public Double Sum(IEnumerable`1<Double> source);
static public Nullable`1<Double> Sum(IEnumerable`1<Nullable`1<Double>> source); static public Nullable`1<Double> Sum(IEnumerable`1<Nullable`1<Double>> source);
static public Decimal Sum(IEnumerable`1<Decimal> source); static public Decimal Sum(IEnumerable`1<Decimal> source);
static public Nullable`1<Decimal> Sum(IEnumerable`1<Nullable`1<Decimal>> source); static public Nullable`1<Decimal> Sum(IEnumerable`1<Nullable`1<Decimal>> source);
static public Int32 Sum(IEnumerable`1<TSource> source, Func`2<TSource, Int32> selector); static public Int32 Sum(IEnumerable`1<TSource> source, Func`2<TSource, Int32> selector);
static public Nullable`1<Int32> Sum(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector); static public Nullable`1<Int32> Sum(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector);
static public Int64 Sum(IEnumerable`1<TSource> source, Func`2<TSource, Int64> selector); static public Int64 Sum(IEnumerable`1<TSource> source, Func`2<TSource, Int64> selector);
static public Nullable`1<Int64> Sum(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector); static public Nullable`1<Int64> Sum(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector);
static public Single Sum(IEnumerable`1<TSource> source, Func`2<TSource, Single> selector); static public Single Sum(IEnumerable`1<TSource> source, Func`2<TSource, Single> selector);
static public Nullable`1<Single> Sum(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector); static public Nullable`1<Single> Sum(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector);
static public Double Sum(IEnumerable`1<TSource> source, Func`2<TSource, Double> selector); static public Double Sum(IEnumerable`1<TSource> source, Func`2<TSource, Double> selector);
static public Nullable`1<Double> Sum(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector); static public Nullable`1<Double> Sum(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector);
static public Decimal Sum(IEnumerable`1<TSource> source, Func`2<TSource, Decimal> selector); static public Decimal Sum(IEnumerable`1<TSource> source, Func`2<TSource, Decimal> selector);
static public Nullable`1<Decimal> Sum(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector); static public Nullable`1<Decimal> Sum(IEnumerable`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector);
static public IEnumerable`1<TSource> Take(IEnumerable`1<TSource> source, Int32 count); static public IEnumerable`1<TSource> Take(IEnumerable`1<TSource> source, Int32 count);
static public IEnumerable`1<TSource> TakeWhile(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public IEnumerable`1<TSource> TakeWhile(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public IEnumerable`1<TSource> TakeWhile(IEnumerable`1<TSource> source, Func`3<TSource, Int32, Boolean> predicate); static public IEnumerable`1<TSource> TakeWhile(IEnumerable`1<TSource> source, Func`3<TSource, Int32, Boolean> predicate);
static public IOrderedEnumerable`1<TSource> ThenBy(IOrderedEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector); static public IOrderedEnumerable`1<TSource> ThenBy(IOrderedEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector);
static public IOrderedEnumerable`1<TSource> ThenBy(IOrderedEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer); static public IOrderedEnumerable`1<TSource> ThenBy(IOrderedEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer);
static public IOrderedEnumerable`1<TSource> ThenByDescending(IOrderedEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector); static public IOrderedEnumerable`1<TSource> ThenByDescending(IOrderedEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector);
static public IOrderedEnumerable`1<TSource> ThenByDescending(IOrderedEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer); static public IOrderedEnumerable`1<TSource> ThenByDescending(IOrderedEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer);
static public TSource ToArray(IEnumerable`1<TSource> source); static public TSource ToArray(IEnumerable`1<TSource> source);
static public Dictionary`2<TKey, TSource> ToDictionary(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector); static public Dictionary`2<TKey, TSource> ToDictionary(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector);
static public Dictionary`2<TKey, TSource> ToDictionary(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IEqualityComparer`1<TKey> comparer); static public Dictionary`2<TKey, TSource> ToDictionary(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IEqualityComparer`1<TKey> comparer);
static public Dictionary`2<TKey, TElement> ToDictionary(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector); static public Dictionary`2<TKey, TElement> ToDictionary(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector);
static public Dictionary`2<TKey, TElement> ToDictionary(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, IEqualityComparer`1<TKey> comparer); static public Dictionary`2<TKey, TElement> ToDictionary(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, IEqualityComparer`1<TKey> comparer);
static public List`1<TSource> ToList(IEnumerable`1<TSource> source); static public List`1<TSource> ToList(IEnumerable`1<TSource> source);
static public ILookup`2<TKey, TSource> ToLookup(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector); static public ILookup`2<TKey, TSource> ToLookup(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector);
static public ILookup`2<TKey, TSource> ToLookup(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IEqualityComparer`1<TKey> comparer); static public ILookup`2<TKey, TSource> ToLookup(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, IEqualityComparer`1<TKey> comparer);
static public ILookup`2<TKey, TElement> ToLookup(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector); static public ILookup`2<TKey, TElement> ToLookup(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector);
static public ILookup`2<TKey, TElement> ToLookup(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, IEqualityComparer`1<TKey> comparer); static public ILookup`2<TKey, TElement> ToLookup(IEnumerable`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, IEqualityComparer`1<TKey> comparer);
static public IEnumerable`1<TSource> Union(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second); static public IEnumerable`1<TSource> Union(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second);
static public IEnumerable`1<TSource> Union(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer); static public IEnumerable`1<TSource> Union(IEnumerable`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer);
static public IEnumerable`1<TSource> Where(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate); static public IEnumerable`1<TSource> Where(IEnumerable`1<TSource> source, Func`2<TSource, Boolean> predicate);
static public IEnumerable`1<TSource> Where(IEnumerable`1<TSource> source, Func`3<TSource, Int32, Boolean> predicate); static public IEnumerable`1<TSource> Where(IEnumerable`1<TSource> source, Func`3<TSource, Int32, Boolean> predicate);
static public IEnumerable`1<TResult> Zip(IEnumerable`1<TFirst> first, IEnumerable`1<TSecond> second, Func`3<TFirst, TSecond, TResult> resultSelector); static public IEnumerable`1<TResult> Zip(IEnumerable`1<TFirst> first, IEnumerable`1<TSecond> second, Func`3<TFirst, TSecond, TResult> resultSelector);

public abstract class EnumerableExecutor public abstract class EnumerableExecutor

public class EnumerableExecutor`1<T> public class EnumerableExecutor`1<T>
: EnumerableExecutor : EnumerableExecutor

public abstract class EnumerableQuery public abstract class EnumerableQuery

public class EnumerableQuery`1<T> public class EnumerableQuery`1<T>
: EnumerableQuery, IOrderedQueryable`1<T>, IQueryable`1<T>, IEnumerable`1<T>, IEnumerable, IQueryable, IOrderedQueryable, IQueryProvider : EnumerableQuery, IOrderedQueryable`1<T>, IQueryable`1<T>, IEnumerable`1<T>, IEnumerable, IQueryable, IOrderedQueryable, IQueryProvider
public virtual String ToString(); public virtual String ToString();

public abstract interface IGrouping`2<TKey, TElement> public abstract interface IGrouping`2<TKey, TElement>
: IEnumerable`1<TElement>, IEnumerable : IEnumerable`1<TElement>, IEnumerable
public abstract virtual TKey Key { get; } public abstract virtual TKey Key { get; }

public abstract interface ILookup`2<TKey, TElement> public abstract interface ILookup`2<TKey, TElement>
: IEnumerable`1<IGrouping`2<TKey, TElement>>, IEnumerable : IEnumerable`1<IGrouping`2<TKey, TElement>>, IEnumerable
public abstract virtual Int32 Count { get; } public abstract virtual Int32 Count { get; }
public abstract virtual IEnumerable`1<TElement> Item { get; } public abstract virtual IEnumerable`1<TElement> Item { get; }
public abstract virtual Boolean Contains(TKey key); public abstract virtual Boolean Contains(TKey key);

public abstract interface IOrderedEnumerable`1<TElement> public abstract interface IOrderedEnumerable`1<TElement>
: IEnumerable`1<TElement>, IEnumerable : IEnumerable`1<TElement>, IEnumerable
public abstract virtual IOrderedEnumerable`1<TElement> CreateOrderedEnumerable(Func`2<TElement, TKey> keySelector, IComparer`1<TKey> comparer, Boolean descending); public abstract virtual IOrderedEnumerable`1<> CreateOrderedEnumerable(Func`2<TElement, TKey> keySelector, IComparer`1<TKey> comparer, Boolean descending);

public abstract interface IOrderedQueryable public abstract interface IOrderedQueryable
: IQueryable, IEnumerable : IQueryable, IEnumerable

public abstract interface IOrderedQueryable`1<T> public abstract interface IOrderedQueryable`1<T>
: IQueryable`1<T>, IEnumerable`1<T>, IEnumerable, IQueryable, IOrderedQueryable : IQueryable`1<T>, IEnumerable`1<T>, IEnumerable, IQueryable, IOrderedQueryable

public abstract interface IQueryable public abstract interface IQueryable
: IEnumerable : IEnumerable
public abstract virtual Type ElementType { get; } public abstract virtual Type ElementType { get; }
public abstract virtual Expression Expression { get; } public abstract virtual Expression Expression { get; }
public abstract virtual IQueryProvider Provider { get; } public abstract virtual IQueryProvider Provider { get; }

public abstract interface IQueryable`1<T> public abstract interface IQueryable`1<T>
: IEnumerable`1<T>, IEnumerable, IQueryable : IEnumerable`1<T>, IEnumerable, IQueryable

public abstract interface IQueryProvider public abstract interface IQueryProvider
  public abstract virtual IQueryable`1<TElement> CreateQuery(Expression expression);
public abstract virtual IQueryable CreateQuery(Expression expression); public abstract virtual IQueryable CreateQuery(Expression expression);
public abstract virtual IQueryable`1<TElement> CreateQuery(Expression expression);  
public abstract virtual Object Execute(Expression expression); public abstract virtual Object Execute(Expression expression);
public abstract virtual TResult Execute(Expression expression); public abstract virtual TResult Execute(Expression expression);

public class Lookup`2<TKey, TElement> public class Lookup`2<TKey, TElement>
: ILookup`2<TKey, TElement>, IEnumerable`1<IGrouping`2<TKey, TElement>>, IEnumerable : ILookup`2<TKey, TElement>, IEnumerable`1<IGrouping`2<TKey, TElement>>, IEnumerable
public virtual Int32 Count { get; } public virtual Int32 Count { get; }
public virtual IEnumerable`1<TElement> Item { get; } public virtual IEnumerable`1<TElement> Item { get; }
public IEnumerable`1<TResult> ApplyResultSelector(Func`3<TKey, IEnumerable`1<TElement>, TResult> resultSelector); public IEnumerable`1<TResult> ApplyResultSelector(Func`3<TKey, IEnumerable`1<TElement>, TResult> resultSelector);
public virtual Boolean Contains(TKey key); public virtual Boolean Contains(TKey key);
public virtual IEnumerator`1<IGrouping`2<TKey, TElement>> GetEnumerator(); public virtual IEnumerator`1<IGrouping`2<TKey, TElement>> GetEnumerator();

  public class OrderedParallelQuery`1<TSource>
  : ParallelQuery`1<TSource>, IEnumerable, IEnumerable`1<TSource>
  public virtual IEnumerator`1<TSource> GetEnumerator();

  public abstract sealed class ParallelEnumerable
 
  static public TSource Aggregate(ParallelQuery`1<TSource> source, Func`3<TSource, TSource, TSource> func);
  static public TAccumulate Aggregate(ParallelQuery`1<TSource> source, TAccumulate seed, Func`3<TAccumulate, TSource, TAccumulate> func);
  static public TResult Aggregate(ParallelQuery`1<TSource> source, TAccumulate seed, Func`3<TAccumulate, TSource, TAccumulate> func, Func`2<TAccumulate, TResult> resultSelector);
  static public TResult Aggregate(ParallelQuery`1<TSource> source, TAccumulate seed, Func`3<TAccumulate, TSource, TAccumulate> updateAccumulatorFunc, Func`3<TAccumulate, TAccumulate, TAccumulate> combineAccumulatorsFunc, Func`2<TAccumulate, TResult> resultSelector);
  static public TResult Aggregate(ParallelQuery`1<TSource> source, Func`1<TAccumulate> seedFactory, Func`3<TAccumulate, TSource, TAccumulate> updateAccumulatorFunc, Func`3<TAccumulate, TAccumulate, TAccumulate> combineAccumulatorsFunc, Func`2<TAccumulate, TResult> resultSelector);
  static public Boolean All(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public Boolean Any(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public Boolean Any(ParallelQuery`1<TSource> source);
  static public IEnumerable`1<TSource> AsEnumerable(ParallelQuery`1<TSource> source);
  static public ParallelQuery`1<TSource> AsOrdered(ParallelQuery`1<TSource> source);
  static public ParallelQuery AsOrdered(ParallelQuery source);
  static public ParallelQuery`1<TSource> AsParallel(IEnumerable`1<TSource> source);
  static public ParallelQuery`1<TSource> AsParallel(Partitioner`1<TSource> source);
  static public ParallelQuery AsParallel(IEnumerable source);
  static public IEnumerable`1<TSource> AsSequential(ParallelQuery`1<TSource> source);
  static public ParallelQuery`1<TSource> AsUnordered(ParallelQuery`1<TSource> source);
  static public Double Average(ParallelQuery`1<Int32> source);
  static public Nullable`1<Double> Average(ParallelQuery`1<Nullable`1<Int32>> source);
  static public Double Average(ParallelQuery`1<Int64> source);
  static public Nullable`1<Double> Average(ParallelQuery`1<Nullable`1<Int64>> source);
  static public Single Average(ParallelQuery`1<Single> source);
  static public Nullable`1<Single> Average(ParallelQuery`1<Nullable`1<Single>> source);
  static public Double Average(ParallelQuery`1<Double> source);
  static public Nullable`1<Double> Average(ParallelQuery`1<Nullable`1<Double>> source);
  static public Decimal Average(ParallelQuery`1<Decimal> source);
  static public Nullable`1<Decimal> Average(ParallelQuery`1<Nullable`1<Decimal>> source);
  static public Double Average(ParallelQuery`1<TSource> source, Func`2<TSource, Int32> selector);
  static public Nullable`1<Double> Average(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector);
  static public Double Average(ParallelQuery`1<TSource> source, Func`2<TSource, Int64> selector);
  static public Nullable`1<Double> Average(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector);
  static public Single Average(ParallelQuery`1<TSource> source, Func`2<TSource, Single> selector);
  static public Nullable`1<Single> Average(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector);
  static public Double Average(ParallelQuery`1<TSource> source, Func`2<TSource, Double> selector);
  static public Nullable`1<Double> Average(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector);
  static public Decimal Average(ParallelQuery`1<TSource> source, Func`2<TSource, Decimal> selector);
  static public Nullable`1<Decimal> Average(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector);
  static public ParallelQuery`1<TResult> Cast(ParallelQuery source);
  static public ParallelQuery`1<TSource> Concat(ParallelQuery`1<TSource> first, ParallelQuery`1<TSource> second);
  static public ParallelQuery`1<TSource> Concat(ParallelQuery`1<TSource> first, IEnumerable`1<TSource> second);
  static public Boolean Contains(ParallelQuery`1<TSource> source, TSource value);
  static public Boolean Contains(ParallelQuery`1<TSource> source, TSource value, IEqualityComparer`1<TSource> comparer);
  static public Int32 Count(ParallelQuery`1<TSource> source);
  static public Int32 Count(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public ParallelQuery`1<TSource> DefaultIfEmpty(ParallelQuery`1<TSource> source);
  static public ParallelQuery`1<TSource> DefaultIfEmpty(ParallelQuery`1<TSource> source, TSource defaultValue);
  static public ParallelQuery`1<TSource> Distinct(ParallelQuery`1<TSource> source);
  static public ParallelQuery`1<TSource> Distinct(ParallelQuery`1<TSource> source, IEqualityComparer`1<TSource> comparer);
  static public TSource ElementAt(ParallelQuery`1<TSource> source, Int32 index);
  static public TSource ElementAtOrDefault(ParallelQuery`1<TSource> source, Int32 index);
  static public ParallelQuery`1<TResult> Empty();
  static public ParallelQuery`1<TSource> Except(ParallelQuery`1<TSource> first, ParallelQuery`1<TSource> second);
  static public ParallelQuery`1<TSource> Except(ParallelQuery`1<TSource> first, IEnumerable`1<TSource> second);
  static public ParallelQuery`1<TSource> Except(ParallelQuery`1<TSource> first, ParallelQuery`1<TSource> second, IEqualityComparer`1<TSource> comparer);
  static public ParallelQuery`1<TSource> Except(ParallelQuery`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer);
  static public TSource First(ParallelQuery`1<TSource> source);
  static public TSource First(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public TSource FirstOrDefault(ParallelQuery`1<TSource> source);
  static public TSource FirstOrDefault(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public void ForAll(ParallelQuery`1<TSource> source, Action`1<TSource> action);
  static public ParallelQuery`1<IGrouping`2<TKey, TSource>> GroupBy(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector);
  static public ParallelQuery`1<IGrouping`2<TKey, TSource>> GroupBy(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, IEqualityComparer`1<TKey> comparer);
  static public ParallelQuery`1<IGrouping`2<TKey, TElement>> GroupBy(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector);
  static public ParallelQuery`1<IGrouping`2<TKey, TElement>> GroupBy(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, IEqualityComparer`1<TKey> comparer);
  static public ParallelQuery`1<TResult> GroupBy(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`3<TKey, IEnumerable`1<TSource>, TResult> resultSelector);
  static public ParallelQuery`1<TResult> GroupBy(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`3<TKey, IEnumerable`1<TSource>, TResult> resultSelector, IEqualityComparer`1<TKey> comparer);
  static public ParallelQuery`1<TResult> GroupBy(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, Func`3<TKey, IEnumerable`1<TElement>, TResult> resultSelector);
  static public ParallelQuery`1<TResult> GroupBy(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, Func`3<TKey, IEnumerable`1<TElement>, TResult> resultSelector, IEqualityComparer`1<TKey> comparer);
  static public ParallelQuery`1<TResult> GroupJoin(ParallelQuery`1<TOuter> outer, ParallelQuery`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, IEnumerable`1<TInner>, TResult> resultSelector);
  static public ParallelQuery`1<TResult> GroupJoin(ParallelQuery`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, IEnumerable`1<TInner>, TResult> resultSelector);
  static public ParallelQuery`1<TResult> GroupJoin(ParallelQuery`1<TOuter> outer, ParallelQuery`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, IEnumerable`1<TInner>, TResult> resultSelector, IEqualityComparer`1<TKey> comparer);
  static public ParallelQuery`1<TResult> GroupJoin(ParallelQuery`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, IEnumerable`1<TInner>, TResult> resultSelector, IEqualityComparer`1<TKey> comparer);
  static public ParallelQuery`1<TSource> Intersect(ParallelQuery`1<TSource> first, ParallelQuery`1<TSource> second);
  static public ParallelQuery`1<TSource> Intersect(ParallelQuery`1<TSource> first, IEnumerable`1<TSource> second);
  static public ParallelQuery`1<TSource> Intersect(ParallelQuery`1<TSource> first, ParallelQuery`1<TSource> second, IEqualityComparer`1<TSource> comparer);
  static public ParallelQuery`1<TSource> Intersect(ParallelQuery`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer);
  static public ParallelQuery`1<TResult> Join(ParallelQuery`1<TOuter> outer, ParallelQuery`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, TInner, TResult> resultSelector);
  static public ParallelQuery`1<TResult> Join(ParallelQuery`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, TInner, TResult> resultSelector);
  static public ParallelQuery`1<TResult> Join(ParallelQuery`1<TOuter> outer, ParallelQuery`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, TInner, TResult> resultSelector, IEqualityComparer`1<TKey> comparer);
  static public ParallelQuery`1<TResult> Join(ParallelQuery`1<TOuter> outer, IEnumerable`1<TInner> inner, Func`2<TOuter, TKey> outerKeySelector, Func`2<TInner, TKey> innerKeySelector, Func`3<TOuter, TInner, TResult> resultSelector, IEqualityComparer`1<TKey> comparer);
  static public TSource Last(ParallelQuery`1<TSource> source);
  static public TSource Last(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public TSource LastOrDefault(ParallelQuery`1<TSource> source);
  static public TSource LastOrDefault(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public Int64 LongCount(ParallelQuery`1<TSource> source);
  static public Int64 LongCount(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public Int32 Max(ParallelQuery`1<Int32> source);
  static public Nullable`1<Int32> Max(ParallelQuery`1<Nullable`1<Int32>> source);
  static public Int64 Max(ParallelQuery`1<Int64> source);
  static public Nullable`1<Int64> Max(ParallelQuery`1<Nullable`1<Int64>> source);
  static public Single Max(ParallelQuery`1<Single> source);
  static public Nullable`1<Single> Max(ParallelQuery`1<Nullable`1<Single>> source);
  static public Double Max(ParallelQuery`1<Double> source);
  static public Nullable`1<Double> Max(ParallelQuery`1<Nullable`1<Double>> source);
  static public Decimal Max(ParallelQuery`1<Decimal> source);
  static public Nullable`1<Decimal> Max(ParallelQuery`1<Nullable`1<Decimal>> source);
  static public TSource Max(ParallelQuery`1<TSource> source);
  static public Int32 Max(ParallelQuery`1<TSource> source, Func`2<TSource, Int32> selector);
  static public Nullable`1<Int32> Max(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector);
  static public Int64 Max(ParallelQuery`1<TSource> source, Func`2<TSource, Int64> selector);
  static public Nullable`1<Int64> Max(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector);
  static public Single Max(ParallelQuery`1<TSource> source, Func`2<TSource, Single> selector);
  static public Nullable`1<Single> Max(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector);
  static public Double Max(ParallelQuery`1<TSource> source, Func`2<TSource, Double> selector);
  static public Nullable`1<Double> Max(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector);
  static public Decimal Max(ParallelQuery`1<TSource> source, Func`2<TSource, Decimal> selector);
  static public Nullable`1<Decimal> Max(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector);
  static public TResult Max(ParallelQuery`1<TSource> source, Func`2<TSource, TResult> selector);
  static public Int32 Min(ParallelQuery`1<Int32> source);
  static public Nullable`1<Int32> Min(ParallelQuery`1<Nullable`1<Int32>> source);
  static public Int64 Min(ParallelQuery`1<Int64> source);
  static public Nullable`1<Int64> Min(ParallelQuery`1<Nullable`1<Int64>> source);
  static public Single Min(ParallelQuery`1<Single> source);
  static public Nullable`1<Single> Min(ParallelQuery`1<Nullable`1<Single>> source);
  static public Double Min(ParallelQuery`1<Double> source);
  static public Nullable`1<Double> Min(ParallelQuery`1<Nullable`1<Double>> source);
  static public Decimal Min(ParallelQuery`1<Decimal> source);
  static public Nullable`1<Decimal> Min(ParallelQuery`1<Nullable`1<Decimal>> source);
  static public TSource Min(ParallelQuery`1<TSource> source);
  static public Int32 Min(ParallelQuery`1<TSource> source, Func`2<TSource, Int32> selector);
  static public Nullable`1<Int32> Min(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector);
  static public Int64 Min(ParallelQuery`1<TSource> source, Func`2<TSource, Int64> selector);
  static public Nullable`1<Int64> Min(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector);
  static public Single Min(ParallelQuery`1<TSource> source, Func`2<TSource, Single> selector);
  static public Nullable`1<Single> Min(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector);
  static public Double Min(ParallelQuery`1<TSource> source, Func`2<TSource, Double> selector);
  static public Nullable`1<Double> Min(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector);
  static public Decimal Min(ParallelQuery`1<TSource> source, Func`2<TSource, Decimal> selector);
  static public Nullable`1<Decimal> Min(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector);
  static public TResult Min(ParallelQuery`1<TSource> source, Func`2<TSource, TResult> selector);
  static public ParallelQuery`1<TResult> OfType(ParallelQuery source);
  static public OrderedParallelQuery`1<TSource> OrderBy(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector);
  static public OrderedParallelQuery`1<TSource> OrderBy(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer);
  static public OrderedParallelQuery`1<TSource> OrderByDescending(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector);
  static public OrderedParallelQuery`1<TSource> OrderByDescending(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer);
  static public ParallelQuery`1<Int32> Range(Int32 start, Int32 count);
  static public ParallelQuery`1<TResult> Repeat(TResult element, Int32 count);
  static public ParallelQuery`1<TSource> Reverse(ParallelQuery`1<TSource> source);
  static public ParallelQuery`1<TResult> Select(ParallelQuery`1<TSource> source, Func`2<TSource, TResult> selector);
  static public ParallelQuery`1<TResult> Select(ParallelQuery`1<TSource> source, Func`3<TSource, Int32, TResult> selector);
  static public ParallelQuery`1<TResult> SelectMany(ParallelQuery`1<TSource> source, Func`2<TSource, IEnumerable`1<TResult>> selector);
  static public ParallelQuery`1<TResult> SelectMany(ParallelQuery`1<TSource> source, Func`3<TSource, Int32, IEnumerable`1<TResult>> selector);
  static public ParallelQuery`1<TResult> SelectMany(ParallelQuery`1<TSource> source, Func`2<TSource, IEnumerable`1<TCollection>> collectionSelector, Func`3<TSource, TCollection, TResult> resultSelector);
  static public ParallelQuery`1<TResult> SelectMany(ParallelQuery`1<TSource> source, Func`3<TSource, Int32, IEnumerable`1<TCollection>> collectionSelector, Func`3<TSource, TCollection, TResult> resultSelector);
  static public Boolean SequenceEqual(ParallelQuery`1<TSource> first, ParallelQuery`1<TSource> second);
  static public Boolean SequenceEqual(ParallelQuery`1<TSource> first, IEnumerable`1<TSource> second);
  static public Boolean SequenceEqual(ParallelQuery`1<TSource> first, ParallelQuery`1<TSource> second, IEqualityComparer`1<TSource> comparer);
  static public Boolean SequenceEqual(ParallelQuery`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer);
  static public TSource Single(ParallelQuery`1<TSource> source);
  static public TSource Single(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public TSource SingleOrDefault(ParallelQuery`1<TSource> source);
  static public TSource SingleOrDefault(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public ParallelQuery`1<TSource> Skip(ParallelQuery`1<TSource> source, Int32 count);
  static public ParallelQuery`1<TSource> SkipWhile(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public ParallelQuery`1<TSource> SkipWhile(ParallelQuery`1<TSource> source, Func`3<TSource, Int32, Boolean> predicate);
  static public Int32 Sum(ParallelQuery`1<Int32> source);
  static public Nullable`1<Int32> Sum(ParallelQuery`1<Nullable`1<Int32>> source);
  static public Int64 Sum(ParallelQuery`1<Int64> source);
  static public Nullable`1<Int64> Sum(ParallelQuery`1<Nullable`1<Int64>> source);
  static public Single Sum(ParallelQuery`1<Single> source);
  static public Nullable`1<Single> Sum(ParallelQuery`1<Nullable`1<Single>> source);
  static public Double Sum(ParallelQuery`1<Double> source);
  static public Nullable`1<Double> Sum(ParallelQuery`1<Nullable`1<Double>> source);
  static public Decimal Sum(ParallelQuery`1<Decimal> source);
  static public Nullable`1<Decimal> Sum(ParallelQuery`1<Nullable`1<Decimal>> source);
  static public Int32 Sum(ParallelQuery`1<TSource> source, Func`2<TSource, Int32> selector);
  static public Nullable`1<Int32> Sum(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Int32>> selector);
  static public Int64 Sum(ParallelQuery`1<TSource> source, Func`2<TSource, Int64> selector);
  static public Nullable`1<Int64> Sum(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Int64>> selector);
  static public Single Sum(ParallelQuery`1<TSource> source, Func`2<TSource, Single> selector);
  static public Nullable`1<Single> Sum(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Single>> selector);
  static public Double Sum(ParallelQuery`1<TSource> source, Func`2<TSource, Double> selector);
  static public Nullable`1<Double> Sum(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Double>> selector);
  static public Decimal Sum(ParallelQuery`1<TSource> source, Func`2<TSource, Decimal> selector);
  static public Nullable`1<Decimal> Sum(ParallelQuery`1<TSource> source, Func`2<TSource, Nullable`1<Decimal>> selector);
  static public ParallelQuery`1<TSource> Take(ParallelQuery`1<TSource> source, Int32 count);
  static public ParallelQuery`1<TSource> TakeWhile(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public ParallelQuery`1<TSource> TakeWhile(ParallelQuery`1<TSource> source, Func`3<TSource, Int32, Boolean> predicate);
  static public OrderedParallelQuery`1<TSource> ThenBy(OrderedParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector);
  static public OrderedParallelQuery`1<TSource> ThenBy(OrderedParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer);
  static public OrderedParallelQuery`1<TSource> ThenByDescending(OrderedParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector);
  static public OrderedParallelQuery`1<TSource> ThenByDescending(OrderedParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, IComparer`1<TKey> comparer);
  static public TSource ToArray(ParallelQuery`1<TSource> source);
  static public Dictionary`2<TKey, TSource> ToDictionary(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector);
  static public Dictionary`2<TKey, TSource> ToDictionary(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, IEqualityComparer`1<TKey> comparer);
  static public Dictionary`2<TKey, TElement> ToDictionary(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector);
  static public Dictionary`2<TKey, TElement> ToDictionary(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, IEqualityComparer`1<TKey> comparer);
  static public List`1<TSource> ToList(ParallelQuery`1<TSource> source);
  static public ILookup`2<TKey, TSource> ToLookup(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector);
  static public ILookup`2<TKey, TSource> ToLookup(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, IEqualityComparer`1<TKey> comparer);
  static public ILookup`2<TKey, TElement> ToLookup(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector);
  static public ILookup`2<TKey, TElement> ToLookup(ParallelQuery`1<TSource> source, Func`2<TSource, TKey> keySelector, Func`2<TSource, TElement> elementSelector, IEqualityComparer`1<TKey> comparer);
  static public ParallelQuery`1<TSource> Union(ParallelQuery`1<TSource> first, ParallelQuery`1<TSource> second);
  static public ParallelQuery`1<TSource> Union(ParallelQuery`1<TSource> first, IEnumerable`1<TSource> second);
  static public ParallelQuery`1<TSource> Union(ParallelQuery`1<TSource> first, ParallelQuery`1<TSource> second, IEqualityComparer`1<TSource> comparer);
  static public ParallelQuery`1<TSource> Union(ParallelQuery`1<TSource> first, IEnumerable`1<TSource> second, IEqualityComparer`1<TSource> comparer);
  static public ParallelQuery`1<TSource> Where(ParallelQuery`1<TSource> source, Func`2<TSource, Boolean> predicate);
  static public ParallelQuery`1<TSource> Where(ParallelQuery`1<TSource> source, Func`3<TSource, Int32, Boolean> predicate);
  static public ParallelQuery`1<TSource> WithCancellation(ParallelQuery`1<TSource> source, CancellationToken cancellationToken);
  static public ParallelQuery`1<TSource> WithDegreeOfParallelism(ParallelQuery`1<TSource> source, Int32 degreeOfParallelism);
  static public ParallelQuery`1<TSource> WithExecutionMode(ParallelQuery`1<TSource> source, ParallelExecutionMode executionMode);
  static public ParallelQuery`1<TSource> WithMergeOptions(ParallelQuery`1<TSource> source, ParallelMergeOptions mergeOptions);
  static public ParallelQuery`1<TResult> Zip(ParallelQuery`1<TFirst> first, ParallelQuery`1<TSecond> second, Func`3<TFirst, TSecond, TResult> resultSelector);
  static public ParallelQuery`1<TResult> Zip(ParallelQuery`1<TFirst> first, IEnumerable`1<TSecond> second, Func`3<TFirst, TSecond, TResult> resultSelector);

  public sealed enum ParallelExecutionMode
  : IComparable, IFormattable, IConvertible
  { Default, ForceParallelism }

  public sealed enum ParallelMergeOptions
  : IComparable, IFormattable, IConvertible
  { Default, NotBuffered, AutoBuffered, FullyBuffered }

  public class ParallelQuery
  : IEnumerable

  public class ParallelQuery`1<TSource>
  : ParallelQuery, IEnumerable, IEnumerable`1<TSource>
  public virtual IEnumerator`1<TSource> GetEnumerator();

public abstract sealed class Queryable public abstract sealed class Queryable
static public TSource Aggregate(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, TSource, TSource>> func); static public TSource Aggregate(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, TSource, TSource>> func);
static public TAccumulate Aggregate(IQueryable`1<TSource> source, TAccumulate seed, Expression`1<Func`3<TAccumulate, TSource, TAccumulate>> func); static public TAccumulate Aggregate(IQueryable`1<TSource> source, TAccumulate seed, Expression`1<Func`3<TAccumulate, TSource, TAccumulate>> func);
static public TResult Aggregate(IQueryable`1<TSource> source, TAccumulate seed, Expression`1<Func`3<TAccumulate, TSource, TAccumulate>> func, Expression`1<Func`2<TAccumulate, TResult>> selector); static public TResult Aggregate(IQueryable`1<TSource> source, TAccumulate seed, Expression`1<Func`3<TAccumulate, TSource, TAccumulate>> func, Expression`1<Func`2<TAccumulate, TResult>> selector);
static public Boolean All(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public Boolean All(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public Boolean Any(IQueryable`1<TSource> source); static public Boolean Any(IQueryable`1<TSource> source);
static public Boolean Any(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public Boolean Any(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public IQueryable`1<TElement> AsQueryable(IEnumerable`1<TElement> source); static public IQueryable`1<TElement> AsQueryable(IEnumerable`1<TElement> source);
static public IQueryable AsQueryable(IEnumerable source); static public IQueryable AsQueryable(IEnumerable source);
static public Double Average(IQueryable`1<Int32> source); static public Double Average(IQueryable`1<Int32> source);
static public Nullable`1<Double> Average(IQueryable`1<Nullable`1<Int32>> source); static public Nullable`1<Double> Average(IQueryable`1<Nullable`1<Int32>> source);
static public Double Average(IQueryable`1<Int64> source); static public Double Average(IQueryable`1<Int64> source);
static public Nullable`1<Double> Average(IQueryable`1<Nullable`1<Int64>> source); static public Nullable`1<Double> Average(IQueryable`1<Nullable`1<Int64>> source);
static public Single Average(IQueryable`1<Single> source); static public Single Average(IQueryable`1<Single> source);
static public Nullable`1<Single> Average(IQueryable`1<Nullable`1<Single>> source); static public Nullable`1<Single> Average(IQueryable`1<Nullable`1<Single>> source);
static public Double Average(IQueryable`1<Double> source); static public Double Average(IQueryable`1<Double> source);
static public Nullable`1<Double> Average(IQueryable`1<Nullable`1<Double>> source); static public Nullable`1<Double> Average(IQueryable`1<Nullable`1<Double>> source);
static public Decimal Average(IQueryable`1<Decimal> source); static public Decimal Average(IQueryable`1<Decimal> source);
static public Nullable`1<Decimal> Average(IQueryable`1<Nullable`1<Decimal>> source); static public Nullable`1<Decimal> Average(IQueryable`1<Nullable`1<Decimal>> source);
static public Double Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Int32>> selector); static public Double Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Int32>> selector);
static public Nullable`1<Double> Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Int32>>> selector); static public Nullable`1<Double> Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Int32>>> selector);
static public Single Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Single>> selector); static public Single Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Single>> selector);
static public Nullable`1<Single> Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Single>>> selector); static public Nullable`1<Single> Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Single>>> selector);
static public Double Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Int64>> selector); static public Double Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Int64>> selector);
static public Nullable`1<Double> Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Int64>>> selector); static public Nullable`1<Double> Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Int64>>> selector);
static public Double Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Double>> selector); static public Double Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Double>> selector);
static public Nullable`1<Double> Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Double>>> selector); static public Nullable`1<Double> Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Double>>> selector);
static public Decimal Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Decimal>> selector); static public Decimal Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Decimal>> selector);
static public Nullable`1<Decimal> Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Decimal>>> selector); static public Nullable`1<Decimal> Average(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Decimal>>> selector);
static public IQueryable`1<TResult> Cast(IQueryable source); static public IQueryable`1<TResult> Cast(IQueryable source);
static public IQueryable`1<TSource> Concat(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2); static public IQueryable`1<TSource> Concat(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2);
static public Boolean Contains(IQueryable`1<TSource> source, TSource item); static public Boolean Contains(IQueryable`1<TSource> source, TSource item);
static public Boolean Contains(IQueryable`1<TSource> source, TSource item, IEqualityComparer`1<TSource> comparer); static public Boolean Contains(IQueryable`1<TSource> source, TSource item, IEqualityComparer`1<TSource> comparer);
static public Int32 Count(IQueryable`1<TSource> source); static public Int32 Count(IQueryable`1<TSource> source);
static public Int32 Count(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public Int32 Count(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public IQueryable`1<TSource> DefaultIfEmpty(IQueryable`1<TSource> source); static public IQueryable`1<TSource> DefaultIfEmpty(IQueryable`1<TSource> source);
static public IQueryable`1<TSource> DefaultIfEmpty(IQueryable`1<TSource> source, TSource defaultValue); static public IQueryable`1<TSource> DefaultIfEmpty(IQueryable`1<TSource> source, TSource defaultValue);
static public IQueryable`1<TSource> Distinct(IQueryable`1<TSource> source); static public IQueryable`1<TSource> Distinct(IQueryable`1<TSource> source);
static public IQueryable`1<TSource> Distinct(IQueryable`1<TSource> source, IEqualityComparer`1<TSource> comparer); static public IQueryable`1<TSource> Distinct(IQueryable`1<TSource> source, IEqualityComparer`1<TSource> comparer);
static public TSource ElementAt(IQueryable`1<TSource> source, Int32 index); static public TSource ElementAt(IQueryable`1<TSource> source, Int32 index);
static public TSource ElementAtOrDefault(IQueryable`1<TSource> source, Int32 index); static public TSource ElementAtOrDefault(IQueryable`1<TSource> source, Int32 index);
static public IQueryable`1<TSource> Except(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2); static public IQueryable`1<TSource> Except(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2);
static public IQueryable`1<TSource> Except(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2, IEqualityComparer`1<TSource> comparer); static public IQueryable`1<TSource> Except(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2, IEqualityComparer`1<TSource> comparer);
static public TSource First(IQueryable`1<TSource> source); static public TSource First(IQueryable`1<TSource> source);
static public TSource First(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public TSource First(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public TSource FirstOrDefault(IQueryable`1<TSource> source); static public TSource FirstOrDefault(IQueryable`1<TSource> source);
static public TSource FirstOrDefault(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public TSource FirstOrDefault(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public IQueryable`1<IGrouping`2<TKey, TSource>> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector); static public IQueryable`1<IGrouping`2<TKey, TSource>> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector);
static public IQueryable`1<IGrouping`2<TKey, TElement>> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`2<TSource, TElement>> elementSelector); static public IQueryable`1<IGrouping`2<TKey, TElement>> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`2<TSource, TElement>> elementSelector);
static public IQueryable`1<IGrouping`2<TKey, TSource>> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, IEqualityComparer`1<TKey> comparer); static public IQueryable`1<IGrouping`2<TKey, TSource>> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, IEqualityComparer`1<TKey> comparer);
static public IQueryable`1<IGrouping`2<TKey, TElement>> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`2<TSource, TElement>> elementSelector, IEqualityComparer`1<TKey> comparer); static public IQueryable`1<IGrouping`2<TKey, TElement>> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`2<TSource, TElement>> elementSelector, IEqualityComparer`1<TKey> comparer);
static public IQueryable`1<TResult> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`2<TSource, TElement>> elementSelector, Expression`1<Func`3<TKey, IEnumerable`1<TElement>, TResult>> resultSelector); static public IQueryable`1<TResult> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`2<TSource, TElement>> elementSelector, Expression`1<Func`3<TKey, IEnumerable`1<TElement>, TResult>> resultSelector);
static public IQueryable`1<TResult> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`3<TKey, IEnumerable`1<TSource>, TResult>> resultSelector); static public IQueryable`1<TResult> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`3<TKey, IEnumerable`1<TSource>, TResult>> resultSelector);
static public IQueryable`1<TResult> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`3<TKey, IEnumerable`1<TSource>, TResult>> resultSelector, IEqualityComparer`1<TKey> comparer); static public IQueryable`1<TResult> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`3<TKey, IEnumerable`1<TSource>, TResult>> resultSelector, IEqualityComparer`1<TKey> comparer);
static public IQueryable`1<TResult> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`2<TSource, TElement>> elementSelector, Expression`1<Func`3<TKey, IEnumerable`1<TElement>, TResult>> resultSelector, IEqualityComparer`1<TKey> comparer); static public IQueryable`1<TResult> GroupBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, Expression`1<Func`2<TSource, TElement>> elementSelector, Expression`1<Func`3<TKey, IEnumerable`1<TElement>, TResult>> resultSelector, IEqualityComparer`1<TKey> comparer);
static public IQueryable`1<TResult> GroupJoin(IQueryable`1<TOuter> outer, IEnumerable`1<TInner> inner, Expression`1<Func`2<TOuter, TKey>> outerKeySelector, Expression`1<Func`2<TInner, TKey>> innerKeySelector, Expression`1<Func`3<TOuter, IEnumerable`1<TInner>, TResult>> resultSelector); static public IQueryable`1<TResult> GroupJoin(IQueryable`1<TOuter> outer, IEnumerable`1<TInner> inner, Expression`1<Func`2<TOuter, TKey>> outerKeySelector, Expression`1<Func`2<TInner, TKey>> innerKeySelector, Expression`1<Func`3<TOuter, IEnumerable`1<TInner>, TResult>> resultSelector);
static public IQueryable`1<TResult> GroupJoin(IQueryable`1<TOuter> outer, IEnumerable`1<TInner> inner, Expression`1<Func`2<TOuter, TKey>> outerKeySelector, Expression`1<Func`2<TInner, TKey>> innerKeySelector, Expression`1<Func`3<TOuter, IEnumerable`1<TInner>, TResult>> resultSelector, IEqualityComparer`1<TKey> comparer); static public IQueryable`1<TResult> GroupJoin(IQueryable`1<TOuter> outer, IEnumerable`1<TInner> inner, Expression`1<Func`2<TOuter, TKey>> outerKeySelector, Expression`1<Func`2<TInner, TKey>> innerKeySelector, Expression`1<Func`3<TOuter, IEnumerable`1<TInner>, TResult>> resultSelector, IEqualityComparer`1<TKey> comparer);
static public IQueryable`1<TSource> Intersect(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2); static public IQueryable`1<TSource> Intersect(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2);
static public IQueryable`1<TSource> Intersect(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2, IEqualityComparer`1<TSource> comparer); static public IQueryable`1<TSource> Intersect(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2, IEqualityComparer`1<TSource> comparer);
static public IQueryable`1<TResult> Join(IQueryable`1<TOuter> outer, IEnumerable`1<TInner> inner, Expression`1<Func`2<TOuter, TKey>> outerKeySelector, Expression`1<Func`2<TInner, TKey>> innerKeySelector, Expression`1<Func`3<TOuter, TInner, TResult>> resultSelector); static public IQueryable`1<TResult> Join(IQueryable`1<TOuter> outer, IEnumerable`1<TInner> inner, Expression`1<Func`2<TOuter, TKey>> outerKeySelector, Expression`1<Func`2<TInner, TKey>> innerKeySelector, Expression`1<Func`3<TOuter, TInner, TResult>> resultSelector);
static public IQueryable`1<TResult> Join(IQueryable`1<TOuter> outer, IEnumerable`1<TInner> inner, Expression`1<Func`2<TOuter, TKey>> outerKeySelector, Expression`1<Func`2<TInner, TKey>> innerKeySelector, Expression`1<Func`3<TOuter, TInner, TResult>> resultSelector, IEqualityComparer`1<TKey> comparer); static public IQueryable`1<TResult> Join(IQueryable`1<TOuter> outer, IEnumerable`1<TInner> inner, Expression`1<Func`2<TOuter, TKey>> outerKeySelector, Expression`1<Func`2<TInner, TKey>> innerKeySelector, Expression`1<Func`3<TOuter, TInner, TResult>> resultSelector, IEqualityComparer`1<TKey> comparer);
static public TSource Last(IQueryable`1<TSource> source); static public TSource Last(IQueryable`1<TSource> source);
static public TSource Last(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public TSource Last(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public TSource LastOrDefault(IQueryable`1<TSource> source); static public TSource LastOrDefault(IQueryable`1<TSource> source);
static public TSource LastOrDefault(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public TSource LastOrDefault(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public Int64 LongCount(IQueryable`1<TSource> source); static public Int64 LongCount(IQueryable`1<TSource> source);
static public Int64 LongCount(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public Int64 LongCount(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public TSource Max(IQueryable`1<TSource> source); static public TSource Max(IQueryable`1<TSource> source);
static public TResult Max(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TResult>> selector); static public TResult Max(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TResult>> selector);
static public TSource Min(IQueryable`1<TSource> source); static public TSource Min(IQueryable`1<TSource> source);
static public TResult Min(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TResult>> selector); static public TResult Min(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TResult>> selector);
static public IQueryable`1<TResult> OfType(IQueryable source); static public IQueryable`1<TResult> OfType(IQueryable source);
static public IOrderedQueryable`1<TSource> OrderBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector); static public IOrderedQueryable`1<TSource> OrderBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector);
static public IOrderedQueryable`1<TSource> OrderBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, IComparer`1<TKey> comparer); static public IOrderedQueryable`1<TSource> OrderBy(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, IComparer`1<TKey> comparer);
static public IOrderedQueryable`1<TSource> OrderByDescending(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector); static public IOrderedQueryable`1<TSource> OrderByDescending(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector);
static public IOrderedQueryable`1<TSource> OrderByDescending(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, IComparer`1<TKey> comparer); static public IOrderedQueryable`1<TSource> OrderByDescending(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, IComparer`1<TKey> comparer);
static public IQueryable`1<TSource> Reverse(IQueryable`1<TSource> source); static public IQueryable`1<TSource> Reverse(IQueryable`1<TSource> source);
static public IQueryable`1<TResult> Select(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TResult>> selector); static public IQueryable`1<TResult> Select(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, TResult>> selector);
static public IQueryable`1<TResult> Select(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, TResult>> selector); static public IQueryable`1<TResult> Select(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, TResult>> selector);
static public IQueryable`1<TResult> SelectMany(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, IEnumerable`1<TResult>>> selector); static public IQueryable`1<TResult> SelectMany(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, IEnumerable`1<TResult>>> selector);
static public IQueryable`1<TResult> SelectMany(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, IEnumerable`1<TResult>>> selector); static public IQueryable`1<TResult> SelectMany(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, IEnumerable`1<TResult>>> selector);
static public IQueryable`1<TResult> SelectMany(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, IEnumerable`1<TCollection>>> collectionSelector, Expression`1<Func`3<TSource, TCollection, TResult>> resultSelector); static public IQueryable`1<TResult> SelectMany(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, IEnumerable`1<TCollection>>> collectionSelector, Expression`1<Func`3<TSource, TCollection, TResult>> resultSelector);
static public IQueryable`1<TResult> SelectMany(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, IEnumerable`1<TCollection>>> collectionSelector, Expression`1<Func`3<TSource, TCollection, TResult>> resultSelector); static public IQueryable`1<TResult> SelectMany(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, IEnumerable`1<TCollection>>> collectionSelector, Expression`1<Func`3<TSource, TCollection, TResult>> resultSelector);
static public Boolean SequenceEqual(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2); static public Boolean SequenceEqual(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2);
static public Boolean SequenceEqual(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2, IEqualityComparer`1<TSource> comparer); static public Boolean SequenceEqual(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2, IEqualityComparer`1<TSource> comparer);
static public TSource Single(IQueryable`1<TSource> source); static public TSource Single(IQueryable`1<TSource> source);
static public TSource Single(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public TSource Single(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public TSource SingleOrDefault(IQueryable`1<TSource> source); static public TSource SingleOrDefault(IQueryable`1<TSource> source);
static public TSource SingleOrDefault(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public TSource SingleOrDefault(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public IQueryable`1<TSource> Skip(IQueryable`1<TSource> source, Int32 count); static public IQueryable`1<TSource> Skip(IQueryable`1<TSource> source, Int32 count);
static public IQueryable`1<TSource> SkipWhile(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public IQueryable`1<TSource> SkipWhile(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public IQueryable`1<TSource> SkipWhile(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, Boolean>> predicate); static public IQueryable`1<TSource> SkipWhile(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, Boolean>> predicate);
static public Int32 Sum(IQueryable`1<Int32> source); static public Int32 Sum(IQueryable`1<Int32> source);
static public Nullable`1<Int32> Sum(IQueryable`1<Nullable`1<Int32>> source); static public Nullable`1<Int32> Sum(IQueryable`1<Nullable`1<Int32>> source);
static public Int64 Sum(IQueryable`1<Int64> source); static public Int64 Sum(IQueryable`1<Int64> source);
static public Nullable`1<Int64> Sum(IQueryable`1<Nullable`1<Int64>> source); static public Nullable`1<Int64> Sum(IQueryable`1<Nullable`1<Int64>> source);
static public Single Sum(IQueryable`1<Single> source); static public Single Sum(IQueryable`1<Single> source);
static public Nullable`1<Single> Sum(IQueryable`1<Nullable`1<Single>> source); static public Nullable`1<Single> Sum(IQueryable`1<Nullable`1<Single>> source);
static public Double Sum(IQueryable`1<Double> source); static public Double Sum(IQueryable`1<Double> source);
static public Nullable`1<Double> Sum(IQueryable`1<Nullable`1<Double>> source); static public Nullable`1<Double> Sum(IQueryable`1<Nullable`1<Double>> source);
static public Decimal Sum(IQueryable`1<Decimal> source); static public Decimal Sum(IQueryable`1<Decimal> source);
static public Nullable`1<Decimal> Sum(IQueryable`1<Nullable`1<Decimal>> source); static public Nullable`1<Decimal> Sum(IQueryable`1<Nullable`1<Decimal>> source);
static public Int32 Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Int32>> selector); static public Int32 Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Int32>> selector);
static public Nullable`1<Int32> Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Int32>>> selector); static public Nullable`1<Int32> Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Int32>>> selector);
static public Int64 Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Int64>> selector); static public Int64 Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Int64>> selector);
static public Nullable`1<Int64> Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Int64>>> selector); static public Nullable`1<Int64> Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Int64>>> selector);
static public Single Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Single>> selector); static public Single Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Single>> selector);
static public Nullable`1<Single> Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Single>>> selector); static public Nullable`1<Single> Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Single>>> selector);
static public Double Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Double>> selector); static public Double Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Double>> selector);
static public Nullable`1<Double> Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Double>>> selector); static public Nullable`1<Double> Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Double>>> selector);
static public Decimal Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Decimal>> selector); static public Decimal Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Decimal>> selector);
static public Nullable`1<Decimal> Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Decimal>>> selector); static public Nullable`1<Decimal> Sum(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Nullable`1<Decimal>>> selector);
static public IQueryable`1<TSource> Take(IQueryable`1<TSource> source, Int32 count); static public IQueryable`1<TSource> Take(IQueryable`1<TSource> source, Int32 count);
static public IQueryable`1<TSource> TakeWhile(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public IQueryable`1<TSource> TakeWhile(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public IQueryable`1<TSource> TakeWhile(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, Boolean>> predicate); static public IQueryable`1<TSource> TakeWhile(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, Boolean>> predicate);
static public IOrderedQueryable`1<TSource> ThenBy(IOrderedQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector); static public IOrderedQueryable`1<TSource> ThenBy(IOrderedQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector);
static public IOrderedQueryable`1<TSource> ThenBy(IOrderedQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, IComparer`1<TKey> comparer); static public IOrderedQueryable`1<TSource> ThenBy(IOrderedQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, IComparer`1<TKey> comparer);
static public IOrderedQueryable`1<TSource> ThenByDescending(IOrderedQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector); static public IOrderedQueryable`1<TSource> ThenByDescending(IOrderedQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector);
static public IOrderedQueryable`1<TSource> ThenByDescending(IOrderedQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, IComparer`1<TKey> comparer); static public IOrderedQueryable`1<TSource> ThenByDescending(IOrderedQueryable`1<TSource> source, Expression`1<Func`2<TSource, TKey>> keySelector, IComparer`1<TKey> comparer);
static public IQueryable`1<TSource> Union(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2); static public IQueryable`1<TSource> Union(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2);
static public IQueryable`1<TSource> Union(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2, IEqualityComparer`1<TSource> comparer); static public IQueryable`1<TSource> Union(IQueryable`1<TSource> source1, IEnumerable`1<TSource> source2, IEqualityComparer`1<TSource> comparer);
static public IQueryable`1<TSource> Where(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate); static public IQueryable`1<TSource> Where(IQueryable`1<TSource> source, Expression`1<Func`2<TSource, Boolean>> predicate);
static public IQueryable`1<TSource> Where(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, Boolean>> predicate); static public IQueryable`1<TSource> Where(IQueryable`1<TSource> source, Expression`1<Func`3<TSource, Int32, Boolean>> predicate);
static public IQueryable`1<TResult> Zip(IQueryable`1<TFirst> source1, IEnumerable`1<TSecond> source2, Expression`1<Func`3<TFirst, TSecond, TResult>> resultSelector); static public IQueryable`1<TResult> Zip(IQueryable`1<TFirst> source1, IEnumerable`1<TSecond> source2, Expression`1<Func`3<TFirst, TSecond, TResult>> resultSelector);