public static A WithTimer <A>(this Func <A> action) { using (TimeIt.Start()) return(action()); }
public static R WithTimer <A, R>(this Func <A, R> action, A value) { using (TimeIt.Start()) return(action(value)); }
/* Basic support for diagnosing funcs, lambdas, etc. */ public static void WithTimer(this Action action) { using (TimeIt.Start()) action(); }