using System; namespace Ips.Library.Basic { public static class EventHandlerExtensions { public static void InvokeSafely(this EventHandler eventHandler, object sender) { eventHandler.InvokeSafely(sender, EventArgs.Empty); } public static void InvokeSafely(this EventHandler eventHandler, object sender, EventArgs e) { eventHandler?.Invoke(sender, e); } public static void InvokeSafely(this EventHandler eventHandler, object sender, TEventArgs e) where TEventArgs : EventArgs { eventHandler?.Invoke(sender, e); } } }