public void DisposeLock() { var l = new TrackedLock(Locks, "A"); Assert.IsTrue(l.TryEnter().Success); Assert.IsTrue(l.IsHeld); l.Dispose(); Assert.IsFalse(l.IsHeld); Assert.IsTrue(l.IsDisposed); }