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