It\'s known that you should declare events that take as parameters (object sender, EventArgs args). Why?
(object sender, EventArgs args)
It seemed that this was Microsoft's way to evolve the event model over time. It also seems that they are also allowing another way to do it with the "new" Action delegate and it's variations.