ネタ元→ちょっとイケてるINotifyPropertyChangedの実装 - present 上の記事を読み返していて、ふと思った。イベントを発生させる EventHandler 拡張メソッドを用意すれば、いろんなところで使えるんじゃないか? public static class EventHandlerExtensions { // EventHandler<T> 用拡張メソッド。 // イベントを発生させる。 public static void Raise<T>(this EventHandler<T> self, object sender, T e) where T : EventArgs { if (self != null) { self(sender, e); } } } public class GreetCompletedEventArgs : EventArgs