Hey, Crazy Eddie-
Just a very small suggestion for the events and making them easier to quickly identify, maybe instead of having the named like so:
RenderingStartedEvent
RenderingEndedEvent
MouseEnterEvent
<what happened>Event
you could merely reverse the names slightly and have "Event" come first like this:
EventRenderingStarted
EventRenderingEnded
EventMouseEnter
Event<what happened>
This way all the events would be naturally grouped together. When using MSDEV's auto-complete it would be exceptionally easy to see all of the available events for any given object.
Just a small suggestion from a humble noobie.
Chris
BTW, if you want an even better auto-complete along with TONS of other features that make coding amazingly more simple check out
Whole Tomato. This tool has simplified my life as a developer drastically and saved me tremendous time, especially when working with source I'm not familiar with.