diff --git a/Microsoft.Toolkit/Diagnostics/Generated/Guard.Collection.g.cs b/Microsoft.Toolkit/Diagnostics/Generated/Guard.Collection.g.cs index 6ccd58b3c5f..3941f7b17d3 100644 --- a/Microsoft.Toolkit/Diagnostics/Generated/Guard.Collection.g.cs +++ b/Microsoft.Toolkit/Diagnostics/Generated/Guard.Collection.g.cs @@ -28,10 +28,12 @@ public static partial class Guard [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEmpty(Span span, string name) { - if (span.Length != 0) + if (span.Length == 0) { - ThrowHelper.ThrowArgumentExceptionForIsEmpty(span, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEmpty(span, name); } /// @@ -44,10 +46,12 @@ public static void IsEmpty(Span span, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEmpty(Span span, string name) { - if (span.Length == 0) + if (span.Length != 0) { - ThrowHelper.ThrowArgumentExceptionForIsNotEmptyWithSpan(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEmptyWithSpan(name); } /// @@ -61,10 +65,12 @@ public static void IsNotEmpty(Span span, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(Span span, int size, string name) { - if (span.Length != size) + if (span.Length == size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(span, size, name); } /// @@ -78,10 +84,12 @@ public static void HasSizeEqualTo(Span span, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeNotEqualTo(Span span, int size, string name) { - if (span.Length == size) + if (span.Length != size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(span, size, name); } /// @@ -95,10 +103,12 @@ public static void HasSizeNotEqualTo(Span span, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThan(Span span, int size, string name) { - if (span.Length <= size) + if (span.Length > size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(span, size, name); } /// @@ -112,10 +122,12 @@ public static void HasSizeGreaterThan(Span span, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThanOrEqualTo(Span span, int size, string name) { - if (span.Length < size) + if (span.Length >= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(span, size, name); } /// @@ -129,10 +141,12 @@ public static void HasSizeGreaterThanOrEqualTo(Span span, int size, string [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThan(Span span, int size, string name) { - if (span.Length >= size) + if (span.Length < size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(span, size, name); } /// @@ -146,10 +160,12 @@ public static void HasSizeLessThan(Span span, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(Span span, int size, string name) { - if (span.Length > size) + if (span.Length <= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(span, size, name); } /// @@ -163,10 +179,12 @@ public static void HasSizeLessThanOrEqualTo(Span span, int size, string na [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(Span source, Span destination, string name) { - if (source.Length != destination.Length) + if (source.Length == destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); } /// @@ -180,10 +198,12 @@ public static void HasSizeEqualTo(Span source, Span destination, string [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(Span source, Span destination, string name) { - if (source.Length > destination.Length) + if (source.Length <= destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); } /// @@ -197,10 +217,12 @@ public static void HasSizeLessThanOrEqualTo(Span source, Span destinati [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRangeFor(int index, Span span, string name) { - if ((uint)index >= (uint)span.Length) + if ((uint)index < (uint)span.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, span, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, span, name); } /// @@ -214,10 +236,12 @@ public static void IsInRangeFor(int index, Span span, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRangeFor(int index, Span span, string name) { - if ((uint)index < (uint)span.Length) + if ((uint)index >= (uint)span.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, span, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, span, name); } /// @@ -230,10 +254,12 @@ public static void IsNotInRangeFor(int index, Span span, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEmpty(ReadOnlySpan span, string name) { - if (span.Length != 0) + if (span.Length == 0) { - ThrowHelper.ThrowArgumentExceptionForIsEmpty(span, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEmpty(span, name); } /// @@ -246,10 +272,12 @@ public static void IsEmpty(ReadOnlySpan span, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEmpty(ReadOnlySpan span, string name) { - if (span.Length == 0) + if (span.Length != 0) { - ThrowHelper.ThrowArgumentExceptionForIsNotEmptyWithReadOnlySpan(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEmptyWithReadOnlySpan(name); } /// @@ -263,10 +291,12 @@ public static void IsNotEmpty(ReadOnlySpan span, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(ReadOnlySpan span, int size, string name) { - if (span.Length != size) + if (span.Length == size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(span, size, name); } /// @@ -280,10 +310,12 @@ public static void HasSizeEqualTo(ReadOnlySpan span, int size, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeNotEqualTo(ReadOnlySpan span, int size, string name) { - if (span.Length == size) + if (span.Length != size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(span, size, name); } /// @@ -297,10 +329,12 @@ public static void HasSizeNotEqualTo(ReadOnlySpan span, int size, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThan(ReadOnlySpan span, int size, string name) { - if (span.Length <= size) + if (span.Length > size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(span, size, name); } /// @@ -314,10 +348,12 @@ public static void HasSizeGreaterThan(ReadOnlySpan span, int size, string [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThanOrEqualTo(ReadOnlySpan span, int size, string name) { - if (span.Length < size) + if (span.Length >= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(span, size, name); } /// @@ -331,10 +367,12 @@ public static void HasSizeGreaterThanOrEqualTo(ReadOnlySpan span, int size [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThan(ReadOnlySpan span, int size, string name) { - if (span.Length >= size) + if (span.Length < size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(span, size, name); } /// @@ -348,10 +386,12 @@ public static void HasSizeLessThan(ReadOnlySpan span, int size, string nam [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(ReadOnlySpan span, int size, string name) { - if (span.Length > size) + if (span.Length <= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(span, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(span, size, name); } /// @@ -365,10 +405,12 @@ public static void HasSizeLessThanOrEqualTo(ReadOnlySpan span, int size, s [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(ReadOnlySpan source, Span destination, string name) { - if (source.Length != destination.Length) + if (source.Length == destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); } /// @@ -382,10 +424,12 @@ public static void HasSizeEqualTo(ReadOnlySpan source, Span destination [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(ReadOnlySpan source, Span destination, string name) { - if (source.Length > destination.Length) + if (source.Length <= destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); } /// @@ -399,10 +443,12 @@ public static void HasSizeLessThanOrEqualTo(ReadOnlySpan source, Span d [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRangeFor(int index, ReadOnlySpan span, string name) { - if ((uint)index >= (uint)span.Length) + if ((uint)index < (uint)span.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, span, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, span, name); } /// @@ -416,10 +462,12 @@ public static void IsInRangeFor(int index, ReadOnlySpan span, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRangeFor(int index, ReadOnlySpan span, string name) { - if ((uint)index < (uint)span.Length) + if ((uint)index >= (uint)span.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, span, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, span, name); } /// @@ -432,10 +480,12 @@ public static void IsNotInRangeFor(int index, ReadOnlySpan span, string na [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEmpty(Memory memory, string name) { - if (memory.Length != 0) + if (memory.Length == 0) { - ThrowHelper.ThrowArgumentExceptionForIsEmpty(memory, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEmpty(memory, name); } /// @@ -448,10 +498,12 @@ public static void IsEmpty(Memory memory, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEmpty(Memory memory, string name) { - if (memory.Length == 0) + if (memory.Length != 0) { - ThrowHelper.ThrowArgumentExceptionForIsNotEmpty>(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEmpty>(name); } /// @@ -465,10 +517,12 @@ public static void IsNotEmpty(Memory memory, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(Memory memory, int size, string name) { - if (memory.Length != size) + if (memory.Length == size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(memory, size, name); } /// @@ -482,10 +536,12 @@ public static void HasSizeEqualTo(Memory memory, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeNotEqualTo(Memory memory, int size, string name) { - if (memory.Length == size) + if (memory.Length != size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(memory, size, name); } /// @@ -499,10 +555,12 @@ public static void HasSizeNotEqualTo(Memory memory, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThan(Memory memory, int size, string name) { - if (memory.Length <= size) + if (memory.Length > size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(memory, size, name); } /// @@ -516,10 +574,12 @@ public static void HasSizeGreaterThan(Memory memory, int size, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThanOrEqualTo(Memory memory, int size, string name) { - if (memory.Length < size) + if (memory.Length >= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(memory, size, name); } /// @@ -533,10 +593,12 @@ public static void HasSizeGreaterThanOrEqualTo(Memory memory, int size, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThan(Memory memory, int size, string name) { - if (memory.Length >= size) + if (memory.Length < size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(memory, size, name); } /// @@ -550,10 +612,12 @@ public static void HasSizeLessThan(Memory memory, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(Memory memory, int size, string name) { - if (memory.Length > size) + if (memory.Length <= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(memory, size, name); } /// @@ -567,10 +631,12 @@ public static void HasSizeLessThanOrEqualTo(Memory memory, int size, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(Memory source, Memory destination, string name) { - if (source.Length != destination.Length) + if (source.Length == destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); } /// @@ -584,10 +650,12 @@ public static void HasSizeEqualTo(Memory source, Memory destination, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(Memory source, Memory destination, string name) { - if (source.Length > destination.Length) + if (source.Length <= destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); } /// @@ -601,10 +669,12 @@ public static void HasSizeLessThanOrEqualTo(Memory source, Memory desti [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRangeFor(int index, Memory memory, string name) { - if ((uint)index >= (uint)memory.Length) + if ((uint)index < (uint)memory.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, memory, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, memory, name); } /// @@ -618,10 +688,12 @@ public static void IsInRangeFor(int index, Memory memory, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRangeFor(int index, Memory memory, string name) { - if ((uint)index < (uint)memory.Length) + if ((uint)index >= (uint)memory.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, memory, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, memory, name); } /// @@ -634,10 +706,12 @@ public static void IsNotInRangeFor(int index, Memory memory, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEmpty(ReadOnlyMemory memory, string name) { - if (memory.Length != 0) + if (memory.Length == 0) { - ThrowHelper.ThrowArgumentExceptionForIsEmpty(memory, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEmpty(memory, name); } /// @@ -650,10 +724,12 @@ public static void IsEmpty(ReadOnlyMemory memory, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEmpty(ReadOnlyMemory memory, string name) { - if (memory.Length == 0) + if (memory.Length != 0) { - ThrowHelper.ThrowArgumentExceptionForIsNotEmpty>(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEmpty>(name); } /// @@ -667,10 +743,12 @@ public static void IsNotEmpty(ReadOnlyMemory memory, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(ReadOnlyMemory memory, int size, string name) { - if (memory.Length != size) + if (memory.Length == size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(memory, size, name); } /// @@ -684,10 +762,12 @@ public static void HasSizeEqualTo(ReadOnlyMemory memory, int size, string [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeNotEqualTo(ReadOnlyMemory memory, int size, string name) { - if (memory.Length == size) + if (memory.Length != size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(memory, size, name); } /// @@ -701,10 +781,12 @@ public static void HasSizeNotEqualTo(ReadOnlyMemory memory, int size, stri [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThan(ReadOnlyMemory memory, int size, string name) { - if (memory.Length <= size) + if (memory.Length > size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(memory, size, name); } /// @@ -718,10 +800,12 @@ public static void HasSizeGreaterThan(ReadOnlyMemory memory, int size, str [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThanOrEqualTo(ReadOnlyMemory memory, int size, string name) { - if (memory.Length < size) + if (memory.Length >= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(memory, size, name); } /// @@ -735,10 +819,12 @@ public static void HasSizeGreaterThanOrEqualTo(ReadOnlyMemory memory, int [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThan(ReadOnlyMemory memory, int size, string name) { - if (memory.Length >= size) + if (memory.Length < size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(memory, size, name); } /// @@ -752,10 +838,12 @@ public static void HasSizeLessThan(ReadOnlyMemory memory, int size, string [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(ReadOnlyMemory memory, int size, string name) { - if (memory.Length > size) + if (memory.Length <= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(memory, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(memory, size, name); } /// @@ -769,10 +857,12 @@ public static void HasSizeLessThanOrEqualTo(ReadOnlyMemory memory, int siz [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(ReadOnlyMemory source, Memory destination, string name) { - if (source.Length != destination.Length) + if (source.Length == destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); } /// @@ -786,10 +876,12 @@ public static void HasSizeEqualTo(ReadOnlyMemory source, Memory destina [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(ReadOnlyMemory source, Memory destination, string name) { - if (source.Length > destination.Length) + if (source.Length <= destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); } /// @@ -803,10 +895,12 @@ public static void HasSizeLessThanOrEqualTo(ReadOnlyMemory source, Memory< [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRangeFor(int index, ReadOnlyMemory memory, string name) { - if ((uint)index >= (uint)memory.Length) + if ((uint)index < (uint)memory.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, memory, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, memory, name); } /// @@ -820,10 +914,12 @@ public static void IsInRangeFor(int index, ReadOnlyMemory memory, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRangeFor(int index, ReadOnlyMemory memory, string name) { - if ((uint)index < (uint)memory.Length) + if ((uint)index >= (uint)memory.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, memory, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, memory, name); } /// @@ -836,10 +932,12 @@ public static void IsNotInRangeFor(int index, ReadOnlyMemory memory, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEmpty(T[] array, string name) { - if (array.Length != 0) + if (array.Length == 0) { - ThrowHelper.ThrowArgumentExceptionForIsEmpty(array, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEmpty(array, name); } /// @@ -852,10 +950,12 @@ public static void IsEmpty(T[] array, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEmpty(T[] array, string name) { - if (array.Length == 0) + if (array.Length != 0) { - ThrowHelper.ThrowArgumentExceptionForIsNotEmpty(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEmpty(name); } /// @@ -869,10 +969,12 @@ public static void IsNotEmpty(T[] array, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(T[] array, int size, string name) { - if (array.Length != size) + if (array.Length == size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(array, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(array, size, name); } /// @@ -886,10 +988,12 @@ public static void HasSizeEqualTo(T[] array, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeNotEqualTo(T[] array, int size, string name) { - if (array.Length == size) + if (array.Length != size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(array, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(array, size, name); } /// @@ -903,10 +1007,12 @@ public static void HasSizeNotEqualTo(T[] array, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThan(T[] array, int size, string name) { - if (array.Length <= size) + if (array.Length > size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(array, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(array, size, name); } /// @@ -920,10 +1026,12 @@ public static void HasSizeGreaterThan(T[] array, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThanOrEqualTo(T[] array, int size, string name) { - if (array.Length < size) + if (array.Length >= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(array, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(array, size, name); } /// @@ -937,10 +1045,12 @@ public static void HasSizeGreaterThanOrEqualTo(T[] array, int size, string na [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThan(T[] array, int size, string name) { - if (array.Length >= size) + if (array.Length < size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(array, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(array, size, name); } /// @@ -954,10 +1064,12 @@ public static void HasSizeLessThan(T[] array, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(T[] array, int size, string name) { - if (array.Length > size) + if (array.Length <= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(array, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(array, size, name); } /// @@ -971,10 +1083,12 @@ public static void HasSizeLessThanOrEqualTo(T[] array, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(T[] source, T[] destination, string name) { - if (source.Length != destination.Length) + if (source.Length == destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); } /// @@ -988,10 +1102,12 @@ public static void HasSizeEqualTo(T[] source, T[] destination, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(T[] source, T[] destination, string name) { - if (source.Length > destination.Length) + if (source.Length <= destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); } /// @@ -1005,10 +1121,12 @@ public static void HasSizeLessThanOrEqualTo(T[] source, T[] destination, stri [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRangeFor(int index, T[] array, string name) { - if ((uint)index >= (uint)array.Length) + if ((uint)index < (uint)array.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, array, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, array, name); } /// @@ -1022,10 +1140,12 @@ public static void IsInRangeFor(int index, T[] array, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRangeFor(int index, T[] array, string name) { - if ((uint)index < (uint)array.Length) + if ((uint)index >= (uint)array.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, array, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, array, name); } /// @@ -1038,10 +1158,12 @@ public static void IsNotInRangeFor(int index, T[] array, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEmpty(List list, string name) { - if (list.Count != 0) + if (list.Count == 0) { - ThrowHelper.ThrowArgumentExceptionForIsEmpty((ICollection)list, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEmpty((ICollection)list, name); } /// @@ -1054,10 +1176,12 @@ public static void IsEmpty(List list, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEmpty(List list, string name) { - if (list.Count == 0) + if (list.Count != 0) { - ThrowHelper.ThrowArgumentExceptionForIsNotEmpty>(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEmpty>(name); } /// @@ -1071,10 +1195,12 @@ public static void IsNotEmpty(List list, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(List list, int size, string name) { - if (list.Count != size) + if (list.Count == size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo((ICollection)list, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo((ICollection)list, size, name); } /// @@ -1088,10 +1214,12 @@ public static void HasSizeEqualTo(List list, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeNotEqualTo(List list, int size, string name) { - if (list.Count == size) + if (list.Count != size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo((ICollection)list, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo((ICollection)list, size, name); } /// @@ -1105,10 +1233,12 @@ public static void HasSizeNotEqualTo(List list, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThan(List list, int size, string name) { - if (list.Count <= size) + if (list.Count > size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan((ICollection)list, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan((ICollection)list, size, name); } /// @@ -1122,10 +1252,12 @@ public static void HasSizeGreaterThan(List list, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThanOrEqualTo(List list, int size, string name) { - if (list.Count < size) + if (list.Count >= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo((ICollection)list, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo((ICollection)list, size, name); } /// @@ -1139,10 +1271,12 @@ public static void HasSizeGreaterThanOrEqualTo(List list, int size, string [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThan(List list, int size, string name) { - if (list.Count >= size) + if (list.Count < size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan((ICollection)list, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan((ICollection)list, size, name); } /// @@ -1156,10 +1290,12 @@ public static void HasSizeLessThan(List list, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(List list, int size, string name) { - if (list.Count > size) + if (list.Count <= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo((ICollection)list, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo((ICollection)list, size, name); } /// @@ -1173,10 +1309,12 @@ public static void HasSizeLessThanOrEqualTo(List list, int size, string na [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(List source, List destination, string name) { - if (source.Count != destination.Count) + if (source.Count == destination.Count) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo((ICollection)source, destination.Count, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo((ICollection)source, destination.Count, name); } /// @@ -1190,10 +1328,12 @@ public static void HasSizeEqualTo(List source, List destination, string [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(List source, List destination, string name) { - if (source.Count > destination.Count) + if (source.Count <= destination.Count) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo((ICollection)source, destination.Count, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo((ICollection)source, destination.Count, name); } /// @@ -1207,10 +1347,12 @@ public static void HasSizeLessThanOrEqualTo(List source, List destinati [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRangeFor(int index, List list, string name) { - if ((uint)index >= (uint)list.Count) + if ((uint)index < (uint)list.Count) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, (ICollection)list, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, (ICollection)list, name); } /// @@ -1224,10 +1366,12 @@ public static void IsInRangeFor(int index, List list, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRangeFor(int index, List list, string name) { - if ((uint)index < (uint)list.Count) + if ((uint)index >= (uint)list.Count) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, (ICollection)list, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, (ICollection)list, name); } /// @@ -1240,10 +1384,12 @@ public static void IsNotInRangeFor(int index, List list, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEmpty(ICollection collection, string name) { - if (collection.Count != 0) + if (collection.Count == 0) { - ThrowHelper.ThrowArgumentExceptionForIsEmpty(collection, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEmpty(collection, name); } /// @@ -1256,10 +1402,12 @@ public static void IsEmpty(ICollection collection, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEmpty(ICollection collection, string name) { - if (collection.Count == 0) + if (collection.Count != 0) { - ThrowHelper.ThrowArgumentExceptionForIsNotEmpty>(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEmpty>(name); } /// @@ -1273,10 +1421,12 @@ public static void IsNotEmpty(ICollection collection, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(ICollection collection, int size, string name) { - if (collection.Count != size) + if (collection.Count == size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(collection, size, name); } /// @@ -1290,10 +1440,12 @@ public static void HasSizeEqualTo(ICollection collection, int size, string [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeNotEqualTo(ICollection collection, int size, string name) { - if (collection.Count == size) + if (collection.Count != size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(collection, size, name); } /// @@ -1307,10 +1459,12 @@ public static void HasSizeNotEqualTo(ICollection collection, int size, str [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThan(ICollection collection, int size, string name) { - if (collection.Count <= size) + if (collection.Count > size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(collection, size, name); } /// @@ -1324,10 +1478,12 @@ public static void HasSizeGreaterThan(ICollection collection, int size, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThanOrEqualTo(ICollection collection, int size, string name) { - if (collection.Count < size) + if (collection.Count >= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(collection, size, name); } /// @@ -1341,10 +1497,12 @@ public static void HasSizeGreaterThanOrEqualTo(ICollection collection, int [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThan(ICollection collection, int size, string name) { - if (collection.Count >= size) + if (collection.Count < size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(collection, size, name); } /// @@ -1358,10 +1516,12 @@ public static void HasSizeLessThan(ICollection collection, int size, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(ICollection collection, int size, string name) { - if (collection.Count > size) + if (collection.Count <= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(collection, size, name); } /// @@ -1375,10 +1535,12 @@ public static void HasSizeLessThanOrEqualTo(ICollection collection, int si [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(ICollection source, ICollection destination, string name) { - if (source.Count != destination.Count) + if (source.Count == destination.Count) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination.Count, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination.Count, name); } /// @@ -1392,10 +1554,12 @@ public static void HasSizeEqualTo(ICollection source, ICollection desti [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(ICollection source, ICollection destination, string name) { - if (source.Count > destination.Count) + if (source.Count <= destination.Count) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination.Count, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination.Count, name); } /// @@ -1409,10 +1573,12 @@ public static void HasSizeLessThanOrEqualTo(ICollection source, ICollectio [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRangeFor(int index, ICollection collection, string name) { - if ((uint)index >= (uint)collection.Count) + if ((uint)index < (uint)collection.Count) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, collection, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, collection, name); } /// @@ -1426,10 +1592,12 @@ public static void IsInRangeFor(int index, ICollection collection, string [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRangeFor(int index, ICollection collection, string name) { - if ((uint)index < (uint)collection.Count) + if ((uint)index >= (uint)collection.Count) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, collection, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, collection, name); } /// @@ -1442,10 +1610,12 @@ public static void IsNotInRangeFor(int index, ICollection collection, stri [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEmpty(IReadOnlyCollection collection, string name) { - if (collection.Count != 0) + if (collection.Count == 0) { - ThrowHelper.ThrowArgumentExceptionForIsEmpty(collection, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEmpty(collection, name); } /// @@ -1458,10 +1628,12 @@ public static void IsEmpty(IReadOnlyCollection collection, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEmpty(IReadOnlyCollection collection, string name) { - if (collection.Count == 0) + if (collection.Count != 0) { - ThrowHelper.ThrowArgumentExceptionForIsNotEmpty>(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEmpty>(name); } /// @@ -1475,10 +1647,12 @@ public static void IsNotEmpty(IReadOnlyCollection collection, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(IReadOnlyCollection collection, int size, string name) { - if (collection.Count != size) + if (collection.Count == size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(collection, size, name); } /// @@ -1492,10 +1666,12 @@ public static void HasSizeEqualTo(IReadOnlyCollection collection, int size [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeNotEqualTo(IReadOnlyCollection collection, int size, string name) { - if (collection.Count == size) + if (collection.Count != size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(collection, size, name); } /// @@ -1509,10 +1685,12 @@ public static void HasSizeNotEqualTo(IReadOnlyCollection collection, int s [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThan(IReadOnlyCollection collection, int size, string name) { - if (collection.Count <= size) + if (collection.Count > size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(collection, size, name); } /// @@ -1526,10 +1704,12 @@ public static void HasSizeGreaterThan(IReadOnlyCollection collection, int [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThanOrEqualTo(IReadOnlyCollection collection, int size, string name) { - if (collection.Count < size) + if (collection.Count >= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(collection, size, name); } /// @@ -1543,10 +1723,12 @@ public static void HasSizeGreaterThanOrEqualTo(IReadOnlyCollection collect [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThan(IReadOnlyCollection collection, int size, string name) { - if (collection.Count >= size) + if (collection.Count < size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(collection, size, name); } /// @@ -1560,10 +1742,12 @@ public static void HasSizeLessThan(IReadOnlyCollection collection, int siz [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(IReadOnlyCollection collection, int size, string name) { - if (collection.Count > size) + if (collection.Count <= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(collection, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(collection, size, name); } /// @@ -1577,10 +1761,12 @@ public static void HasSizeLessThanOrEqualTo(IReadOnlyCollection collection [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(IReadOnlyCollection source, ICollection destination, string name) { - if (source.Count != destination.Count) + if (source.Count == destination.Count) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination.Count, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination.Count, name); } /// @@ -1594,10 +1780,12 @@ public static void HasSizeEqualTo(IReadOnlyCollection source, ICollection< [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(IReadOnlyCollection source, ICollection destination, string name) { - if (source.Count > destination.Count) + if (source.Count <= destination.Count) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination.Count, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination.Count, name); } /// @@ -1611,10 +1799,12 @@ public static void HasSizeLessThanOrEqualTo(IReadOnlyCollection source, IC [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRangeFor(int index, IReadOnlyCollection collection, string name) { - if ((uint)index >= (uint)collection.Count) + if ((uint)index < (uint)collection.Count) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, collection, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, collection, name); } /// @@ -1628,10 +1818,12 @@ public static void IsInRangeFor(int index, IReadOnlyCollection collection, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRangeFor(int index, IReadOnlyCollection collection, string name) { - if ((uint)index < (uint)collection.Count) + if ((uint)index >= (uint)collection.Count) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, collection, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, collection, name); } } } diff --git a/Microsoft.Toolkit/Diagnostics/Generated/Guard.Collection.tt b/Microsoft.Toolkit/Diagnostics/Generated/Guard.Collection.tt index 20e46530a30..c94f22df220 100644 --- a/Microsoft.Toolkit/Diagnostics/Generated/Guard.Collection.tt +++ b/Microsoft.Toolkit/Diagnostics/Generated/Guard.Collection.tt @@ -29,10 +29,12 @@ GenerateTextForItems(EnumerableTypes, item => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEmpty(<#=item.Type#> <#=item.Name#>, string name) { - if (<#=item.Name#>.<#=item.Size#> != 0) + if (<#=item.Name#>.<#=item.Size#> == 0) { - ThrowHelper.ThrowArgumentExceptionForIsEmpty(<#=item.Cast#><#=item.Name#>, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEmpty(<#=item.Cast#><#=item.Name#>, name); } /// @@ -45,29 +47,31 @@ GenerateTextForItems(EnumerableTypes, item => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEmpty(<#=item.Type#> <#=item.Name#>, string name) { - if (<#=item.Name#>.<#=item.Size#> == 0) + if (<#=item.Name#>.<#=item.Size#> != 0) { + return; + } + <# if (item.Type == "Span") { #> - ThrowHelper.ThrowArgumentExceptionForIsNotEmptyWithSpan(name); + ThrowHelper.ThrowArgumentExceptionForIsNotEmptyWithSpan(name); <# } else if (item.Type == "ReadOnlySpan") { #> - ThrowHelper.ThrowArgumentExceptionForIsNotEmptyWithReadOnlySpan(name); + ThrowHelper.ThrowArgumentExceptionForIsNotEmptyWithReadOnlySpan(name); <# } else { #> - ThrowHelper.ThrowArgumentExceptionForIsNotEmpty<<#=item.Type#>>(name); + ThrowHelper.ThrowArgumentExceptionForIsNotEmpty<<#=item.Type#>>(name); <# } #> - } } /// @@ -81,10 +85,12 @@ GenerateTextForItems(EnumerableTypes, item => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(<#=item.Type#> <#=item.Name#>, int size, string name) { - if (<#=item.Name#>.<#=item.Size#> != size) + if (<#=item.Name#>.<#=item.Size#> == size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(<#=item.Cast#><#=item.Name#>, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(<#=item.Cast#><#=item.Name#>, size, name); } /// @@ -98,10 +104,12 @@ GenerateTextForItems(EnumerableTypes, item => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeNotEqualTo(<#=item.Type#> <#=item.Name#>, int size, string name) { - if (<#=item.Name#>.<#=item.Size#> == size) + if (<#=item.Name#>.<#=item.Size#> != size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(<#=item.Cast#><#=item.Name#>, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(<#=item.Cast#><#=item.Name#>, size, name); } /// @@ -115,10 +123,12 @@ GenerateTextForItems(EnumerableTypes, item => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThan(<#=item.Type#> <#=item.Name#>, int size, string name) { - if (<#=item.Name#>.<#=item.Size#> <= size) + if (<#=item.Name#>.<#=item.Size#> > size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(<#=item.Cast#><#=item.Name#>, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(<#=item.Cast#><#=item.Name#>, size, name); } /// @@ -132,10 +142,12 @@ GenerateTextForItems(EnumerableTypes, item => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThanOrEqualTo(<#=item.Type#> <#=item.Name#>, int size, string name) { - if (<#=item.Name#>.<#=item.Size#> < size) + if (<#=item.Name#>.<#=item.Size#> >= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(<#=item.Cast#><#=item.Name#>, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(<#=item.Cast#><#=item.Name#>, size, name); } /// @@ -149,10 +161,12 @@ GenerateTextForItems(EnumerableTypes, item => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThan(<#=item.Type#> <#=item.Name#>, int size, string name) { - if (<#=item.Name#>.<#=item.Size#> >= size) + if (<#=item.Name#>.<#=item.Size#> < size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(<#=item.Cast#><#=item.Name#>, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(<#=item.Cast#><#=item.Name#>, size, name); } /// @@ -166,10 +180,12 @@ GenerateTextForItems(EnumerableTypes, item => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(<#=item.Type#> <#=item.Name#>, int size, string name) { - if (<#=item.Name#>.<#=item.Size#> > size) + if (<#=item.Name#>.<#=item.Size#> <= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(<#=item.Cast#><#=item.Name#>, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(<#=item.Cast#><#=item.Name#>, size, name); } /// @@ -183,23 +199,25 @@ GenerateTextForItems(EnumerableTypes, item => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(<#=item.Type#> source, <#=item.DestinationType#> destination, string name) { - if (source.<#=item.Size#> != destination.<#=item.Size#>) + if (source.<#=item.Size#> == destination.<#=item.Size#>) { + return; + } + <# if (item.HasCountProperty) { #> - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(<#=item.Cast#>source, destination.<#=item.Size#>, name); + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(<#=item.Cast#>source, destination.<#=item.Size#>, name); <# } else { #> - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, <#=item.Cast#>destination, name); + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, <#=item.Cast#>destination, name); <# } #> - } } /// @@ -213,23 +231,25 @@ GenerateTextForItems(EnumerableTypes, item => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(<#=item.Type#> source, <#=item.DestinationType#> destination, string name) { - if (source.<#=item.Size#> > destination.<#=item.Size#>) + if (source.<#=item.Size#> <= destination.<#=item.Size#>) { + return; + } + <# if (item.HasCountProperty) { #> - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(<#=item.Cast#>source, destination.<#=item.Size#>, name); + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(<#=item.Cast#>source, destination.<#=item.Size#>, name); <# } else { #> - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, <#=item.Cast#>destination, name); + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, <#=item.Cast#>destination, name); <# } #> - } } /// @@ -250,10 +270,12 @@ GenerateTextForItems(EnumerableTypes, item => // For more info and code sample, see the original conversation here: // https://github.com/windows-toolkit/WindowsCommunityToolkit/pull/3131#discussion_r390682835 #> - if ((uint)index >= (uint)<#=item.Name#>.<#=item.Size#>) + if ((uint)index < (uint)<#=item.Name#>.<#=item.Size#>) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, <#=item.Cast#><#=item.Name#>, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, <#=item.Cast#><#=item.Name#>, name); } /// @@ -267,10 +289,12 @@ GenerateTextForItems(EnumerableTypes, item => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRangeFor(int index, <#=item.Type#> <#=item.Name#>, string name) { - if ((uint)index < (uint)<#=item.Name#>.<#=item.Size#>) + if ((uint)index >= (uint)<#=item.Name#>.<#=item.Size#>) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, <#=item.Cast#><#=item.Name#>, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, <#=item.Cast#><#=item.Name#>, name); } <# }); diff --git a/Microsoft.Toolkit/Diagnostics/Generated/Guard.Comparable.Numeric.g.cs b/Microsoft.Toolkit/Diagnostics/Generated/Guard.Comparable.Numeric.g.cs index 5da28215540..ae8fd3b2ea5 100644 --- a/Microsoft.Toolkit/Diagnostics/Generated/Guard.Comparable.Numeric.g.cs +++ b/Microsoft.Toolkit/Diagnostics/Generated/Guard.Comparable.Numeric.g.cs @@ -27,10 +27,12 @@ public static partial class Guard [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(byte value, byte target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -44,10 +46,12 @@ public static void IsEqualTo(byte value, byte target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(byte value, byte target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -61,10 +65,12 @@ public static void IsNotEqualTo(byte value, byte target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(byte value, byte maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -78,10 +84,12 @@ public static void IsLessThan(byte value, byte maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(byte value, byte maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -95,10 +103,12 @@ public static void IsLessThanOrEqualTo(byte value, byte maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(byte value, byte minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -112,10 +122,12 @@ public static void IsGreaterThan(byte value, byte minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(byte value, byte minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -133,10 +145,12 @@ public static void IsGreaterThanOrEqualTo(byte value, byte minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(byte value, byte minimum, byte maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -154,10 +168,12 @@ public static void IsInRange(byte value, byte minimum, byte maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(byte value, byte minimum, byte maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -175,10 +191,12 @@ public static void IsNotInRange(byte value, byte minimum, byte maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(byte value, byte minimum, byte maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -196,10 +214,12 @@ public static void IsBetween(byte value, byte minimum, byte maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(byte value, byte minimum, byte maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -217,10 +237,12 @@ public static void IsNotBetween(byte value, byte minimum, byte maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(byte value, byte minimum, byte maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -238,10 +260,12 @@ public static void IsBetweenOrEqualTo(byte value, byte minimum, byte maximum, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(byte value, byte minimum, byte maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -254,10 +278,12 @@ public static void IsNotBetweenOrEqualTo(byte value, byte minimum, byte maximum, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(sbyte value, sbyte target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -271,10 +297,12 @@ public static void IsEqualTo(sbyte value, sbyte target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(sbyte value, sbyte target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -288,10 +316,12 @@ public static void IsNotEqualTo(sbyte value, sbyte target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(sbyte value, sbyte maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -305,10 +335,12 @@ public static void IsLessThan(sbyte value, sbyte maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(sbyte value, sbyte maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -322,10 +354,12 @@ public static void IsLessThanOrEqualTo(sbyte value, sbyte maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(sbyte value, sbyte minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -339,10 +373,12 @@ public static void IsGreaterThan(sbyte value, sbyte minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(sbyte value, sbyte minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -360,10 +396,12 @@ public static void IsGreaterThanOrEqualTo(sbyte value, sbyte minimum, string nam [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(sbyte value, sbyte minimum, sbyte maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -381,10 +419,12 @@ public static void IsInRange(sbyte value, sbyte minimum, sbyte maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(sbyte value, sbyte minimum, sbyte maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -402,10 +442,12 @@ public static void IsNotInRange(sbyte value, sbyte minimum, sbyte maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(sbyte value, sbyte minimum, sbyte maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -423,10 +465,12 @@ public static void IsBetween(sbyte value, sbyte minimum, sbyte maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(sbyte value, sbyte minimum, sbyte maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -444,10 +488,12 @@ public static void IsNotBetween(sbyte value, sbyte minimum, sbyte maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(sbyte value, sbyte minimum, sbyte maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -465,10 +511,12 @@ public static void IsBetweenOrEqualTo(sbyte value, sbyte minimum, sbyte maximum, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(sbyte value, sbyte minimum, sbyte maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -481,10 +529,12 @@ public static void IsNotBetweenOrEqualTo(sbyte value, sbyte minimum, sbyte maxim [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(short value, short target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -498,10 +548,12 @@ public static void IsEqualTo(short value, short target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(short value, short target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -515,10 +567,12 @@ public static void IsNotEqualTo(short value, short target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(short value, short maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -532,10 +586,12 @@ public static void IsLessThan(short value, short maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(short value, short maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -549,10 +605,12 @@ public static void IsLessThanOrEqualTo(short value, short maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(short value, short minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -566,10 +624,12 @@ public static void IsGreaterThan(short value, short minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(short value, short minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -587,10 +647,12 @@ public static void IsGreaterThanOrEqualTo(short value, short minimum, string nam [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(short value, short minimum, short maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -608,10 +670,12 @@ public static void IsInRange(short value, short minimum, short maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(short value, short minimum, short maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -629,10 +693,12 @@ public static void IsNotInRange(short value, short minimum, short maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(short value, short minimum, short maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -650,10 +716,12 @@ public static void IsBetween(short value, short minimum, short maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(short value, short minimum, short maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -671,10 +739,12 @@ public static void IsNotBetween(short value, short minimum, short maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(short value, short minimum, short maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -692,10 +762,12 @@ public static void IsBetweenOrEqualTo(short value, short minimum, short maximum, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(short value, short minimum, short maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -708,10 +780,12 @@ public static void IsNotBetweenOrEqualTo(short value, short minimum, short maxim [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(ushort value, ushort target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -725,10 +799,12 @@ public static void IsEqualTo(ushort value, ushort target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(ushort value, ushort target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -742,10 +818,12 @@ public static void IsNotEqualTo(ushort value, ushort target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(ushort value, ushort maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -759,10 +837,12 @@ public static void IsLessThan(ushort value, ushort maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(ushort value, ushort maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -776,10 +856,12 @@ public static void IsLessThanOrEqualTo(ushort value, ushort maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(ushort value, ushort minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -793,10 +875,12 @@ public static void IsGreaterThan(ushort value, ushort minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(ushort value, ushort minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -814,10 +898,12 @@ public static void IsGreaterThanOrEqualTo(ushort value, ushort minimum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(ushort value, ushort minimum, ushort maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -835,10 +921,12 @@ public static void IsInRange(ushort value, ushort minimum, ushort maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(ushort value, ushort minimum, ushort maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -856,10 +944,12 @@ public static void IsNotInRange(ushort value, ushort minimum, ushort maximum, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(ushort value, ushort minimum, ushort maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -877,10 +967,12 @@ public static void IsBetween(ushort value, ushort minimum, ushort maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(ushort value, ushort minimum, ushort maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -898,10 +990,12 @@ public static void IsNotBetween(ushort value, ushort minimum, ushort maximum, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(ushort value, ushort minimum, ushort maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -919,10 +1013,12 @@ public static void IsBetweenOrEqualTo(ushort value, ushort minimum, ushort maxim [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(ushort value, ushort minimum, ushort maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -935,10 +1031,12 @@ public static void IsNotBetweenOrEqualTo(ushort value, ushort minimum, ushort ma [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(char value, char target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -952,10 +1050,12 @@ public static void IsEqualTo(char value, char target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(char value, char target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -969,10 +1069,12 @@ public static void IsNotEqualTo(char value, char target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(char value, char maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -986,10 +1088,12 @@ public static void IsLessThan(char value, char maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(char value, char maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -1003,10 +1107,12 @@ public static void IsLessThanOrEqualTo(char value, char maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(char value, char minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -1020,10 +1126,12 @@ public static void IsGreaterThan(char value, char minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(char value, char minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -1041,10 +1149,12 @@ public static void IsGreaterThanOrEqualTo(char value, char minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(char value, char minimum, char maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -1062,10 +1172,12 @@ public static void IsInRange(char value, char minimum, char maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(char value, char minimum, char maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -1083,10 +1195,12 @@ public static void IsNotInRange(char value, char minimum, char maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(char value, char minimum, char maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -1104,10 +1218,12 @@ public static void IsBetween(char value, char minimum, char maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(char value, char minimum, char maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -1125,10 +1241,12 @@ public static void IsNotBetween(char value, char minimum, char maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(char value, char minimum, char maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -1146,10 +1264,12 @@ public static void IsBetweenOrEqualTo(char value, char minimum, char maximum, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(char value, char minimum, char maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -1162,10 +1282,12 @@ public static void IsNotBetweenOrEqualTo(char value, char minimum, char maximum, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(int value, int target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -1179,10 +1301,12 @@ public static void IsEqualTo(int value, int target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(int value, int target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -1196,10 +1320,12 @@ public static void IsNotEqualTo(int value, int target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(int value, int maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -1213,10 +1339,12 @@ public static void IsLessThan(int value, int maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(int value, int maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -1230,10 +1358,12 @@ public static void IsLessThanOrEqualTo(int value, int maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(int value, int minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -1247,10 +1377,12 @@ public static void IsGreaterThan(int value, int minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(int value, int minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -1268,10 +1400,12 @@ public static void IsGreaterThanOrEqualTo(int value, int minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(int value, int minimum, int maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -1289,10 +1423,12 @@ public static void IsInRange(int value, int minimum, int maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(int value, int minimum, int maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -1310,10 +1446,12 @@ public static void IsNotInRange(int value, int minimum, int maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(int value, int minimum, int maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -1331,10 +1469,12 @@ public static void IsBetween(int value, int minimum, int maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(int value, int minimum, int maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -1352,10 +1492,12 @@ public static void IsNotBetween(int value, int minimum, int maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(int value, int minimum, int maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -1373,10 +1515,12 @@ public static void IsBetweenOrEqualTo(int value, int minimum, int maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(int value, int minimum, int maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -1389,10 +1533,12 @@ public static void IsNotBetweenOrEqualTo(int value, int minimum, int maximum, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(uint value, uint target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -1406,10 +1552,12 @@ public static void IsEqualTo(uint value, uint target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(uint value, uint target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -1423,10 +1571,12 @@ public static void IsNotEqualTo(uint value, uint target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(uint value, uint maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -1440,10 +1590,12 @@ public static void IsLessThan(uint value, uint maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(uint value, uint maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -1457,10 +1609,12 @@ public static void IsLessThanOrEqualTo(uint value, uint maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(uint value, uint minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -1474,10 +1628,12 @@ public static void IsGreaterThan(uint value, uint minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(uint value, uint minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -1495,10 +1651,12 @@ public static void IsGreaterThanOrEqualTo(uint value, uint minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(uint value, uint minimum, uint maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -1516,10 +1674,12 @@ public static void IsInRange(uint value, uint minimum, uint maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(uint value, uint minimum, uint maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -1537,10 +1697,12 @@ public static void IsNotInRange(uint value, uint minimum, uint maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(uint value, uint minimum, uint maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -1558,10 +1720,12 @@ public static void IsBetween(uint value, uint minimum, uint maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(uint value, uint minimum, uint maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -1579,10 +1743,12 @@ public static void IsNotBetween(uint value, uint minimum, uint maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(uint value, uint minimum, uint maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -1600,10 +1766,12 @@ public static void IsBetweenOrEqualTo(uint value, uint minimum, uint maximum, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(uint value, uint minimum, uint maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -1616,10 +1784,12 @@ public static void IsNotBetweenOrEqualTo(uint value, uint minimum, uint maximum, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(float value, float target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -1633,10 +1803,12 @@ public static void IsEqualTo(float value, float target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(float value, float target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -1650,10 +1822,12 @@ public static void IsNotEqualTo(float value, float target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(float value, float maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -1667,10 +1841,12 @@ public static void IsLessThan(float value, float maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(float value, float maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -1684,10 +1860,12 @@ public static void IsLessThanOrEqualTo(float value, float maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(float value, float minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -1701,10 +1879,12 @@ public static void IsGreaterThan(float value, float minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(float value, float minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -1722,10 +1902,12 @@ public static void IsGreaterThanOrEqualTo(float value, float minimum, string nam [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(float value, float minimum, float maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -1743,10 +1925,12 @@ public static void IsInRange(float value, float minimum, float maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(float value, float minimum, float maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -1764,10 +1948,12 @@ public static void IsNotInRange(float value, float minimum, float maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(float value, float minimum, float maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -1785,10 +1971,12 @@ public static void IsBetween(float value, float minimum, float maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(float value, float minimum, float maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -1806,10 +1994,12 @@ public static void IsNotBetween(float value, float minimum, float maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(float value, float minimum, float maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -1827,10 +2017,12 @@ public static void IsBetweenOrEqualTo(float value, float minimum, float maximum, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(float value, float minimum, float maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -1843,10 +2035,12 @@ public static void IsNotBetweenOrEqualTo(float value, float minimum, float maxim [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(long value, long target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -1860,10 +2054,12 @@ public static void IsEqualTo(long value, long target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(long value, long target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -1877,10 +2073,12 @@ public static void IsNotEqualTo(long value, long target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(long value, long maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -1894,10 +2092,12 @@ public static void IsLessThan(long value, long maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(long value, long maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -1911,10 +2111,12 @@ public static void IsLessThanOrEqualTo(long value, long maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(long value, long minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -1928,10 +2130,12 @@ public static void IsGreaterThan(long value, long minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(long value, long minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -1949,10 +2153,12 @@ public static void IsGreaterThanOrEqualTo(long value, long minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(long value, long minimum, long maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -1970,10 +2176,12 @@ public static void IsInRange(long value, long minimum, long maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(long value, long minimum, long maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -1991,10 +2199,12 @@ public static void IsNotInRange(long value, long minimum, long maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(long value, long minimum, long maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -2012,10 +2222,12 @@ public static void IsBetween(long value, long minimum, long maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(long value, long minimum, long maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -2033,10 +2245,12 @@ public static void IsNotBetween(long value, long minimum, long maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(long value, long minimum, long maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -2054,10 +2268,12 @@ public static void IsBetweenOrEqualTo(long value, long minimum, long maximum, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(long value, long minimum, long maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -2070,10 +2286,12 @@ public static void IsNotBetweenOrEqualTo(long value, long minimum, long maximum, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(ulong value, ulong target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -2087,10 +2305,12 @@ public static void IsEqualTo(ulong value, ulong target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(ulong value, ulong target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -2104,10 +2324,12 @@ public static void IsNotEqualTo(ulong value, ulong target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(ulong value, ulong maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -2121,10 +2343,12 @@ public static void IsLessThan(ulong value, ulong maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(ulong value, ulong maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -2138,10 +2362,12 @@ public static void IsLessThanOrEqualTo(ulong value, ulong maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(ulong value, ulong minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -2155,10 +2381,12 @@ public static void IsGreaterThan(ulong value, ulong minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(ulong value, ulong minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -2176,10 +2404,12 @@ public static void IsGreaterThanOrEqualTo(ulong value, ulong minimum, string nam [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(ulong value, ulong minimum, ulong maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -2197,10 +2427,12 @@ public static void IsInRange(ulong value, ulong minimum, ulong maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(ulong value, ulong minimum, ulong maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -2218,10 +2450,12 @@ public static void IsNotInRange(ulong value, ulong minimum, ulong maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(ulong value, ulong minimum, ulong maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -2239,10 +2473,12 @@ public static void IsBetween(ulong value, ulong minimum, ulong maximum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(ulong value, ulong minimum, ulong maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -2260,10 +2496,12 @@ public static void IsNotBetween(ulong value, ulong minimum, ulong maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(ulong value, ulong minimum, ulong maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -2281,10 +2519,12 @@ public static void IsBetweenOrEqualTo(ulong value, ulong minimum, ulong maximum, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(ulong value, ulong minimum, ulong maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -2297,10 +2537,12 @@ public static void IsNotBetweenOrEqualTo(ulong value, ulong minimum, ulong maxim [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(double value, double target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -2314,10 +2556,12 @@ public static void IsEqualTo(double value, double target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(double value, double target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -2331,10 +2575,12 @@ public static void IsNotEqualTo(double value, double target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(double value, double maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -2348,10 +2594,12 @@ public static void IsLessThan(double value, double maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(double value, double maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -2365,10 +2613,12 @@ public static void IsLessThanOrEqualTo(double value, double maximum, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(double value, double minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -2382,10 +2632,12 @@ public static void IsGreaterThan(double value, double minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(double value, double minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -2403,10 +2655,12 @@ public static void IsGreaterThanOrEqualTo(double value, double minimum, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(double value, double minimum, double maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -2424,10 +2678,12 @@ public static void IsInRange(double value, double minimum, double maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(double value, double minimum, double maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -2445,10 +2701,12 @@ public static void IsNotInRange(double value, double minimum, double maximum, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(double value, double minimum, double maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -2466,10 +2724,12 @@ public static void IsBetween(double value, double minimum, double maximum, strin [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(double value, double minimum, double maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -2487,10 +2747,12 @@ public static void IsNotBetween(double value, double minimum, double maximum, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(double value, double minimum, double maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -2508,10 +2770,12 @@ public static void IsBetweenOrEqualTo(double value, double minimum, double maxim [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(double value, double minimum, double maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -2524,10 +2788,12 @@ public static void IsNotBetweenOrEqualTo(double value, double minimum, double ma [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(decimal value, decimal target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -2541,10 +2807,12 @@ public static void IsEqualTo(decimal value, decimal target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(decimal value, decimal target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -2558,10 +2826,12 @@ public static void IsNotEqualTo(decimal value, decimal target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(decimal value, decimal maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -2575,10 +2845,12 @@ public static void IsLessThan(decimal value, decimal maximum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(decimal value, decimal maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -2592,10 +2864,12 @@ public static void IsLessThanOrEqualTo(decimal value, decimal maximum, string na [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(decimal value, decimal minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -2609,10 +2883,12 @@ public static void IsGreaterThan(decimal value, decimal minimum, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(decimal value, decimal minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -2630,10 +2906,12 @@ public static void IsGreaterThanOrEqualTo(decimal value, decimal minimum, string [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(decimal value, decimal minimum, decimal maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -2651,10 +2929,12 @@ public static void IsInRange(decimal value, decimal minimum, decimal maximum, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(decimal value, decimal minimum, decimal maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -2672,10 +2952,12 @@ public static void IsNotInRange(decimal value, decimal minimum, decimal maximum, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(decimal value, decimal minimum, decimal maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -2693,10 +2975,12 @@ public static void IsBetween(decimal value, decimal minimum, decimal maximum, st [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(decimal value, decimal minimum, decimal maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -2714,10 +2998,12 @@ public static void IsNotBetween(decimal value, decimal minimum, decimal maximum, [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(decimal value, decimal minimum, decimal maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -2735,10 +3021,12 @@ public static void IsBetweenOrEqualTo(decimal value, decimal minimum, decimal ma [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(decimal value, decimal minimum, decimal maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } } } diff --git a/Microsoft.Toolkit/Diagnostics/Generated/Guard.Comparable.Numeric.tt b/Microsoft.Toolkit/Diagnostics/Generated/Guard.Comparable.Numeric.tt index aeb86f9c700..96de6bb8ae5 100644 --- a/Microsoft.Toolkit/Diagnostics/Generated/Guard.Comparable.Numeric.tt +++ b/Microsoft.Toolkit/Diagnostics/Generated/Guard.Comparable.Numeric.tt @@ -28,10 +28,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEqualTo(<#=type#> value, <#=type#> target, string name) { - if (value != target) + if (value == target) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -45,10 +47,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEqualTo(<#=type#> value, <#=type#> target, string name) { - if (value == target) + if (value != target) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -62,10 +66,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThan(<#=type#> value, <#=type#> maximum, string name) { - if (value >= maximum) + if (value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -79,10 +85,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsLessThanOrEqualTo(<#=type#> value, <#=type#> maximum, string name) { - if (value > maximum) + if (value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -96,10 +104,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThan(<#=type#> value, <#=type#> minimum, string name) { - if (value <= minimum) + if (value > minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -113,10 +123,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsGreaterThanOrEqualTo(<#=type#> value, <#=type#> minimum, string name) { - if (value < minimum) + if (value >= minimum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -134,10 +146,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRange(<#=type#> value, <#=type#> minimum, <#=type#> maximum, string name) { - if (value < minimum || value >= maximum) + if (value >= minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -155,10 +169,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRange(<#=type#> value, <#=type#> minimum, <#=type#> maximum, string name) { - if (value >= minimum && value < maximum) + if (value < minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -176,10 +192,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetween(<#=type#> value, <#=type#> minimum, <#=type#> maximum, string name) { - if (value <= minimum || value >= maximum) + if (value > minimum && value < maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -197,10 +215,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetween(<#=type#> value, <#=type#> minimum, <#=type#> maximum, string name) { - if (value > minimum && value < maximum) + if (value <= minimum || value >= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -218,10 +238,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsBetweenOrEqualTo(<#=type#> value, <#=type#> minimum, <#=type#> maximum, string name) { - if (value < minimum || value > maximum) + if (value >= minimum && value <= maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -239,10 +261,12 @@ GenerateTextForItems(NumericTypes, type => [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotBetweenOrEqualTo(<#=type#> value, <#=type#> minimum, <#=type#> maximum, string name) { - if (value >= minimum && value <= maximum) + if (value < minimum || value > maximum) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } <# }); diff --git a/Microsoft.Toolkit/Diagnostics/Guard.Comparable.Generic.cs b/Microsoft.Toolkit/Diagnostics/Guard.Comparable.Generic.cs index f07d3297a2b..563003d0d73 100644 --- a/Microsoft.Toolkit/Diagnostics/Guard.Comparable.Generic.cs +++ b/Microsoft.Toolkit/Diagnostics/Guard.Comparable.Generic.cs @@ -25,10 +25,12 @@ public static partial class Guard public static void IsDefault(T value, string name) where T : struct, IEquatable { - if (!value.Equals(default)) + if (value.Equals(default)) { - ThrowHelper.ThrowArgumentExceptionForIsDefault(value, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsDefault(value, name); } /// @@ -42,10 +44,12 @@ public static void IsDefault(T value, string name) public static void IsNotDefault(T value, string name) where T : struct, IEquatable { - if (value.Equals(default)) + if (!value.Equals(default)) { - ThrowHelper.ThrowArgumentExceptionForIsNotDefault(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotDefault(name); } /// @@ -61,10 +65,12 @@ public static void IsNotDefault(T value, string name) public static void IsEqualTo(T value, T target, string name) where T : notnull, IEquatable { - if (!value.Equals(target)) + if (value.Equals(target)) { - ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEqualTo(value, target, name); } /// @@ -80,10 +86,12 @@ public static void IsEqualTo(T value, T target, string name) public static void IsNotEqualTo(T value, T target, string name) where T : notnull, IEquatable { - if (value.Equals(target)) + if (!value.Equals(target)) { - ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEqualTo(value, target, name); } /// @@ -110,10 +118,12 @@ public static void IsBitwiseEqualTo(T value, T target, string name) byte valueByte = Unsafe.As(ref value); byte targetByte = Unsafe.As(ref target); - if (valueByte != targetByte) + if (valueByte == targetByte) { - ThrowHelper.ThrowArgumentExceptionForsBitwiseEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForsBitwiseEqualTo(value, target, name); } else if (typeof(T) == typeof(ushort) || typeof(T) == typeof(short) || @@ -122,10 +132,12 @@ public static void IsBitwiseEqualTo(T value, T target, string name) ushort valueUShort = Unsafe.As(ref value); ushort targetUShort = Unsafe.As(ref target); - if (valueUShort != targetUShort) + if (valueUShort == targetUShort) { - ThrowHelper.ThrowArgumentExceptionForsBitwiseEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForsBitwiseEqualTo(value, target, name); } else if (typeof(T) == typeof(uint) || typeof(T) == typeof(int) || @@ -134,10 +146,12 @@ public static void IsBitwiseEqualTo(T value, T target, string name) uint valueUInt = Unsafe.As(ref value); uint targetUInt = Unsafe.As(ref target); - if (valueUInt != targetUInt) + if (valueUInt == targetUInt) { - ThrowHelper.ThrowArgumentExceptionForsBitwiseEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForsBitwiseEqualTo(value, target, name); } else if (typeof(T) == typeof(ulong) || typeof(T) == typeof(long) || @@ -146,10 +160,12 @@ public static void IsBitwiseEqualTo(T value, T target, string name) ulong valueULong = Unsafe.As(ref value); ulong targetULong = Unsafe.As(ref target); - if (valueULong != targetULong) + if (valueULong == targetULong) { - ThrowHelper.ThrowArgumentExceptionForsBitwiseEqualTo(value, target, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForsBitwiseEqualTo(value, target, name); } else { @@ -183,10 +199,12 @@ public static void IsBitwiseEqualTo(T value, T target, string name) public static void IsLessThan(T value, T maximum, string name) where T : notnull, IComparable { - if (value.CompareTo(maximum) >= 0) + if (value.CompareTo(maximum) < 0) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThan(value, maximum, name); } /// @@ -202,10 +220,12 @@ public static void IsLessThan(T value, T maximum, string name) public static void IsLessThanOrEqualTo(T value, T maximum, string name) where T : notnull, IComparable { - if (value.CompareTo(maximum) > 0) + if (value.CompareTo(maximum) <= 0) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsLessThanOrEqualTo(value, maximum, name); } /// @@ -221,10 +241,12 @@ public static void IsLessThanOrEqualTo(T value, T maximum, string name) public static void IsGreaterThan(T value, T minimum, string name) where T : notnull, IComparable { - if (value.CompareTo(minimum) <= 0) + if (value.CompareTo(minimum) > 0) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThan(value, minimum, name); } /// @@ -240,10 +262,12 @@ public static void IsGreaterThan(T value, T minimum, string name) public static void IsGreaterThanOrEqualTo(T value, T minimum, string name) where T : notnull, IComparable { - if (value.CompareTo(minimum) < 0) + if (value.CompareTo(minimum) >= 0) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsGreaterThanOrEqualTo(value, minimum, name); } /// @@ -263,10 +287,12 @@ public static void IsGreaterThanOrEqualTo(T value, T minimum, string name) public static void IsInRange(T value, T minimum, T maximum, string name) where T : notnull, IComparable { - if (value.CompareTo(minimum) < 0 || value.CompareTo(maximum) >= 0) + if (value.CompareTo(minimum) >= 0 && value.CompareTo(maximum) < 0) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRange(value, minimum, maximum, name); } /// @@ -286,10 +312,12 @@ public static void IsInRange(T value, T minimum, T maximum, string name) public static void IsNotInRange(T value, T minimum, T maximum, string name) where T : notnull, IComparable { - if (value.CompareTo(minimum) >= 0 && value.CompareTo(maximum) < 0) + if (value.CompareTo(minimum) < 0 || value.CompareTo(maximum) >= 0) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRange(value, minimum, maximum, name); } /// @@ -309,10 +337,12 @@ public static void IsNotInRange(T value, T minimum, T maximum, string name) public static void IsBetween(T value, T minimum, T maximum, string name) where T : notnull, IComparable { - if (value.CompareTo(minimum) <= 0 || value.CompareTo(maximum) >= 0) + if (value.CompareTo(minimum) > 0 && value.CompareTo(maximum) < 0) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetween(value, minimum, maximum, name); } /// @@ -332,10 +362,12 @@ public static void IsBetween(T value, T minimum, T maximum, string name) public static void IsNotBetween(T value, T minimum, T maximum, string name) where T : notnull, IComparable { - if (value.CompareTo(minimum) > 0 && value.CompareTo(maximum) < 0) + if (value.CompareTo(minimum) <= 0 || value.CompareTo(maximum) >= 0) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetween(value, minimum, maximum, name); } /// @@ -355,10 +387,12 @@ public static void IsNotBetween(T value, T minimum, T maximum, string name) public static void IsBetweenOrEqualTo(T value, T minimum, T maximum, string name) where T : notnull, IComparable { - if (value.CompareTo(minimum) < 0 || value.CompareTo(maximum) > 0) + if (value.CompareTo(minimum) >= 0 && value.CompareTo(maximum) <= 0) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo(value, minimum, maximum, name); } /// @@ -378,10 +412,12 @@ public static void IsBetweenOrEqualTo(T value, T minimum, T maximum, string n public static void IsNotBetweenOrEqualTo(T value, T minimum, T maximum, string name) where T : notnull, IComparable { - if (value.CompareTo(minimum) >= 0 && value.CompareTo(maximum) <= 0) + if (value.CompareTo(minimum) < 0 || value.CompareTo(maximum) > 0) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotBetweenOrEqualTo(value, minimum, maximum, name); } } } diff --git a/Microsoft.Toolkit/Diagnostics/Guard.Comparable.Numeric.cs b/Microsoft.Toolkit/Diagnostics/Guard.Comparable.Numeric.cs index 0e23e7fbaf6..4be98131a2f 100644 --- a/Microsoft.Toolkit/Diagnostics/Guard.Comparable.Numeric.cs +++ b/Microsoft.Toolkit/Diagnostics/Guard.Comparable.Numeric.cs @@ -36,10 +36,12 @@ public static void IsCloseTo(int value, int target, uint delta, string name) // The difference is then cast to uint as that's the maximum possible // value it can have, and comparing two 32 bit integer values // results in shorter and slightly faster code than using doubles. - if ((uint)Math.Abs((double)((long)value - target)) > delta) + if ((uint)Math.Abs((double)((long)value - target)) <= delta) { - ThrowHelper.ThrowArgumentExceptionForIsCloseTo(value, target, delta, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsCloseTo(value, target, delta, name); } /// @@ -53,10 +55,12 @@ public static void IsCloseTo(int value, int target, uint delta, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotCloseTo(int value, int target, uint delta, string name) { - if ((uint)Math.Abs((double)((long)value - target)) <= delta) + if ((uint)Math.Abs((double)((long)value - target)) > delta) { - ThrowHelper.ThrowArgumentExceptionForIsNotCloseTo(value, target, delta, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotCloseTo(value, target, delta, name); } /// @@ -72,10 +76,12 @@ public static void IsCloseTo(long value, long target, ulong delta, string name) { // This method and the one below are not inlined because // using the decimal type results in quite a bit of code. - if ((ulong)Math.Abs((decimal)value - target) > delta) + if ((ulong)Math.Abs((decimal)value - target) <= delta) { - ThrowHelper.ThrowArgumentExceptionForIsCloseTo(value, target, delta, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsCloseTo(value, target, delta, name); } /// @@ -89,10 +95,12 @@ public static void IsCloseTo(long value, long target, ulong delta, string name) [MethodImpl(MethodImplOptions.NoInlining)] public static void IsNotCloseTo(long value, long target, ulong delta, string name) { - if ((ulong)Math.Abs((decimal)value - target) <= delta) + if ((ulong)Math.Abs((decimal)value - target) > delta) { - ThrowHelper.ThrowArgumentExceptionForIsNotCloseTo(value, target, delta, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotCloseTo(value, target, delta, name); } /// @@ -106,10 +114,12 @@ public static void IsNotCloseTo(long value, long target, ulong delta, string nam [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsCloseTo(float value, float target, float delta, string name) { - if (Math.Abs(value - target) > delta) + if (Math.Abs(value - target) <= delta) { - ThrowHelper.ThrowArgumentExceptionForIsCloseTo(value, target, delta, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsCloseTo(value, target, delta, name); } /// @@ -123,10 +133,12 @@ public static void IsCloseTo(float value, float target, float delta, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotCloseTo(float value, float target, float delta, string name) { - if (Math.Abs(value - target) <= delta) + if (Math.Abs(value - target) > delta) { - ThrowHelper.ThrowArgumentExceptionForIsNotCloseTo(value, target, delta, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotCloseTo(value, target, delta, name); } /// @@ -140,10 +152,12 @@ public static void IsNotCloseTo(float value, float target, float delta, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsCloseTo(double value, double target, double delta, string name) { - if (Math.Abs(value - target) > delta) + if (Math.Abs(value - target) <= delta) { - ThrowHelper.ThrowArgumentExceptionForIsCloseTo(value, target, delta, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsCloseTo(value, target, delta, name); } /// @@ -157,10 +171,12 @@ public static void IsCloseTo(double value, double target, double delta, string n [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotCloseTo(double value, double target, double delta, string name) { - if (Math.Abs(value - target) <= delta) + if (Math.Abs(value - target) > delta) { - ThrowHelper.ThrowArgumentExceptionForIsNotCloseTo(value, target, delta, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotCloseTo(value, target, delta, name); } } } diff --git a/Microsoft.Toolkit/Diagnostics/Guard.IO.cs b/Microsoft.Toolkit/Diagnostics/Guard.IO.cs index 242f139030a..217b14dd561 100644 --- a/Microsoft.Toolkit/Diagnostics/Guard.IO.cs +++ b/Microsoft.Toolkit/Diagnostics/Guard.IO.cs @@ -24,10 +24,12 @@ public static partial class Guard [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void CanRead(Stream stream, string name) { - if (!stream.CanRead) + if (stream.CanRead) { - ThrowHelper.ThrowArgumentExceptionForCanRead(stream, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForCanRead(stream, name); } /// @@ -39,10 +41,12 @@ public static void CanRead(Stream stream, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void CanWrite(Stream stream, string name) { - if (!stream.CanWrite) + if (stream.CanWrite) { - ThrowHelper.ThrowArgumentExceptionForCanWrite(stream, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForCanWrite(stream, name); } /// @@ -54,10 +58,12 @@ public static void CanWrite(Stream stream, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void CanSeek(Stream stream, string name) { - if (!stream.CanSeek) + if (stream.CanSeek) { - ThrowHelper.ThrowArgumentExceptionForCanSeek(stream, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForCanSeek(stream, name); } /// @@ -69,10 +75,12 @@ public static void CanSeek(Stream stream, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsAtStartPosition(Stream stream, string name) { - if (stream.Position != 0) + if (stream.Position == 0) { - ThrowHelper.ThrowArgumentExceptionForIsAtStartPosition(stream, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsAtStartPosition(stream, name); } } } diff --git a/Microsoft.Toolkit/Diagnostics/Guard.String.cs b/Microsoft.Toolkit/Diagnostics/Guard.String.cs index 20bbdab0114..15a4a5c64be 100644 --- a/Microsoft.Toolkit/Diagnostics/Guard.String.cs +++ b/Microsoft.Toolkit/Diagnostics/Guard.String.cs @@ -24,10 +24,12 @@ public static partial class Guard [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNullOrEmpty(string? text, string name) { - if (!string.IsNullOrEmpty(text)) + if (string.IsNullOrEmpty(text)) { - ThrowHelper.ThrowArgumentExceptionForIsNullOrEmpty(text, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNullOrEmpty(text, name); } /// @@ -39,10 +41,12 @@ public static void IsNullOrEmpty(string? text, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotNullOrEmpty([NotNull] string? text, string name) { - if (string.IsNullOrEmpty(text)) + if (!string.IsNullOrEmpty(text)) { - ThrowHelper.ThrowArgumentExceptionForIsNotNullOrEmpty(text, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotNullOrEmpty(text, name); #pragma warning disable CS8777 // Does not return when text is null (.NET Standard 2.0 string.IsNullOrEmpty lacks flow attribute) } #pragma warning restore CS8777 @@ -56,10 +60,12 @@ public static void IsNotNullOrEmpty([NotNull] string? text, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNullOrWhitespace(string? text, string name) { - if (!string.IsNullOrWhiteSpace(text)) + if (string.IsNullOrWhiteSpace(text)) { - ThrowHelper.ThrowArgumentExceptionForIsNullOrWhitespace(text, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNullOrWhitespace(text, name); } /// @@ -71,10 +77,12 @@ public static void IsNullOrWhitespace(string? text, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotNullOrWhitespace([NotNull] string? text, string name) { - if (string.IsNullOrWhiteSpace(text)) + if (!string.IsNullOrWhiteSpace(text)) { - ThrowHelper.ThrowArgumentExceptionForIsNotNullOrWhitespace(text, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotNullOrWhitespace(text, name); #pragma warning disable CS8777 // Does not return when text is null } #pragma warning restore CS8777 @@ -88,10 +96,12 @@ public static void IsNotNullOrWhitespace([NotNull] string? text, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsEmpty(string text, string name) { - if (text.Length != 0) + if (text.Length == 0) { - ThrowHelper.ThrowArgumentExceptionForIsEmpty(text, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsEmpty(text, name); } /// @@ -103,10 +113,12 @@ public static void IsEmpty(string text, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotEmpty(string text, string name) { - if (text.Length == 0) + if (text.Length != 0) { - ThrowHelper.ThrowArgumentExceptionForIsNotEmpty(text, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotEmpty(text, name); } /// @@ -118,10 +130,12 @@ public static void IsNotEmpty(string text, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsWhitespace(string text, string name) { - if (!string.IsNullOrWhiteSpace(text)) + if (string.IsNullOrWhiteSpace(text)) { - ThrowHelper.ThrowArgumentExceptionForIsWhitespace(text, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsWhitespace(text, name); } /// @@ -133,10 +147,12 @@ public static void IsWhitespace(string text, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotWhitespace(string text, string name) { - if (string.IsNullOrWhiteSpace(text)) + if (!string.IsNullOrWhiteSpace(text)) { - ThrowHelper.ThrowArgumentExceptionForIsNotWhitespace(text, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotWhitespace(text, name); } /// @@ -149,10 +165,12 @@ public static void IsNotWhitespace(string text, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(string text, int size, string name) { - if (text.Length != size) + if (text.Length == size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(text, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(text, size, name); } /// @@ -165,10 +183,12 @@ public static void HasSizeEqualTo(string text, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeNotEqualTo(string text, int size, string name) { - if (text.Length == size) + if (text.Length != size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(text, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeNotEqualTo(text, size, name); } /// @@ -181,10 +201,12 @@ public static void HasSizeNotEqualTo(string text, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThan(string text, int size, string name) { - if (text.Length <= size) + if (text.Length > size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(text, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThan(text, size, name); } /// @@ -197,10 +219,12 @@ public static void HasSizeGreaterThan(string text, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeGreaterThanOrEqualTo(string text, int size, string name) { - if (text.Length < size) + if (text.Length >= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(text, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeGreaterThanOrEqualTo(text, size, name); } /// @@ -213,10 +237,12 @@ public static void HasSizeGreaterThanOrEqualTo(string text, int size, string nam [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThan(string text, int size, string name) { - if (text.Length >= size) + if (text.Length < size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(text, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThan(text, size, name); } /// @@ -229,10 +255,12 @@ public static void HasSizeLessThan(string text, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(string text, int size, string name) { - if (text.Length > size) + if (text.Length <= size) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(text, size, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(text, size, name); } /// @@ -246,10 +274,12 @@ public static void HasSizeLessThanOrEqualTo(string text, int size, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeEqualTo(string source, string destination, string name) { - if (source.Length != destination.Length) + if (source.Length == destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeEqualTo(source, destination, name); } /// @@ -263,10 +293,12 @@ public static void HasSizeEqualTo(string source, string destination, string name [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasSizeLessThanOrEqualTo(string source, string destination, string name) { - if (source.Length > destination.Length) + if (source.Length <= destination.Length) { - ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasSizeLessThanOrEqualTo(source, destination, name); } /// @@ -279,10 +311,12 @@ public static void HasSizeLessThanOrEqualTo(string source, string destination, s [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsInRangeFor(int index, string text, string name) { - if ((uint)index >= (uint)text.Length) + if ((uint)index < (uint)text.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, text, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsInRangeFor(index, text, name); } /// @@ -295,10 +329,12 @@ public static void IsInRangeFor(int index, string text, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotInRangeFor(int index, string text, string name) { - if ((uint)index < (uint)text.Length) + if ((uint)index >= (uint)text.Length) { - ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, text, name); + return; } + + ThrowHelper.ThrowArgumentOutOfRangeExceptionForIsNotInRangeFor(index, text, name); } } } diff --git a/Microsoft.Toolkit/Diagnostics/Guard.Tasks.cs b/Microsoft.Toolkit/Diagnostics/Guard.Tasks.cs index 846ef8c30f4..1077290c148 100644 --- a/Microsoft.Toolkit/Diagnostics/Guard.Tasks.cs +++ b/Microsoft.Toolkit/Diagnostics/Guard.Tasks.cs @@ -24,10 +24,12 @@ public static partial class Guard [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsCompleted(Task task, string name) { - if (!task.IsCompleted) + if (task.IsCompleted) { - ThrowHelper.ThrowArgumentExceptionForIsCompleted(task, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsCompleted(task, name); } /// @@ -39,10 +41,12 @@ public static void IsCompleted(Task task, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotCompleted(Task task, string name) { - if (task.IsCompleted) + if (!task.IsCompleted) { - ThrowHelper.ThrowArgumentExceptionForIsNotCompleted(task, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotCompleted(task, name); } /// @@ -54,10 +58,12 @@ public static void IsNotCompleted(Task task, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsCompletedSuccessfully(Task task, string name) { - if (task.Status != TaskStatus.RanToCompletion) + if (task.Status == TaskStatus.RanToCompletion) { - ThrowHelper.ThrowArgumentExceptionForIsCompletedSuccessfully(task, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsCompletedSuccessfully(task, name); } /// @@ -69,10 +75,12 @@ public static void IsCompletedSuccessfully(Task task, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotCompletedSuccessfully(Task task, string name) { - if (task.Status == TaskStatus.RanToCompletion) + if (task.Status != TaskStatus.RanToCompletion) { - ThrowHelper.ThrowArgumentExceptionForIsNotCompletedSuccessfully(task, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotCompletedSuccessfully(task, name); } /// @@ -84,10 +92,12 @@ public static void IsNotCompletedSuccessfully(Task task, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsFaulted(Task task, string name) { - if (!task.IsFaulted) + if (task.IsFaulted) { - ThrowHelper.ThrowArgumentExceptionForIsFaulted(task, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsFaulted(task, name); } /// @@ -99,10 +109,12 @@ public static void IsFaulted(Task task, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotFaulted(Task task, string name) { - if (task.IsFaulted) + if (!task.IsFaulted) { - ThrowHelper.ThrowArgumentExceptionForIsNotFaulted(task, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotFaulted(task, name); } /// @@ -114,10 +126,12 @@ public static void IsNotFaulted(Task task, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsCanceled(Task task, string name) { - if (!task.IsCanceled) + if (task.IsCanceled) { - ThrowHelper.ThrowArgumentExceptionForIsCanceled(task, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsCanceled(task, name); } /// @@ -129,10 +143,12 @@ public static void IsCanceled(Task task, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotCanceled(Task task, string name) { - if (task.IsCanceled) + if (!task.IsCanceled) { - ThrowHelper.ThrowArgumentExceptionForIsNotCanceled(task, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotCanceled(task, name); } /// @@ -145,10 +161,12 @@ public static void IsNotCanceled(Task task, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasStatusEqualTo(Task task, TaskStatus status, string name) { - if (task.Status != status) + if (task.Status == status) { - ThrowHelper.ThrowArgumentExceptionForHasStatusEqualTo(task, status, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasStatusEqualTo(task, status, name); } /// @@ -161,10 +179,12 @@ public static void HasStatusEqualTo(Task task, TaskStatus status, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void HasStatusNotEqualTo(Task task, TaskStatus status, string name) { - if (task.Status == status) + if (task.Status != status) { - ThrowHelper.ThrowArgumentExceptionForHasStatusNotEqualTo(task, status, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForHasStatusNotEqualTo(task, status, name); } } } diff --git a/Microsoft.Toolkit/Diagnostics/Guard.cs b/Microsoft.Toolkit/Diagnostics/Guard.cs index fb57977ba2d..7fd40480067 100644 --- a/Microsoft.Toolkit/Diagnostics/Guard.cs +++ b/Microsoft.Toolkit/Diagnostics/Guard.cs @@ -28,10 +28,12 @@ public static partial class Guard public static void IsNull(T? value, string name) where T : class { - if (!(value is null)) + if (value is null) { - ThrowHelper.ThrowArgumentExceptionForIsNull(value, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNull(value, name); } /// @@ -46,10 +48,12 @@ public static void IsNull(T? value, string name) public static void IsNull(T? value, string name) where T : struct { - if (!(value is null)) + if (value is null) { - ThrowHelper.ThrowArgumentExceptionForIsNull(value, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNull(value, name); } /// @@ -63,10 +67,12 @@ public static void IsNull(T? value, string name) public static void IsNotNull([NotNull] T? value, string name) where T : class { - if (value is null) + if (!(value is null)) { - ThrowHelper.ThrowArgumentNullExceptionForIsNotNull(name); + return; } + + ThrowHelper.ThrowArgumentNullExceptionForIsNotNull(name); } /// @@ -81,10 +87,12 @@ public static void IsNotNull([NotNull] T? value, string name) public static void IsNotNull([NotNull] T? value, string name) where T : struct { - if (value is null) + if (!(value is null)) { - ThrowHelper.ThrowArgumentNullExceptionForIsNotNull(name); + return; } + + ThrowHelper.ThrowArgumentNullExceptionForIsNotNull(name); } /// @@ -97,10 +105,12 @@ public static void IsNotNull([NotNull] T? value, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsOfType(object value, string name) { - if (value.GetType() != typeof(T)) + if (value.GetType() == typeof(T)) { - ThrowHelper.ThrowArgumentExceptionForIsOfType(value, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsOfType(value, name); } /// @@ -113,10 +123,12 @@ public static void IsOfType(object value, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotOfType(object value, string name) { - if (value.GetType() == typeof(T)) + if (value.GetType() != typeof(T)) { - ThrowHelper.ThrowArgumentExceptionForIsNotOfType(value, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotOfType(value, name); } /// @@ -129,10 +141,12 @@ public static void IsNotOfType(object value, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsOfType(object value, Type type, string name) { - if (value.GetType() != type) + if (value.GetType() == type) { - ThrowHelper.ThrowArgumentExceptionForIsOfType(value, type, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsOfType(value, type, name); } /// @@ -145,10 +159,12 @@ public static void IsOfType(object value, Type type, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotOfType(object value, Type type, string name) { - if (value.GetType() == type) + if (value.GetType() != type) { - ThrowHelper.ThrowArgumentExceptionForIsNotOfType(value, type, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotOfType(value, type, name); } /// @@ -161,10 +177,12 @@ public static void IsNotOfType(object value, Type type, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsAssignableToType(object value, string name) { - if (!(value is T)) + if (value is T) { - ThrowHelper.ThrowArgumentExceptionForIsAssignableToType(value, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsAssignableToType(value, name); } /// @@ -177,10 +195,12 @@ public static void IsAssignableToType(object value, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotAssignableToType(object value, string name) { - if (value is T) + if (!(value is T)) { - ThrowHelper.ThrowArgumentExceptionForIsNotAssignableToType(value, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotAssignableToType(value, name); } /// @@ -193,10 +213,12 @@ public static void IsNotAssignableToType(object value, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsAssignableToType(object value, Type type, string name) { - if (!type.IsInstanceOfType(value)) + if (type.IsInstanceOfType(value)) { - ThrowHelper.ThrowArgumentExceptionForIsAssignableToType(value, type, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsAssignableToType(value, type, name); } /// @@ -209,10 +231,12 @@ public static void IsAssignableToType(object value, Type type, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsNotAssignableToType(object value, Type type, string name) { - if (type.IsInstanceOfType(value)) + if (!type.IsInstanceOfType(value)) { - ThrowHelper.ThrowArgumentExceptionForIsNotAssignableToType(value, type, name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsNotAssignableToType(value, type, name); } /// @@ -228,10 +252,12 @@ public static void IsNotAssignableToType(object value, Type type, string name) public static void IsReferenceEqualTo(T value, T target, string name) where T : class { - if (!ReferenceEquals(value, target)) + if (ReferenceEquals(value, target)) { - ThrowHelper.ThrowArgumentExceptionForIsReferenceEqualTo(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsReferenceEqualTo(name); } /// @@ -247,10 +273,12 @@ public static void IsReferenceEqualTo(T value, T target, string name) public static void IsReferenceNotEqualTo(T value, T target, string name) where T : class { - if (ReferenceEquals(value, target)) + if (!ReferenceEquals(value, target)) { - ThrowHelper.ThrowArgumentExceptionForIsReferenceNotEqualTo(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsReferenceNotEqualTo(name); } /// @@ -262,10 +290,12 @@ public static void IsReferenceNotEqualTo(T value, T target, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsTrue([DoesNotReturnIf(false)] bool value, string name) { - if (!value) + if (value) { - ThrowHelper.ThrowArgumentExceptionForIsTrue(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsTrue(name); } /// @@ -278,10 +308,12 @@ public static void IsTrue([DoesNotReturnIf(false)] bool value, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsTrue([DoesNotReturnIf(false)] bool value, string name, string message) { - if (!value) + if (value) { - ThrowHelper.ThrowArgumentExceptionForIsTrue(name, message); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsTrue(name, message); } /// @@ -293,10 +325,12 @@ public static void IsTrue([DoesNotReturnIf(false)] bool value, string name, stri [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsFalse([DoesNotReturnIf(true)] bool value, string name) { - if (value) + if (!value) { - ThrowHelper.ThrowArgumentExceptionForIsFalse(name); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsFalse(name); } /// @@ -309,10 +343,12 @@ public static void IsFalse([DoesNotReturnIf(true)] bool value, string name) [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void IsFalse([DoesNotReturnIf(true)] bool value, string name, string message) { - if (value) + if (!value) { - ThrowHelper.ThrowArgumentExceptionForIsFalse(name, message); + return; } + + ThrowHelper.ThrowArgumentExceptionForIsFalse(name, message); } } } diff --git a/Microsoft.Toolkit/Diagnostics/ThrowHelper.ThrowExceptions.cs b/Microsoft.Toolkit/Diagnostics/ThrowHelper.ThrowExceptions.cs index eebb9f99b6e..705f10fad4a 100644 --- a/Microsoft.Toolkit/Diagnostics/ThrowHelper.ThrowExceptions.cs +++ b/Microsoft.Toolkit/Diagnostics/ThrowHelper.ThrowExceptions.cs @@ -5,7 +5,6 @@ using System; using System.Diagnostics.CodeAnalysis; using System.Diagnostics.Contracts; -using System.Runtime.CompilerServices; #nullable enable @@ -38,7 +37,6 @@ private static string ToAssertString(this object? obj) /// The argument name. /// The message to include in the exception. /// Thrown with and . - [MethodImpl(MethodImplOptions.AggressiveInlining)] [DoesNotReturn] private static void ThrowArgumentException(string name, string message) { @@ -51,7 +49,6 @@ private static void ThrowArgumentException(string name, string message) /// The argument name. /// The message to include in the exception. /// Thrown with and . - [MethodImpl(MethodImplOptions.AggressiveInlining)] [DoesNotReturn] private static void ThrowArgumentNullException(string name, string message) { @@ -64,7 +61,6 @@ private static void ThrowArgumentNullException(string name, string message) /// The argument name. /// The message to include in the exception. /// Thrown with and . - [MethodImpl(MethodImplOptions.AggressiveInlining)] [DoesNotReturn] private static void ThrowArgumentOutOfRangeException(string name, string message) {