Вы также можете использовать SWIG. Работает с Mono на Linux и Mac.
Он генерирует набор функций C, которые предоставляют класс C ++, и генерирует класс C #, который вызывает их с помощью DllImport.
Он позволяет наследовать классы C ++ в C #, а с помощью функции Director C ++ может вызывать виртуальные методы, переопределенные в C #.