Hypothèse: Vous travaillez avec Visual Studio 2005 et .NET 2.0.
Raison n ° 1: Vista inclut .NET 3.0 comme une partie de l'Installation du système d'exploitation, Windows 7 inclut .NET 3.5
Raison n ° 2: Il existe des moyens pour cible .NET 2.0 à l'aide de Visual Studio 2008 (VS 2010), de sorte que vous pouvez gagner de la productivité des "goodies" de ces outils, sans abandonner .NET 2.0, puis déplacer vers .NET 2+ lorsque vous êtes prêt. (Visual Studio peut vous aider à éviter non .NET 2.0 assemblées tout en vous code.)
Raison n ° 3: les méthodes d'Extension, en particulier la classe statique Enumerable
. Techniquement, une partie de Linq, mais une bonne manière d'écrire du code propre, clairement, et d'une façon plus prévisible.
Raison n ° 4: correction de bugs pour la .NET framework 2.0. Rappelez-vous que .NET 3.0 et .NET 3.5 utilise toujours le même .NET runtime 2.0 sous le capot - ils seulement ajouter de nouveaux frameworks/librairies et certains compilateur astuces. Il y a eu une tonne de corrections de bugs pour l'exécution de laquelle vous êtes absent dehors sur.