System.Runtime.AsyncLock class AsyncLock : IAsyncDisposable Documentation Code public AsyncLock() public ValueTask DisposeAsync() public IDisposable TakeLock() public Task<IAsyncDisposable> TakeLockAsync()