public static void Run(Action work, Action callback) { Job j = new Job(work); clientCallback = callback; j.BeginInvoke(Callback, null); }