Event Signature in .NET -- Using a Strong Typed 'Sender'?
What you're proposing does make alot of sense actually, and I just wonder if this is one of those things that's simply the way it is because it was originally designed before generics, or if there's a real reason for this.
It seems Microsoft has picked up on this as a similar example is now on MSDN:
Generic Delegates