Wszystko zależy od tego, co chcesz robić w życiu. Jeśli chcesz zarabiać pisząc "wyglądające" apki na telefony, tablety ewentualnie komputery, to chyba lepszy będzie C#.
Ja osobiście wybrałem C++ + C + Asm, bo zamierzam się związać z bezpieczeństwem komputerowym i nie wyobrażam sobie pisania exploita w C#.
Oczywiście polecam ci poznanie wielu różnych języków, aby poznać różne punkty widzenia na program. Dla mnie pod tym względem najbardziej rozwijający był Assembler, ale nie mogę powiedzieć, że C# nic mnie nie nauczył.