Need of ClassInterfaceType.None?
Didn't quite get the following from MSDN : ClassInterfaceType.None Indicates that no class interface is generated for the class. If no interfaces are implemented explicitly, the class can only provide late-bound access through the IDispatch interface. This is the recommended setting for ClassInterfaceAttribute . Using ClassInterfaceType.None is the only way to expose functionality through interfaces implemented explicitly by the class. Is [ComVisible(true)] a must for COM visibility? See this blog post for the expanation of the first problem. The point is that unless you specify