public LockContext(object lockTarget, string decription) { _lockDescription = decription; _lockTarget = lockTarget; LockSupervisor.AcquireLock(this); Monitor.Enter(_lockTarget); LockSupervisor.AcquiredLock(this); }
public void Dispose() { LockSupervisor.ReleaseLock(this); Monitor.Exit(_lockTarget); }