// Convenience public static Task WhenInvokeAll <TEventArgs>( this AsyncEventHandler <TEventArgs> handler, object sender, TEventArgs e) where TEventArgs : EventArgs => Task.WhenAll(handler.InvokeAll(sender, e));