public static TResult Max <TSource, TResult>(this IPoolingEnumerable <TSource> source, Func <TSource, TResult> selector) => source.Select(selector).Max();
public static int?Sum <TSource>(this IPoolingEnumerable <TSource> source, Func <TSource, int?> selector) => Sum(source.Select(selector));
public static double?Max <TSource>(this IPoolingEnumerable <TSource> source, Func <TSource, double?> selector) => Max(source.Select(selector));
public static decimal?Max <TSource>(this IPoolingEnumerable <TSource> source, Func <TSource, decimal?> selector) => source.Select(selector).Max();
public static float Max <TSource>(this IPoolingEnumerable <TSource> source, Func <TSource, float> selector) => Max(source.Select(selector));
public static long Max <TSource>(this IPoolingEnumerable <TSource> source, Func <TSource, long> selector) => Max(source.Select(selector));
public static TResult Min <TSource, TResult>(this IPoolingEnumerable <TSource> source, Func <TSource, TResult> selector) { return(source.Select(selector).Min()); }
public static decimal?Min <TSource>(this IPoolingEnumerable <TSource> source, Func <TSource, decimal?> selector) { return(source.Select(selector).Min()); }
public static long Min <TSource>(this IPoolingEnumerable <TSource> source, Func <TSource, long> selector) { return(source.Select(selector).Min()); }