public override void ReleaseReadLock()
 {
     ReadSwitch.Unlock(GlobalLock);
 }
 public override void AcquireReadLock()
 {
     Turnstile.RunLocking(() => { });
     ReadSwitch.Lock(GlobalLock);
 }