Cita: No confundas C-Sharp (C#) con "Visual C++". C# es una evolucion de C++ aplicada a la plataforma .NET (por no decir que fue el lenguaje original de .NET) tal como lo es Visual Basic .NET de Visual Basic 6.0, y como bien dices son diferentes en sintaxis aunque similares a la hora de programarlos, es mas, portar el codigo fuente de VB.NET a C# o viceversa es sumamente sencillo en comparacion con portar codigo fuente de VB.NET a C++ o al reves.
Quiero insistir en esto, no importa lo que digan por alli, C#
NO es una version "evolucionada" del C++ ni del C, es un lenjuage que se creo la MS para "sustituir" a Java, eso es todo...
Saludos