Back ~ 2004 Microsoft had a tool that would convert managed C ++ to C ++ / CLI ... sort of. We launched it on several projects, but, frankly, the amount of work left after cleaning the project was no less than the amount of work that he had to do first. I don’t think the tool has ever released it in a public release, though (perhaps for this reason).
I don’t know which version of Visual Studio you are using, but we have created C ++ code that will not be compiled using Visual Studio 2005/2008 with the / clr: oldSyntax switch, and we still have a VS 2003 relic around This.
I don’t know how to switch from C ++ to C # in a useful way ... you could try to round it through a reflector :)
source share