public static Task <T> Async <I, T>(ISynchronizeInvoke sync, I context, Func <I, T> fun) => Task <T> .Factory.StartNew(() => Invoke.Async <T, I>(sync, context, fun));
public static Task Async(ISynchronizeInvoke sync, Action action) => Task.Factory.StartNew(() => Invoke.Async(sync, () => action.Invoke()));
public static Task <T> Async <T>(ISynchronizeInvoke sync, Func <T> fun) => Task <T> .Factory.StartNew(() => Invoke.Async <T>(sync, fun));
public void ShouldInvokeAction() { Invoke.Async(TestAction); Assert.IsTrue(_scheduledInvocationEvent.WaitOne(1000)); }