この質問への回答の内容から、私は新しいトリックを学びました。イベントが発生したときにnullチェックを回避するために、イベントに些細なハンドラーを追加します。
public static event EventHandler SomeEvent = delegate {};
ヌルチェックなしで呼び出すには:
SomeEvent(null,EventArgs.Empty);
これはかなりのオーバーヘッドを追加しますか?そうでない場合、なぜこのようなものが組み込まれていないのですか?