public void Dispose() { GC.SuppressFinalize(this); Assert.Equal(0, ThreadReaderLevel); Assert.False(RemoveFromThreadReaderLevels()); Assert.Equal(InvalidThreadID, _writerThreadID); Assert.Equal(0, _writerLevel); }