When you interface a COM object from .NET code, VS creates an interop DLL, with interop classes.
Example:
You have a foo.dll the implements a COM library Foo, th
The Bar() constructor in principle should be returning the interface explicitly instead of the class object. I can't quite figure out how .NET is supporting the construction of an interface!?
In any case, you can click on the Bar() constructor and hit Shift-F12. This will show you anywhere else in the code where that constructor is being used. I can't think of a way to prevent a user from calling this constructor inadvertently.