public static void Main()
Func<int, TimeSpan> sleepDurationCalculator = (retryCount) => {
return TimeSpan.FromSeconds((Math.Pow(3, retryCount) -1) /2d);
for (int i=1; i<=11; i++)
Console.WriteLine("RetryCount: {0:000} Sleeping for {1}", i, sleepDurationCalculator(i));