Servidor e cliente DCOM, ambos escritos em .NET

Estou desenvolvendo um servidor DCOM no .NET 4 (VS2010, C #). Por si só, isso está funcionando bem.

Agora, também preciso desenvolver um cliente .NET para este servidor DCOM, mas não consigo adicionar uma referência ao TypeLib. O Visual Studio me informará que a biblioteca de tipos foi exportada de um assembly .NET e não pode ser adicionada como referência.

Respostas paraessa questão sugere que eu deveria poder usarTlbImp.exe para gerar um conjunto de wrapper, mas ele também se recusará a fazê-lo:

TlbImp: erro TI1029: A biblioteca de tipos 'MyWrapper' foi exportada de um assembly CLR e não pode ser reimportada como um assembly CLR.

Entendo que, de uma perspectiva puramente .NET, pode não fazer muito sentido usar o DCOM para isso. No entanto, o mesmo servidor também deve estar acessível a partir de aplicativos não .NET.

Eu tentei converter meu tlb em IDL e regenerar o tlb a partir disso, mas isso não engana o Visual Studio.

Talvez seja possível modificar um pouco o IDL antes da regeneração ou existe alguma maneira de forçar o uso do DCOM, mesmo que o servidor e o cliente sejam gravados no .NET?

questionAnswers(1)

yourAnswerToTheQuestion