Чтобы использовать LINQ, как вы сказали, вам нужен .NET 3.5. Чтобы подтвердить это, на странице Википедии для LINQ написано:
Language Integrated Query (LINQ,
произносится как "ссылка") является Microsoft .NET
Компонент Framework, который добавляет нативный
возможности запроса данных в .NET
языки, использующие синтаксис, напоминающий
SQL. Многие из концепций, которые LINQ
Введены были первоначально протестированы
в исследовательском проекте Microsoft Cω.
LINQ был выпущен как часть .NET
Framework 3.5 от 19 ноября 2007 года .
В связи с тем, что на компьютерах уже могут быть установлены некоторые из предыдущих версий .NET, может оказаться полезным этот сайт, Smallest Dot NET , автор Скотт Хансельман (сотрудник Microsoft). Он работает с самыми маленькими обновлениями, необходимыми для обновления (в настоящее время 3.5 SP1).
Что касается того, разумно ли ожидать этого на компьютере клиента, я думаю, это зависит от того, что вы создаете. Мои чувства:
Небольшие недорогие приложения = ВОЗМОЖНО, НЕТ ДА
Крошечное приложение, продаваемое по низкой цене, возможно, нацеленное на 3.5, немного рано и может уменьшить размер вашей аудитории из-за фактора раздражения.
Крупные коммерческие приложения с установщиками = ДА
Если это большое коммерческое приложение (ваши базовые спецификации уже WInXP или новее, работающие на .NET 2.0), я не думаю, что клиенту будет интересно. Поместите распространяемый на установочный диск!
Помните, что внедрение любой новой технологии должно осуществляться по ряду причин. Какая ваша потребность использовать LINQ, это было бы сложно воспроизвести? Если LINQ предоставляет вам функциональность, которая вам действительно нужна, ваши затраты и график, скорее всего, выиграют от ее выбора. Ваша компания выиграет от того, что сможет продавать товар дешевле или увеличить свою прибыль.
Последний вариант, как указано Nescio , если все, что вам нужно, это Linq to Objects (например, вам не нужен Linq для SQL или Linq для XML), тогда LinqBridge может быть вариант.