public static bool IsInRangeExcluding <T>(this T first, T lowerLimit, T upperLimit) where T : struct, IComparable { ArgumentMust.BeGreater(() => upperLimit, lowerLimit); return(ComparablePredicates.IsInRangeExcluding(first, lowerLimit, upperLimit)); }