Visual Studio 2008 の新機能のひとつに「Multi-Targeting」があります.これは,Visual Studio 2008,つまり C# 3.0 や Visual Basic 9 を用いつつ,ターゲット環境を .NET 2.0/3.0/3.5 から選択できる,というものです. C# 3.0 や Visual Basic 9 の新機能は,基本的にコンパイル時のシンタックスシュガーであり,そのうちいくつかの機能は System.Core.dll に定義された型に依存しています. var キーワード,匿名関数としてのラムダ式などは,ターゲットとして .NET 2.0 を選んだ場合にも使うことができる機能の一例です. 一方,System.Core.dll に依存する言語新機能は,.NET 2.0 をターゲットとするプロジェクトでは使うことができません.表向きは. .NET
![C# 3.0 による .NET 2.0 アプリケーション開発 - XNA で LINQ を使おう - NyaRuRuが地球にいたころ](https://cdn-ak-scissors.b.st-hatena.com/image/square/52d883e1d59fba9f5a56c8665c17c62c3dbe20a3/height=288;version=1;width=512/http%3A%2F%2Fwww.dwahan.net%2Fnyaruru%2Fhatena%2FOrcasAsBetterWhidbey-mini.png)