private void DisposeCurrentScope(ThreadStaticValue valueToDispose) { valueToDispose.MarkAsDisposed(); if (valueToDispose.previous == null) { ThreadStatics.Remove(this); } else { ThreadStatics[this] = valueToDispose.previous; } }
private void DisposeInnerMostScopes() { innerMost.MarkAsDisposed(); innerMost = innerMost.previous; }