BenchmarkDotNet=v0.13.2, OS=Windows 10 (10.0.19045.2130)
Intel Core i7-8550U CPU 1.80GHz (Kaby Lake R), 1 CPU, 8 logical and 4 physical cores
.NET SDK=6.0.402
  [Host]     : .NET 6.0.10 (6.0.1022.47605), X64 RyuJIT AVX2
  DefaultJob : .NET 6.0.10 (6.0.1022.47605), X64 RyuJIT AVX2
Method MeanErrorStdDev Median
Alg1Ex_NoExThrown20.088 ns0.1093 ns0.0969 ns20.097 ns
Alg1Ex_NoExThrown_NoInlining10.509 ns0.1011 ns0.0896 ns10.472 ns
Alg2Ex_NoExThrown11.656 ns0.0543 ns0.0508 ns11.633 ns
Alg1Ex_ThrowsOne6,160.051 ns95.9317 ns89.7345 ns6,122.254 ns
Alg2Ex_ThrowsAll18,867.474 ns170.9956 ns151.5831 ns18,880.693 ns
TryAlg1_NotNull13.030 ns0.0606 ns0.0506 ns13.019 ns
TryAlg1_Variant2_NotNull11.750 ns0.0335 ns0.0297 ns11.734 ns
TryAlg1_Null7.685 ns0.0518 ns0.0484 ns7.673 ns
TryAlg1_Variant2_Null7.669 ns0.0269 ns0.0238 ns7.669 ns
Alg1Nullable_NotNull31.577 ns0.1489 ns0.1393 ns31.535 ns
Alg1Nullable_NotNull_NoInlining31.524 ns0.1043 ns0.0976 ns31.494 ns
Alg2Nullable_NotNull27.691 ns0.0682 ns0.0605 ns27.665 ns
Alg1Nullable_AllNull14.092 ns0.3097 ns0.7301 ns13.735 ns
Alg2Nullable_AllNull10.567 ns0.0844 ns0.0748 ns10.544 ns