Try not to confuse people with the "C# is best" remark...
C# is nothing like C++. The syntax is moderately similar. C#, in terms of syntax, is much closer to Java.
But an important thing to mention is that C# is for programming under the .NET framework, along with VB.NET. Standard C/C++, at least when writing windows GUI apps, usually involves using the Win32 API or MFC... Using C# or VB.NET for windows GUIs is much quicker and easier, but you will sacrifice performance.
Do not assume C# is an improvement to C++... they serve different purposes.