Я бачив кілька згадувань про цю ідіому (в тому числі про SO ):
// Deliberately empty subscriber
public event EventHandler AskQuestion = delegate {};
Переваги зрозумілі - це дозволяє уникнути необхідності перевіряти наявність нуля перед тим, як підняти подію.
Однак я хочу зрозуміти, чи є якісь мінуси. Наприклад, чи є це щось широко поширене і є достатньо прозорим, щоб не викликати головного болю в обслуговуванні? Чи є якийсь помітний показник продуктивності дзвінка абонента порожньої події?