Manter espaços em branco / quebras de linha ao serializar através do serviço da Web ASMX

Eu estou fazendo algum pré-processamento de um documento XML em um serviço Web ASMX (Serviço SOAP .NET Legado) para eventual uso em um front end do Silverlight.

Estou processando esse documento XML em um objeto POCO para facilidade de uso. O objeto é definido da seguinte maneira:

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
}

A propriedade Text nesse objeto contém basicamente texto formatado (quebras de linha, espaço em branco, etc ...). O nó XML que alimenta essa propriedade é semelhante ao seguinte:

<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>

Tudo está bem e formato é mantido como eu esperaria até que o Web Services serializa os dados a serem enviados para o front-end. Eu estou supondo que, em uma tentativa de otimizar a largura de banda, o objeto serializado retira o espaço em branco extra e quebras de linha da propriedade Text antes de enviá-lo para fora. Neste caso específico, essa formatação é importante. Existe uma maneira de forçar o webservice a manter essa formatação de espaço em branco / quebra de linha?

Eu imagino que eu codifique substituir alguns códigos pelos itens em questão, e então converta de volta no front end, mas isso me parece um pouco desajeitado.

questionAnswers(2)

yourAnswerToTheQuestion