Utrzymuj przerwy w białych znakach / liniach podczas serializacji za pomocą usługi sieciowej ASMX

Wykonuję wstępne przetwarzanie dokumentu XML w usłudze ASMX Webservice (usługa Legacy .NET SOAP) do ewentualnego wykorzystania w interfejsie Silverlight.

Przetwarzam ten dokument XML do obiektu POCO w celu ułatwienia użycia. Obiekt jest zdefiniowany w następujący sposób:

public class CACDocument : ITextDocument
{
    #region Properties
    public string Title { get; set; }
    public string Text { get; set; }
    public List<Code> CodeList { get; set; }
    public XElement FormatedText { get; set; }
    #endregion

    #region Constructor
    public CACDocument()
    {
        CodeList = new List<Code>();
    }
    #endregion
}

Właściwość Text w tym obiekcie zawiera zasadniczo sformatowany tekst (podziały wierszy, białe znaki itp.). Węzeł XML, który zasila tę właściwość, wygląda tak:

<text>
   A TITLE FOLLOWED BY two line breaks


   Some text followed by a line break

   Some more text that might extend for a paragraph or two followed by more line breaks

   Still more text
</text>

Wszystko jest w porządku, a format jest utrzymywany, tak jak oczekiwałbym, że usługi sieciowe serializują dane, które mają być wysłane na front end. Zgaduję, że próbując zoptymalizować przepustowość, serializowany obiekt usuwa dodatkowe białe znaki i podziały wierszy z właściwości Tekst przed wysłaniem. W tym konkretnym przypadku formatowanie jest ważne. Czy istnieje sposób wymuszenia na usłudze webservice utrzymania tego formatowania białych znaków / przerwania linii?

Wyobrażam sobie, że koduję niektóre kodowane elementy, a następnie konwertuję z powrotem na front end, ale wydaje mi się to trochę dziwne.

questionAnswers(2)

yourAnswerToTheQuestion