using System.Threading.Tasks;
public static async Task Main()
.Handle<OperationCanceledException>()
.RetryAsync(3, (_, __) => Console.WriteLine("Retried"));
await retry.ExecuteAsync(async () =>
var cts = new CancellationTokenSource(TimeSpan.FromSeconds(1));
await Task.Delay(2000, cts.Token);