Вы не можете делать классы C ++ / .NET в Linux, используя Mono.Mono не поддерживает Managed C ++ или C ++ / CLI, поэтому нет способа «написать оболочку класса C ++. Net вокруг класса ISO C ++».
Для этого лучше всего создать API Cдля вашего класса C ++, к которому можно получить доступ через Platform Invoke .
При этом, один из способов облегчить это - использовать SWIG для создания упаковщиков для вас.,Он поддерживает создание оболочек C # из классов C ++ (а также оболочек для других языков) и хорошо работает в Linux / Mono.
Редактировать:
Для официального "Mono не«Не поддерживает смешанный режим C ++ / CLI», см. страницу Languages :
Важно отметить, что любой язык, который компилируется в чистый IL, должен работать в Mono.Некоторые языки, такие как Microsoft Managed C ++, не всегда компилируются в чистый IL, поэтому они не всегда будут работать должным образом, поскольку они не являются действительно независимыми от платформы.
C ++ / CLI для нативного взаимодействия требуетчистый IL, поэтому он не будет работать на Mono.