Description
The current approach to ThrowIfBootStrapFailed has some performance bottlenecks:
- The method call to ThrowIfBootStrapFailed can't be inlined
- The call to IsBootstrapped can't be inlined
- The call to DeferredExceptions.Any() is non-optimal on .NET < 5.0 because it heap allocates an IEnumerator<T> and enumerates it