It\'s known that you should declare events that take as parameters (object sender, EventArgs args). Why?
(object sender, EventArgs args)
Because it's a good pattern for any callback mechanism, regardless of language. You want to know who sent the event (the sender) and data that is pertinent to the event (EventArgs).