ExceptionHelpers static class ExceptionHelpers Documentation Code using System.Diagnostics.CodeAnalysis; using System.Reactive.PlatformServices; using System.Runtime.CompilerServices; namespace System.Reactive { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(0)] internal static class ExceptionHelpers { private static readonly Lazy<IExceptionServices> Services = new Lazy<IExceptionServices>(Initialize); [System.Diagnostics.CodeAnalysis.DoesNotReturn] public static void Throw(this Exception exception) { Services.Value.Rethrow(exception); } private static IExceptionServices Initialize() { return PlatformEnlightenmentProvider.Current.GetService<IExceptionServices>(Array.Empty<object>()) ?? new DefaultExceptionServices(); } } }