private static void PauseExponentially(int tries) { tries = Math.Min(tries, MAX_RETRIES); var pause = (int)(Math.Pow(2, DEFAULT_RETRIES - tries) * MIN_PAUSE_MS); Thread.Sleep(pause < MIN_PAUSE_MS ? MIN_PAUSE_MS : pause); } }