У меня была точно такая же ошибка, но в моем случае решение было другим.
Моя ошибка заключалась в том, что я создал веб-метод, который возвращал тип базового класса, и пытался вернуть производные классы.
public BaseClass MyMethod() { /*...*/ }
Я бы попытался вернуть BaseClassDerivativeA, BaseClassDerivativeB и т. Д. Производные классы добавили свои поля к полям базового класса.
Я заметил, что полиморфизм в этом смысле, кажется, не поддерживается .
Я обобщил свои производные классы в один класс и таким образом удалил этот тип полиморфизма в возвращаемом типе. Это исправило мою ошибку.