C#のバージョンと.Netランタイムのバージョンの関係を教えてください。

C#3.0で開発するとクライアントでは.net3.0/3.5が必要なの?
.net2.0の開発にC#3.0は使えないんですか?