Como uso uma biblioteca C ++ de C # e .NET?

Minha pergunta está intimamente relacionada a como uma DLL exporta classes C ++ e métodos genéricos (recursos da linguagem C ++ wrt sem um paralelo em C #).

Eu acredito que você pode chamar funções dentro de umextern "C" bloquear do C # apenas referenciando a DLL e usando DLLImport. Mas você pode instanciar um tipo C ++ com modelo? E se o tipo C ++ fizeralgo louco isso não é suportado em c #? Existe uma RFC ou parte relevante doEspecificação c #?

Obrigado...

EDIT: Eu agora tropeçou emP / Invoke que deve ser valioso, mas ainda estou procurando uma especificação ou padrão sobre isso.

questionAnswers(3)

yourAnswerToTheQuestion