public static AsyncLock CreateLocked(out IDisposable releaser) { var asyncLock = new AsyncLock(true); releaser = asyncLock.m_releaser.Result; return asyncLock; }
public ByteArrayListStream() { // Initially we have nothing to read so Reads should be parked readStreamLock = AsyncLock.CreateLocked(out lockRelease); }