Без определенного порядка кроме того, как они расположены на моей книжной полке:
Вы всегда можете реализовать IXmlSerializable
и делать все, что захотите, с помощью XmlReader
.
Почему бы не использовать XML для представления XML? Просто используйте XmlElement
для PersonXml
.
Всегда плохая идея притворяться, что XML - это то же самое, что и String.
Итак, даже если элемент на самом деле содержит элементы XML, вам нужен .NET притвориться, что это действительно нить? Я не думаю, что это возможно с помощью стандартной сериализации.
Однако вы можете загрузить XML, преобразовать PersonXml и правильно экранировать его, а затем заменить содержимое PersonXml новыми экранированными данными.