Why do events don't offer 3 accessor methods?
===

When implementing events, one can provide code for `add` and `remove` a event handler. However, events can be accessed in three ways:

    MyEvent += Handler;                // add accessor
    MyEvent -= Handler;                // remove accessor
    MyEvent(this, EventArgs.Empty);    // not supported by an accessor

As a consequence, if you implement your own event accessors, you have to implement your own method for raising an event ([see here](http://msdn.microsoft.com/en-us/magazine/cc163533.aspx)). One drawback is that you're code regarding an event is scattered in the class.

Wouldn't it be obvious to have another accessor called `invoke` that is responsible for that? Or is there a good reason for that?