What requirements should be met for a .NET managed type to be exposed to COM clients?
• Managed types must be public. Only public types in an assembly are registered and exported to the type library. As a result, only public types are visible to COM. • Methods, properties, fields, and events must be public. Members of public types must also be public if they are to be visible to COM. You can restrict the visibility of an assembly, a public type, or public members of a public type by applying the ComVisibleAttribute. By default, all public types and members are visible. • Types must have a public default constructor to be activated from COM. Managed public types are visible to COM. However, without a public default constructor (a constructor with no arguments), COM clients cannot create the type. • Types cannot be abstract. Neither COM clients nor .NET clients can create abstract types. • Certain Visual Basic .NET features will prevent a method from being COM callable. Shared (static) Visual Basic .NET methods cannot be called from COM objects. Also, methods should take