Я думаю, что сообщение об ошибке довольно ясно. Методы расширения не поддерживаются в 2.0. Если вы хотите использовать метод расширения в 2.0, вам нужно изменить его, удалив this
и вызвать его явно.
Если у вас было:
public static class ExtensionMethods {
public static bool IsOdd(this int x) {
return x % 2 != 0;
}
}
Тогда ExtensionMethods
и код типа number.IsOdd()
не будут компилироваться.
Вам нужно удалить this
в сигнатуре метода IsOdd
и вызвать его как ExtensionMethods.IsOdd(number)
, чтобы заставить его работать под 2.0.
Если я правильно помню, именно такой подход использовали авторы LinqBridge.
Надеюсь, это поможет.