Можно ли реализовать интерфейс COM с помощью универсального класса .NET?

У меня есть следующий интерфейс, который я пытаюсь сделать COM-видимым. Когда я пытаюсь сгенерировать библиотеку типов, мне не нравится тот факт, что мой класс реализации происходит от универсального класса.

Можно ли использовать универсальный класс в качестве класса реализации COM? (Я знаю, что мог бы написать не универсальную оболочку и экспортировать ее в COM, но это добавляет еще один слой, без которого я бы предпочел обойтись.)

[ComVisible(true)]
public interface IMyClass
{
   ...
}

[ComVisible(true), ComDefaultInterface(typeof(IMyClass))]
[ClassInterface(ClassInterfaceType.None)]
public class MyClass : BaseClass<IMyClass>, IMyClass
{
   ...
} 

Сообщение об ошибке:

Warning: Type library exporter encountered a type that derives 
from a generic class and is not marked as 
[ClassInterface(ClassInterfaceType.None)]. Class interfaces cannot
be exposed for such types. Consider marking the type with 
[ClassInterface(ClassInterfaceType.None)] 
and exposing an explicit interface as the default interface to 
COM using the ComDefaultInterface attribute.

Ответы на вопрос(1)

Ваш ответ на вопрос