Exponer una clase ISO C ++ a C #

Necesito exponer algunas clases de C ++ a C # (estoy construyendo en Linux, usando mono, por lo que COM no es una opción)

La evidencia que he reunido hasta ahora sugiere que la mejor manera de abordar esto es:

Escriba una clase de contenedor C ++. Net alrededor de la clase ISO C ++Consume las clases de C ++. Net de C #

Tengo las siguientes preguntas:

Primero, ¿es esta la "mejor" forma de lograr el objetivo de exponer las clases ISO C ++ a C #?Sin embargo, hasta ahora no he visto ningún ejemplo que muestre realmente cómo hacer esto. ¿Alguien puede sugerir algunos enlaces o un fragmento de código para mostrar cómo se hace esto para una clase ficticia?¿Cómo puedo enviar notificaciones de mensajes asíncronos desde el código C ++ al código C #? Idealmente, me gustaría hacer que la clase C # genere un evento, con los datos recibidos como argumento

Respuestas a la pregunta(3)

Su respuesta a la pregunta