Веб-сервисы - XmlInclude в производном классе вместо базового класса?

Я использую абстрактный класс в качестве параметра в вызове веб-службы. В настоящее время я включаю XmlInclude производного класса в базовый класс, например, так:

[XmlInclude(typeof(DerivedClass))]
public abstract class BaseClass
{
}

Однако я бы предпочел не включать все производные типы в базовый класс.

Вhttp://www.pluralsight.com/community/blogs/craig/archive/2004/07/08/1580.aspxАвтор упоминает альтернативу - вместо этого записывает атрибут над веб-методом, например:

[WebMethod]
[System.Xml.Serialization.XmlInclude(typeof(DerivedClass))]
public BaseClass getClass() {
     return new DerivedClass(); 
}

Однако я также хотел бы не помещать производные типы в веб-сервис. Есть ли способ сохранить атрибут в производном типе?

Ответы на вопрос(2)

Ваш ответ на вопрос