/// <summary> /// Returns the next flag /// </summary> /// <param name="type">Type.</param> /// <typeparam name="T">The 1st type parameter.</typeparam> public static SortBy Next(this SortBy type) { SortBy[] Arr = (SortBy[])Enum.GetValues(type.GetType()); int j = Array.IndexOf(Arr, type) + 1; return((Arr.Length == j) ? Arr[0] : Arr[j]); }