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=7.0.100
  [Host]     : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
  DefaultJob : .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2
Method MeanErrorStdDev
Alg1Ex_NoExThrown19.497 ns0.0891 ns0.0789 ns
Alg1Ex_NoExThrown_NoInlining10.405 ns0.0420 ns0.0350 ns
Alg2Ex_NoExThrown11.132 ns0.0272 ns0.0227 ns
Alg1Ex_ThrowsOne6,293.476 ns99.8963 ns77.9925 ns
Alg2Ex_ThrowsAll18,987.498 ns184.0251 ns172.1372 ns
TryAlg1_NotNull13.012 ns0.1088 ns0.0964 ns
TryAlg1_Variant2_NotNull11.739 ns0.0556 ns0.0521 ns
TryAlg1_Null6.517 ns0.0236 ns0.0197 ns
TryAlg1_Variant2_Null6.702 ns0.0220 ns0.0195 ns
Alg1Nullable_NotNull31.256 ns0.1528 ns0.1429 ns
Alg1Nullable_NotNull_NoInlining31.352 ns0.1202 ns0.1065 ns
Alg2Nullable_NotNull27.466 ns0.0847 ns0.0707 ns
Alg1Nullable_AllNull13.021 ns0.0418 ns0.0349 ns
Alg2Nullable_AllNull10.342 ns0.0491 ns0.0410 ns