static void Main(string[] args)
ConsoleHelpers.WriteWithRandomDelays("Hello World! Hello World! Hello World! Hello World!");
public static class ConsoleHelpers
public static void WriteWithRandomDelays(string @string, TimeSpan? minDelay = null, TimeSpan? maxDelay = null, Random random = null, Action<int, int> delay = null)
delay ??= (min, max) => Thread.Sleep(random.Next(min, max));
int min = minDelay.HasValue ? (int)minDelay.Value.TotalMilliseconds : 50;
int max = maxDelay.HasValue ? (int)maxDelay.Value.TotalMilliseconds : 400;
foreach (char c in @string)