¿Tienes alguna razón por la que no te puedas mover de C++ a C#? Porque de hecho parece que te quieres mover de C# a C++.
Digo, esta en C# funciona y todo entonces porque moverse de lenguaje?
Obviamente te puedes quedar en C++, incluso el ejemplo que te dan es muy completo. Inicias la conexión al puerto serial, mandas y recibes datos.
Obviamente en el código C# también tiene una parte donde inicia la conexión al puerto serial, envía y recibe datos.
De hecho el mismo link que pase, también esta el código en C#
https://msdn.microsoft.com/en-us/lib...code-snippet-2
Ahora si que la re-interpretación C++ -> C# lo haces tu.