Моя служба RESTful WCF 3.5 принимает объект данных XmlSerialized (в отличие от сериализованного DataContract), который содержит поле строки произвольной формы.
Написанный мной клиент (который использует HttpWebRequest / HttpWebResponse для взаимодействия со службой WCF)отправляет XML следующим образом:
<product>
<description>Foo\r\nBar\r\n\r\nFinal line</description>
</product>
(символы CR и LF здесь экранированы для разборчивости, в действительности необработанные байты ASCII 0x0A и 0x0D отправляются по проводам, как подтверждено Wireshark).
Однако все методы, помеченные [OperationContract] моей службы WCF, сообщают, что свойство Product.Description имеет значение "Foo \ nBar \ n \ nFinal line".Это происходит до того, как будет вызван любой мой код.
Где-то в WCF символы \ r \ n новой строки в строках удаляются и заменяются \ n символами новой строки, но я не вижу, где и почему это происходит.