To declare non-custom events to expose to VSTA is fairly straight forward in C#. For Visual Basic, the events should* be declared explicitly (for more information on using implicitly declared events, see the workaround). This is because VB hides implementation for implicitly declared events and creates a hidden nested event handler ...