Это кажется мне очень странным. Я, честно говоря, не очень хорошо осведомлен о проблемах CAS, но я был бы очень удивлен, если бы это действительно было проблемой метода расширения.
Если вы вызываете методы расширения с использованием синтаксиса метода без расширения (т.е. TypeName.Method(args)
), это работает? Если нет, и вы делаете их без расширения методов, это работает? Если вы столкнетесь с одной и той же проблемой в обоих случаях, то, очевидно, это не проблема метода расширения, которая должна по крайней мере помочь вам в исследовании проблемы. Если вы не сталкиваетесь с одной и той же проблемой, пожалуйста, подробно опишите, что именно работает ... единственными отличиями в объявлениях метода расширения должны быть дополнительные атрибуты, и я не вижу, как это повлияет CAS.
Я предполагаю, что вы вызываете эти методы в "нормальном" сценарии, а не через лямбда-выражения, создающие деревья выражений? Это может привести к дополнительным осложнениям.