ターゲットを.NET2.0にしても、C#3.0の新構文のうち.NET3.0のライブラリに
依存しないものはコンパイルが通ってしまいますね。

こういうの。
var x = new { A=1, B="ABC" };

/langversion:ISO-2をどこかで指定できないものか。