Возможно, вы можете использовать LINQ в приложении .NET 2.0, если вы используете компилятор 3.0 и включаете реализацию Mono LINQ. Я сам не знаю, как это сделать, и уверен, что это означает обращение к внешней DLL. Тем не менее, приложения .NET постоянно ссылаются на внешние библиотеки DLL, поэтому я не стал бы беспокоиться об этом.
Обновление: Есть нечто, называемое LINQBridge , которое может предоставить то, что вам нужно.