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

Nito.AsyncEx.AsyncManualResetEvent

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