Вы также можете написать собственную DLL-библиотеку оболочки C #, используя управляемый C ++
Экспортируйте все функции, которые вы хотите, как вызовы C в DLL, например,
extern "C" __declspec ( dllexport ) void CallManagedMethod() {
Something^ myManagedObject ...
}
Затем используйте FFI для вызова этой DLL из Ruby.
https://github.com/ffi/ffi