У нас есть часть нашего приложения, где наши пользователи могут создавать объекты, содержащие HTML, JavaScript и CSS, с помощью пользовательских компонентов Wysiwyg. Эти объекты в какой-то момент сериализуются, а затем десериализуются. Однако, поскольку наши пользователи / клиенты расположены по всему миру, они иногда вводят символы, которые вызывают претензии во время десериализации. Недавно я видел, как 
появляется в сериализованном XML от пользователя из Китая, что позже вызвало проблемы, когда XML загружается через некоторый код Java с использованием MSXML2 (это не проблема в .NET и System.Xml, но это еще одна проблема). В настоящее время мы застряли с MSXML2, поэтому этот вопрос необходимо решать отдельно.
Предложение состоит в том, чтобы изменить некоторые поля для сериализации как CDATA, а не HtmlTextAttribute, как они есть сегодня.
Как я могу это сделать и повлияет ли это на данные, сериализованные до такого изменения?