public static void Main()
.Or<TimeoutRejectedException>()
sleepDurationProvider: (retries) => TimeSpan.FromSeconds(retries));
var timeoutPolicy = Policy.Timeout(seconds: 1, onTimeout: (_, __, ___) => Console.WriteLine(DateTime.UtcNow + ": Time out"));
var combinedPolicy = Policy.Wrap(retryPolicy, timeoutPolicy);
static void Write(CancellationToken token)
Console.WriteLine(DateTime.UtcNow + ": It's called");
for(int i = 0; i < 10; i++)
token.ThrowIfCancellationRequested();