Абсолютно. Есть несколько хакерских методов, но я использую метод взятия System.Core из Mono проекта , добавив весь его код в новую библиотеку классов .NET 2.0 с именем System.Core в моем собственное решение и перекомпилируйте его. Есть несколько вещей, которые нужно исправить, например, изменить их атрибуты MonoTODO на комментарии TODO и исправить AssemblyInfo.cs, но это прекрасно работает. Сейчас я использую методы LINQ и расширения в проекте 2.0, скомпилированном в VS 2008.
Предполагая, что вы получите версию Mono версии 2.4, вы должны найти код в:
<extracted directory>/mono-2.4/mcs/class/System.Core
Если вы застряли в VS 2005, вы можете скачать SharpDevelop , собрать dll System.Core с этим целевым значением 2.0, добавить ссылку на скомпилированную сборку, и она может работать, но я не знаю, будет ли VS 2005 иметь проблемы с синтаксисом расширения или нет. Я полагаю, это даст вам немного губ.