Чтобы ответить на комментарий, который Джордж2 оставил каждому из остальных ответов в одном месте:
Да. Общий язык Runtime - это то, что должно быть 2,0 (и не может быть выше, поскольку это самое последнее на данный момент).
Да. Вы можете думать о .NET Framework как о SDK, если это облегчит задачу. Это не совсем точно, но ....
Да. Вы будете развертывать функциональность Framework 3.5 на CLR 2.0. Смущает, но это Microsoft для вас. Они (некоторые) делают большую работу, но , похоже, радует путать пользователей с произвольными версиями.