?
Disons que le C# te demande de faire des efforts dans le style de programmation. Ce n'est pas prévue pour "hacker" la console comme en C++. Par contre c'est un langage prévue pour réaliser des applications portable, maintenable, facilement "internationalisable", en bref, qui marche sur tout les systèmes sans problème.
Et de ce point de vue là, le modèle du C# est incroyablement plus simple que les "locales" du C++. Mais ça demande de lui fournir des informations supplémentaires pour le réaliser proprement.
Si tu as l'impression que ça fait perdre du temps, dit toi que c'est vrai tant que tes programmes ne dépassent pas 5 lignes. Mais après, tu verras que c'est un langage extrêmement expressif et bien plus concis que le C++ par exemple.