diff --git a/CSUtilities/Extensions/ObjectExtensions.cs b/CSUtilities/Extensions/ObjectExtensions.cs index b6187cf..a6e9951 100644 --- a/CSUtilities/Extensions/ObjectExtensions.cs +++ b/CSUtilities/Extensions/ObjectExtensions.cs @@ -54,14 +54,12 @@ public static void ThrowIf(this T parameter, Check check, string messag } } - public static void InRange(this T parameter, T min, T max, string message, bool inclusive = true, [CallerMemberName] string name = null) + public static void InRange(this T value, T min, T max, string message, bool inclusive = true, [CallerMemberName] string name = null) where T : struct, IComparable { - int up = parameter.CompareTo(max); - - if (up < 0) + if (value.CompareTo(max) >= 1 && value.CompareTo(min) <= -1) { - throw new ArgumentOutOfRangeException(name, parameter, message); + throw new ArgumentOutOfRangeException(name, value, message); } } }