public static ComparisonResult CompareWith <T>(this T value, T other) where T : IComparable <T> { Contracts.Requires.That(value != null); return(ComparisonUtilities.ConvertToEnum(value.CompareTo(other))); }
public static ComparisonResult CompareValues <T>(this IComparer <T> comparer, T x, T y) { Contracts.Requires.That(comparer != null); return(ComparisonUtilities.ConvertToEnum(comparer.Compare(x, y))); }