Как сделать XML-серилизацию для производного объекта
public abstract class Base
{
//abstract methods
}
public class Derived1 : Base
{
//method implementations
}
public class Derived2 : Derived1
{
//method implementations
}
Я делаю серилизацию с "Derived2"
var serializer = new XmlSerializer(typeof(Derived2));
serializer.Serialize(stringwriter, dataToSerialize);
Это дает исключение для Use the XmlInclude or SoapInclude attribute to specify types that are not known statically.
а также unable to generate xmldocument
Теперь проблема в том, что я не могу включить атрибут xmlinclude в родительские объекты, поскольку у меня нет никакого контроля над родительскими объектами. У меня есть полный контроль над большинством производных объектов derived2
,
Любое решение для достижения сериализации для этого.