c# это вообще не с++
С# это проприетарный аналог Java, но от Microsoft, его платформа - .net
Если С++ кроссплатформенный, компилирующийся в машинный код, то C# может жить в пределах Microsoft .net framework, и компилируется в его байт-код.
Преимущества C# - скорость разработки, решение множества низкоуровневых проблем . Недостатки - некросплатформенность, скорость выполнения, проприетарность.