Before we move to choosing IDE you will have to download and install:
- If you plan to write programs for Windows XP or lower Microsoft .NET framework 2 should be enough
- If you plan to write programs for Vista or lower Microsoft .NET framework 3 should be enough
- If you plan to write programs for Windows 7 or lower you will have to get Microsoft .NET framework 4
You can choose to compile your programs with older version because users will more likely to have it installed already.But if you want to get full functionality or write for newer OS (Operating System) you should get Microsoft .NET framework 4 and besides you can include automatic download of a it in installation process of program you will make.
.NET enables C# language to stay simple and small,in there complicated functions get shorter and more simple but stay as powerfull.Note that you can run file compiled with framework 3 if you have framework 4 installed but that doesn't go reverse.
I will write my examples with Microsoft .NET framework 4