c_str retourne une chaîne terminée par 0, il n'y a pas le choix.

Pour transformer des chaînes entre natif et managé, le plus simple je trouve est d'utiliser marshal_as :
...