public static async Task <T> DoAsync <T>(Func <Task <T> > func)
 {
     return(await Retry.DoAsync <T>(() => Throttle.DoAsync <T>(func)));
 }
 public static async Task DoAsync(Func <Task> func)
 {
     await Retry.DoAsync(() => Throttle.DoAsync(func));
 }