Description: I ticked Java though the project is in C#. This is the most similar IMHO.
This is an event-Spy class, just use it like this:
CEventLogger2 eventSpy = new CEventLogger2()
eventSpy.RegisterAllEvents(oObjectToUse)
oObjectToUse could for example be a normal .Net-Form
File list (Check if you may need any files):
EventSpy.cs