Basically, no.
Delegates are basically references to functions, and without some mechanism like that, events could not function, and we would be back to the older Windows way of manually processing a message loop.
There is a lot written about how events work, but there is a good description here:
http://www.ikriv.com/dev/dotnet/delegates.html[
^] and
Events and event handling in C#[
^] is helpfull (if rather old) as well.