private bool RemoveFromThreadReaderLevels()
{
Dictionary<TestReaderWriterLock, int> threadReaderLevels = t_readerLevels;
if (threadReaderLevels == null)
{
return false;
}
bool removed = threadReaderLevels.Remove(this);
if (threadReaderLevels.Count == 0)
{
t_readerLevels = null;
}
return removed;
}