public static void Main()
Console.WriteLine("Start");
Tryfor(() => throw new Exception("This failed"), () => Console.WriteLine("Caught ya"), 50);
public static void Tryfor(Action tryAct, Action catchAct = null, int timeout = 50)
Console.WriteLine(timeout);
if (timeout-- < 0) throw new TimeoutException("Tryfor timed out");