public static async Task Flush() { if (LastCall == null) { return; } var handlers = LastCall.GetInvocationList().Cast <Func <Task> >(); await Task.WhenAll(handlers.Select(h => h())); }