Я портирую набор служб на .Net 4.0 и обнаружил (к моему ужасу), что сущности персонажей, которые я создаю и храню в XElement.Value (), "восстанавливаются" до их первоначального характера значения при преобразовании объекта XDocument в поток XML для ответа HTTP.
«Экранированные» символы должны появляться в документе XML как символьные объекты (например, ®
, а не ®), чтобы оставаться совместимыми с устаревшими приложениями, которые были написаны так, чтобы разрешать символьные объекты только для нелатинских символов.
Есть ли способ (другой тип документа, метод Encoding () или что-то совсем другое), где я могу настроить XDocument для сохранения этих символьных сущностей при создании потока XML? Может быть, есть альтернатива XDocument или XmlDocument, которую я могу использовать вместо этого?