Я помню сталкивался с проблемами C++ CLR года 2-3 назад. Не знаю конкретно эту проблему, но я постоянно сталкивался с проблемами типов. Не бейте сильно, но если мне не изменяет память char в CLR вроде 16 разрядный. Посмотрите в сторону проблем разрядности и совместимости с этим.