>>67
バージョンってのがちょっと複雑なんだけど・・・

・C# の言語のバージョン(1.0, 1.2, 2.0, 3.0)
・IL と実行環境のバージョン(1.0, 2.0)
・標準ライブラリのバージョン(1.0, 1.1, 2.0, 3.0, 3.5)

があって、IL の 1 と 2 の差は generics の有無。
なので、C# 2.0 以降は IL の方も 2.0 必須。
逆に、ライブラリさえ使わなければ C# 3.0 で書いたプログラムも .NET 2.0 で動く。