System.Runtime.AsyncLock
namespace System.Runtime
{
internal class AsyncLock : IAsyncDisposable
{
public AsyncLock();
public Task<IAsyncDisposable> TakeLockAsync();
public IDisposable TakeLock();
public ValueTask DisposeAsync();
}
}