He visto algunas menciones de este idioma (incluso en SO ):
// Deliberately empty subscriber
public event EventHandler AskQuestion = delegate {};
La ventaja es clara: evita la necesidad de verificar el valor nulo antes de generar el evento.
Sin embargo, estoy ansioso por comprender si hay alguna desventaja. Por ejemplo, ¿es algo de uso generalizado y lo suficientemente transparente como para no causar un dolor de cabeza por mantenimiento? ¿Hay algún impacto apreciable en el rendimiento de la llamada vacía del suscriptor al evento?