У меня есть сценарий, в котором у меня есть класс Resource, в котором есть два других класса; Действие и ресурсURL. Мне нужно написать собственный xmlserializer для Resource and Action, но не для ResourceURL. Я реализовал IXmlSerializable для обоих.
Проблема в том, что когда Resource сериализуется, я вызываю Action.WriteXML(XmlWriter), чтобы получить сериализованную форму действия, но я не могу получить сериализованную форму ResourceURL. Теги становятся все испорченными, а также добавляет тег.
Итак, как я сериализую объект, который имеет серилизацию клиента для некоторых вложенных объектов, но не для других?