According to Microsoft event naming guidelines, the sender parameter in a C# event handler \"is always of type object, even if it is possible to use a
sender
No good reason at all, now there's covarience and contravarience I think it's fine to use a strongly typed Sender. See discussion in this question