En théorie (et j'insiste là dessus), le C++ n'est qu'un pur descendant du C et autorise l'utilisation de librairies C (pour autant que les fichiers inclus nécessaires soient présents) et le C# est un descendant de C++, reprenant, avec les memes contraintes, les jeux d'instructions C++ (et donc meme C)
Pour peu que tu veilles donc à inclure les bons fichier d'entetes, rien ne devrait t'empêcher d'utiliser du C++, voire meme du C, dans du C#...
En effet, les concepteurs de C++ ("jadis") et maintenant de C# ont veillé à permettre une compatibilité ascendante (donc que le plus récent autorise l'utilisation d'instructions/fonctions/libréries du (des) plus ancien(s))
Par contre, ce que je ne pourrais que trop te conseiller, si tu as une partie qui fonctionne en C++ que tu souhaites exporter vers le C#, c'est de quand meme garder dans un autre
Répertoire une copie de sauvegarde de ton code C++...
De cette manière, en cas d'incompatibilité, tu pourra toujours récupérer un point précis de ton travail [clindoeil]