Ich habe einige Erwähnungen dieser Redewendung gesehen (auch auf SO ):
// Deliberately empty subscriber
public event EventHandler AskQuestion = delegate {};
Der Vorteil ist klar - es wird vermieden, dass vor dem Auslösen des Ereignisses nach Null gesucht werden muss.
Ich bin jedoch sehr gespannt, ob es Nachteile gibt. Ist es beispielsweise weit verbreitet und transparent genug, um keine Wartungsprobleme zu verursachen? Gibt es einen nennenswerten Leistungseinbruch beim leeren Teilnehmeranruf?