El codigo de C++ compila en .NET? Si es asi, puedes usar Reflector:
http://www.aisto.com/roeder/dotnet/
Que te permite cojer una DLL o EXE compilado en .NET y ver como se escribiria en C#, VB, Delphi (y la version mejorada, hecha por mi AnyNET (
http://mutis.sourceforge.net/)).
Por otro lado, la forma correcta de hacerlo es cojer el archivo C, con todas las declaraciones, leer en las ayudas de MSDN (que estan para C++ y VB.NET) y empiezas por mapear los tipos de datos. Y asi sucesivamente.
Por otro lado, si comprendes que hace el codigo (mejor dicho, sino entiendes lo que hace el codigo ni lo portes!) es probable que haya partes que sea mejor reescribir de forma nativa con la API de .NET.