C# dla ogólnych programów (w stylu Office'a, WMP, Firefox) jest dobry, jest dużo łatwiejszy.
C++ wymaga ogólnie mówiąc pierdolenia się ze wszystkim, ale programy w nim napisane są szybsze (dlatego gry 3D, programy w stylu Max, AutoCAD robi się w C++)
Ogólnie w C# też można robić to co w C++, ale będzie tak jak to jest z Minecraftem - będzie potrzebny mocny PC do gry, która powinna działać płynnie na kompach wyprodukowanych 5 lat temu.