No entiendo por qué necesitamos la palabra clave "evento" al definir eventos, cuando podemos hacer lo mismo sin usar la palabra clave "evento", simplemente usando los delegados.
p.ej
public delegate void CustomEventHandler(int a, string b);
public event CustomEventHandler customEvent;
customEvent += new CustomEventHandler(customEventHandler);
customEvent(1,"a"); // Raising the event
Aquí, si elimino la palabra clave "evento" de la segunda línea, también puedo generar el evento invocando al delegado. ¿Alguien puede decirme por qué se necesita esta palabra clave de evento?