public static partial class GenericBits { //______________________________________________________________________ public static void Swap<T>(ref T x, ref T y) { T tmp = x; x = y; y = tmp; } //______________________________________________________________________ } public static partial class GenericBits { //______________________________________________________________________ /// <summary> /// returns the minimum /// </summary> /// <param name="list"></param> /// <returns></returns> public static T Min<T>(params T[] array) where T : IComparable<T> { var min = array[0]; for (int i = array.Length; --i > 0; ) if (min.CompareTo(array[i]) > 0) min = array[i]; return min; } //______________________________________________________________________ } public static partial class GenericBits { //______________________________________________________________________ /// <summary> /// returns the maximum /// </summary> /// <param name="list"></param> /// <returns></returns> public static T Max<T>(params T[] array) where T : IComparable<T> { var max = array[0]; for (int i = array.Length; --i > 0; ) if (max.CompareTo(array[i]) < 0) max = array[i]; return max; } //______________________________________________________________________ }