using KGySoft.Diagnostics;
public static void Main()
var test = new TestClass();
new PerformanceTest { Iterations = 1000, Repeat = 3, CpuAffinity = null }
for (int i = 0; i < max; i++)
n = test.RegularThrow(n);
}, nameof(test.RegularThrow))
for (int i = 0; i < max; i++)
n = test.ThrowByHelper(n);
}, nameof(test.ThrowByHelper))
.DumpResults(Console.Out);
internal int RegularThrow(int value)
throw new ArgumentOutOfRangeException(nameof(value));
internal int ThrowByHelper(int value)
Throw.ArgumentOutOfRangeException(Argument.value);
internal enum Argument { value }
internal static class Throw
internal static void ArgumentOutOfRangeException(Argument arg) => throw new ArgumentOutOfRangeException(arg.ToString());