<PackageReference Include="Nito.AsyncEx.Coordination" Version="5.1.0" />

Nito.AsyncEx.AsyncAutoResetEvent

public sealed class AsyncAutoResetEvent
An async-compatible auto-reset event.
namespace Nito.AsyncEx { public sealed class AsyncAutoResetEvent { public int Id { get; } public bool IsSet { get; } public AsyncAutoResetEvent(bool set); public AsyncAutoResetEvent(); public Task WaitAsync(CancellationToken cancellationToken); public Task WaitAsync(); public void Wait(CancellationToken cancellationToken); public void Wait(); public void Set(); } }