public AsyncLock() { this.semaphore = new AsyncSemaphore(1); this.releaser = Task.FromResult(new Releaser(this)); }