А я бы использовал грязный хак из стековерфлов. Я таких финтов не
боюсь. Т.е. делаем файлик для С# а потом препроцессором приводим в
употребимый вид для С++.
Это моё личное предвзятое мнение. Любое совпадение с реальностью является случайным и непреднамеренным.