Есть ли обратная сторона в добавлении анонимного пустого делегата при объявлении события?

Я видел несколько упоминаний об этой идиоме (в том числена ТАК):

// Deliberately empty subscriber
public event EventHandler AskQuestion = delegate {};

Положительный эффект очевиден - он устраняет необходимость проверки на ноль, прежде чем поднять событие.

Тем не менее, я хочу понять, есть ли недостатки. Например, это то, что широко используется и достаточно прозрачно, чтобы выиграть?t вызывает головную боль обслуживания? Есть ли заметное снижение производительности при пустом событии?

Ответы на вопрос(9)

Ваш ответ на вопрос