используйте Attibutes в этой сборке. если вы не хотите, чтобы публичные классы были видны как COM-интерфейсы
[ComVisible(false)]
тогда есть несколько вариантов, как сделать его видимым COM
один из них:
сделать интерфейс с атрибутами
[ComVisible(true)]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
[Guid("new generated GUID")]
public interface ISample
{
void DoSomthing();
}
затем реализуйте этот интерфейс
[Guid("new generated GUID")]
[ClassInterface(ClassInterfaceType.None)]
[ComSourceInterfaces(typeof(ISample))]
[ProgId("YourModule.YourClass")]
[ComVisible(true)]
public class YourClass : ISample