What is the reasoning behind CA1009's (http://msdn.microsoft.com/en-us/library/ms182133.aspx) that 'sender' should always be 'object'?
For example, I have an class like Car that emits Moved events. I don't want Moved events being generated from any other classes. I imagine most events are specific to a particular class hierarchy so why doesn't the rule allow any exceptions?