void IDisposable.Dispose()
{
// Ignore during shutdown.
if (Environment.HasShutdownStarted)
{
return;
}
if (_frameNumber != ThreadKindStack.Count)
{
throw new InternalException();
}
ThreadKinds previous = ThreadKindStack.Pop();
if (CurrentThreadKind != previous && NetEventSource.IsEnabled)
{
if (NetEventSource.IsEnabled) NetEventSource.Info(this, $"Thread reverts:({CurrentThreadKind})");
}
}
}