using System; using System.Collections; using System.Collections.Generic; using System.Linq; namespace ScreenConnect.Linq; [Obsolete("Use System.Linq.Enumerable")] public static class LinqExtensions { [Obsolete("Use System.Linq")] public static IEnumerable SelectMany(this IEnumerable source, Func> collectionSelector, Func resultSelector) { return Enumerable.SelectMany(source, collectionSelector, resultSelector); } [Obsolete("Use System.Linq")] public static IEnumerable Select(this IEnumerable source, Func selector) { return Enumerable.Select(source, selector); } [Obsolete("Use System.Linq")] public static IEnumerable Select(this IEnumerable source, Func selector) { return Enumerable.Select(source, selector); } [Obsolete("Use System.Linq")] public static IEnumerable SelectMany(this IEnumerable source, Func> selector) { return Enumerable.SelectMany(source, selector); } [Obsolete("Use System.Linq")] public static IEnumerable SelectMany(this IEnumerable source, Func> selector) { return Enumerable.SelectMany(source, selector); } [Obsolete("Use System.Linq")] public static IEnumerable Where(this IEnumerable source, Func predicate) { return Enumerable.Where(source, predicate); } [Obsolete("Use System.Linq")] public static TSource? FirstOrDefault(this IEnumerable source) { return Enumerable.FirstOrDefault(source); } [Obsolete("Use System.Linq")] public static TSource? FirstOrDefault(this IEnumerable source, Func predicate) { return Enumerable.FirstOrDefault(source, predicate); } [Obsolete("Use System.Linq")] public static List ToList(this IEnumerable source) { return Enumerable.ToList(source); } [Obsolete("Use System.Linq")] public static TSource[] ToArray(this IEnumerable source) { return Enumerable.ToArray(source); } [Obsolete("Use System.Linq")] public static IEnumerable OfType(this IEnumerable source) { return Enumerable.OfType(source); } [Obsolete("Use System.Linq")] public static IEnumerable Cast(this IEnumerable source) { return Enumerable.Cast(source); } [Obsolete("Use System.Linq")] public static IEnumerable Take(this IEnumerable source, int count) { return Enumerable.Take(source, count); } [Obsolete("Use System.Linq")] public static IEnumerable TakeWhile(this IEnumerable source, Func predicate) { return Enumerable.TakeWhile(source, predicate); } [Obsolete("Use System.Linq")] public static List OrderBy(this IEnumerable source, Func keySelector) { return Enumerable.OrderBy(source, keySelector).ToList(); } [Obsolete("Use System.Linq")] public static Dictionary> GroupBy(this IEnumerable source, Func keySelector) where TKey : notnull { return Enumerable.GroupBy(source, keySelector).ToDictionary(); } [Obsolete("Use System.Linq")] public static Dictionary ToDictionary(this IEnumerable source, Func keySelector, Func valueSelector) where TKey : notnull { return Enumerable.ToDictionary(source, keySelector, valueSelector); } [Obsolete("Use System.Linq")] public static IEnumerable Concat(this IEnumerable first, IEnumerable second) { return Enumerable.Concat(first, second); } [Obsolete("Use System.Linq")] public static IEnumerable Reverse(this IEnumerable source) { return Enumerable.Reverse(source); } [Obsolete("Use System.Linq")] public static IEnumerable Skip(this IEnumerable source, int count) { return Enumerable.Skip(source, count); } [Obsolete("Use System.Linq")] public static int Sum(this IEnumerable source) { return Enumerable.Sum(source); } [Obsolete("Use System.Linq")] public static int Sum(this IEnumerable source, Func selector) { return Enumerable.Sum(source, selector); } [Obsolete("Use System.Linq")] public static TSource? Min(this IEnumerable source) where TSource : IComparable { return Enumerable.Min(source); } [Obsolete("Use System.Linq")] public static TSource? Max(this IEnumerable source) where TSource : IComparable { return Enumerable.Max(source); } [Obsolete("Use System.Linq")] public static IEnumerable Zip(this IEnumerable first, IEnumerable second, Func resultSelector) { return Enumerable.Zip(first, second, resultSelector); } [Obsolete("Use System.Linq")] public static TAccumulate Aggregate(this IEnumerable source, TAccumulate seed, Func func) { return Enumerable.Aggregate(source, seed, func); } [Obsolete("Use System.Linq")] public static bool Contains(this IEnumerable source, TSource value, IEqualityComparer? comparer = null) { return Enumerable.Contains(source, value, comparer); } [Obsolete("Use System.Linq")] public static TSource First(this IEnumerable source) { return Enumerable.First(source); } [Obsolete("Use System.Linq")] public static TSource First(this IEnumerable source, Func predicate) { return Enumerable.First(source, predicate); } [Obsolete("Use System.Linq")] public static TSource? LastOrDefault(this IEnumerable source) { return Enumerable.LastOrDefault(source); } [Obsolete("Use System.Linq")] public static TSource? LastOrDefault(this IEnumerable source, Func predicate) { return Enumerable.LastOrDefault(source, predicate); } [Obsolete("Use System.Linq")] public static int Count(this IEnumerable source) { return Enumerable.Count(source); } [Obsolete("Use System.Linq")] public static int Count(this IEnumerable source, Func predicate) { return Enumerable.Count(source, predicate); } [Obsolete("Use System.Linq")] public static bool Any(this IEnumerable source) { return Enumerable.Any(source); } [Obsolete("Use System.Linq")] public static bool Any(this IEnumerable source, Func predicate) { return Enumerable.Any(source, predicate); } [Obsolete("Use System.Linq")] public static bool All(this IEnumerable source, Func predicate) { return Enumerable.All(source, predicate); } [Obsolete("Use System.Linq")] public static IEnumerable Range(int start, int count) { return Enumerable.Range(start, count); } [Obsolete("Use System.Linq")] public static IEnumerable Distinct(this IEnumerable source, IEqualityComparer? comparer = null) where TSource : notnull { return Enumerable.Distinct(source, comparer); } [Obsolete("Use System.Linq")] public static IEnumerable Append(this IEnumerable source, T element) { return EnumerableEx.Append(source, element); } [Obsolete("Use System.Linq")] public static IEnumerable Prepend(this IEnumerable source, T element) { return EnumerableEx.Prepend(source, element); } }