public static void BeGreaterOrEqual <T>(Func <T> argumentFunc, T lowerLimit) where T : IComparable { if (ComparablePredicates.IsLessThan(argumentFunc(), lowerLimit)) { var argument = argumentFunc.GetParameter(p => ComparablePredicates.IsLessThan(p, lowerLimit)); throw new ArgumentException($"The argument '{argument.Name}' must not be less than {lowerLimit}.", argument.Name); } }
public static bool IsLessThan <T>(this T first, T second) where T : struct, IComparable { return(ComparablePredicates.IsLessThan(first, second)); }