Tenga cuidado sobre el ajuste de los espacios en blanco en los documentos XML! Ajustar el espacio en blanco hará que el XML sea más legible para nosotros los humanos, pero puede interferir con el análisis de la máquina.
De acuerdo con XML standard, el espacio en blanco es significativo por defecto. En otras palabras, en lo que respecta a XML, espacio en blanco es contenido.
Si introduce su XML bien formateado en un objeto de documento XML, obtendrá un resultado diferente que la versión que no tiene espacios ni saltos de línea. Obtendrá nodos de texto adicionales agregados a la versión que se ha formateado.
Este artículo de MSDN en XML White Space tiene varios ejemplos que muestran cuán difícil puede ser el espacio en blanco.
Si está formateando el XML solo para consumo humano, no importa. Pero si intentas pasar el documento formateado, podrías tener problemas.
Dado que uno de los principales beneficios de usar DataContractSerializer es la capacidad de serializar objetos y deserializar XML perfectamente, generalmente es mejor dejar solo el feo resultado.
Normalmente pego la salida en NotePad ++ y ejecuto una macro XML-tidy sobre ella cuando quiero leerla para depuración.
Se ha retrasado un poco, pero he agregado una actualización a mi publicación. – bendewey