using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; public static class IListExtensions { public static bool NullOrEmpty(this IList list) { return list == null || list.Any() == false; } public static bool NotNullOrEmpty(this IList list) { return NullOrEmpty(list) == false; } public static void AddDistinct(this IList list, T item) { if (item == null || list.Contains(item)) { return; } list.Add(item); } public static void AddRangeDistinct(this IList list, IEnumerable collection) { if (collection == null) { return; } foreach(T item in collection) { AddDistinct(list, item); } } }