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 Median
Alg1Ex_NoExThrown19.469 ns0.3302 ns0.3088 ns19.337 ns
Alg1Ex_NoExThrown_NoInlining10.409 ns0.0391 ns0.0347 ns10.395 ns
Alg2Ex_NoExThrown11.019 ns0.0659 ns0.0584 ns11.000 ns
Alg1Ex_ThrowsOne6,401.413 ns123.5728 ns151.7584 ns6,374.539 ns
Alg2Ex_ThrowsAll18,844.972 ns250.8919 ns234.6844 ns18,810.251 ns
TryAlg1_NotNull12.934 ns0.0877 ns0.0732 ns12.906 ns
TryAlg1_Variant2_NotNull11.699 ns0.0401 ns0.0313 ns11.706 ns
TryAlg1_Null6.599 ns0.0582 ns0.0516 ns6.581 ns
TryAlg1_Variant2_Null6.737 ns0.0318 ns0.0282 ns6.735 ns
Alg1Nullable_NotNull31.193 ns0.1291 ns0.1208 ns31.162 ns
Alg1Nullable_NotNull_NoInlining31.185 ns0.1782 ns0.1667 ns31.167 ns
Alg2Nullable_NotNull27.902 ns0.5679 ns0.9332 ns27.399 ns
Alg1Nullable_AllNull13.107 ns0.1038 ns0.0920 ns13.084 ns
Alg2Nullable_AllNull10.392 ns0.0776 ns0.0726 ns10.382 ns