n00b note : I have used C#.net and it is the most powerful language in the .net package and supported very well in CodeProject.com .
But there is a big problem with .net framework ; Because of it's low code execution speed and high cpu and memory usage it's not suitable for 3D realtime games.
3D game programming with C#.net is very ez and reduces the code at least 60% but you can't get the required in game performance and fps.
It's about 3 month that I have switched on C++ for primary language to programming games and other applications.Using C++ will result in higher framerates and performance.
I recommend that you use
Code::Blocks IDE for programming your games and other applications.
It provides many useful features that well known MSVCS lacks such as :
-C::B is crossplatform (Windows, Linux and Mac)
-C::B is compatible with MinGW/GCC (Integrated compiler), MSVC , DMC and ...
-C::B uses wxWidgets (Integrated wxSmith) that helps you to design app gui very easy similar to MSVCS and it is clossplatform too, it means your app will be displayed in every platform as you designed
-C::B provides code completion and extends with plugins and it supports DevPacks too
-C::B is multithreaded and supports GDB for debugging
Please think about choosing language carefully before starting game development and which is most important to you ,
high game performance or small amount of code writting
Hope this informations helps you
