public void VerifyIsWriterLockHeld(bool expectedToBeHeld)
{
lock (_rwl)
{
if (_pendingStateChanges != 0)
{
return;
}
if (expectedToBeHeld)
{
Assert.Equal(Environment.CurrentManagedThreadId, _writerThreadID);
Assert.NotEqual(0, _writerLevel);
Assert.True(_rwl.IsWriterLockHeld);
}
else
{
Assert.NotEqual(Environment.CurrentManagedThreadId, _writerThreadID);
Assert.Equal(0, _writerLevel);
Assert.False(_rwl.IsWriterLockHeld);
}
}
}