public static async ValueTask <bool> WaitOneAsync(this WaitHandle waitHandle, TimeoutValue timeout, CancellationToken cancellationToken) { return(SyncViaAsync.IsSynchronous ? waitHandle.InternalWaitOne(timeout, cancellationToken) : await waitHandle.InternalWaitOneAsync(timeout, cancellationToken).ConfigureAwait(false)); }