I have a requirement where:

I need to allow a user to select a ActiveX Dll.
Having selected it I would like to present a list of public classes.
Having selected a class I would like to present a list of methods from that classs.
The user will then select a method and the name of method would added to another part of the GUI.

I am looking for some help/advice on how I can read the interface of a dll. A bit like the object browser in the VB.IDE.