public void Advance(int milliseconds) => TimeProvider.Advance(TimeSpan.FromMilliseconds(milliseconds));
public void Advance(TimeSpan timeSpan) => TimeProvider.Advance(timeSpan);
public void Thaw() => TimeProvider.Thaw();
public void Freeze() => TimeProvider.Freeze();
private void TryCancel() { _completionSource.TrySetCanceled(); TimeProvider.Unregister(this); }
public void Dispose() { _timer?.Dispose(); TimeProvider.Unregister(this); }