This gives a detail description of how delegates and events work
http://www.akadia.com/services/dotnet_delegates_and_events.html