[CheckId] CA1030 [Warning] CA1030: Use events where appropriate [Description] 
This rule detects methods that have names that ordinarily would be used for events. If a method is called in response to a clearly defined state change, the method should be invoked by an event handler. Objects that call the method should raise events instead of calling the method directly.