public void WaitAndRelease() { var obj = new AutoResetEvent(false); using (var item = new Services.ResourceLock.ResourceLock(obj)) { // But on a different thread, no go Assert.IsFalse(Task <bool> .Factory.StartNew(() => item.WaitOne(0)).Result); // Until we release it here item.Release(); // Then we should be able to get it. Assert.IsTrue(Task <bool> .Factory.StartNew(() => item.WaitOne(0)).Result); item.Release(); } // end of using - resource } /* End of Function - WaitAndRelease */
public void ConstructDispose() { using (var item = new Services.ResourceLock.ResourceLock()) {; } } /* End of Function - ConstructDispose */