Czy istnieje niekorzystne zjawisko dodania anonimowego pustego delegata do deklaracji zdarzenia?

Widziałem kilka wzmianek o tym idiomie (w tymNa tak):

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

Dobra strona jest oczywista - unika się konieczności sprawdzania wartości zerowej przed podniesieniem zdarzenia.

Chciałbym jednak zrozumieć, czy są jakieś wady. Na przykład, czy jest to coś, co jest w powszechnym użyciu i jest wystarczająco przejrzyste, aby nie powodować utrzymującego się bólu głowy? Czy jest jakieś znaczące uderzenie wydajności w pustym wywołaniu subskrybenta zdarzenia?

questionAnswers(9)

yourAnswerToTheQuestion