Não entendo por que precisamos da palavra-chave "evento" ao definir eventos, quando podemos fazer a mesma coisa sem usar a palavra-chave "evento", apenas usando os delegados.
por exemplo
public delegate void CustomEventHandler(int a, string b);
public event CustomEventHandler customEvent;
customEvent += new CustomEventHandler(customEventHandler);
customEvent(1,"a"); // Raising the event
Aqui, se eu remover a palavra-chave "evento" da segunda linha, também posso gerar o evento invocando o delegado. Alguém pode me dizer por que essa palavra-chave de evento é necessária?