System.Net.DebugThreadTracking.ThreadKindFrame.IDisposable C# (CSharp) Method

IDisposable() private method

private IDisposable ( ) : void
return void
            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})");
                }
            }
        }
DebugThreadTracking.ThreadKindFrame