Чистый C.
С++ - перегруженый, с кучей версий и стандартов, с часто неочевидным синаксисом, избыточной и вредной абстрактностью и разбухшим кодом. А из действительно полезных штук, в нём только namespace'ы остались, когда однострочные комментарии в C99 узаконили.
С# привязан к dotnet/mono. В личных проектах оно мне нинад. По работе тоже не пригождалось пока.
Язык это в первую очередь инструмент. Здесь нет нравится-ненравится. Для одни задач, типа низкоуровневых требуемых более более гибкой возможностью работы с памятью, драйверов, высоконагруженных систем - С++ больше подойдет. А для прикладных приложений шарп