Usando DataContractSerializer para serializar mi objeto consigo una salida similar a¿Hay alguna manera de hacer que DataContractSerializer produzca XML más limpio?
<?xml version="1.0" encoding="utf-8" ?>
<AgentNotification xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/The.name.space.Notifications">
<_x003C_Created_x003E_k__BackingField i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/The.name.space" />
<_x003C_Id_x003E_k__BackingField i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/The.name.space" />
<_x003C_Email_x003E_k__BackingField>[email protected]</_x003C_Email_x003E_k__BackingField>
<_x003C_Name_x003E_k__BackingField>Random Person</_x003C_Name_x003E_k__BackingField>
<_x003C_Policies_x003E_k__BackingField>
<PolicyNotification>
<_x003C_Created_x003E_k__BackingField i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/The.name.space" />
<_x003C_Id_x003E_k__BackingField i:nil="true" xmlns="http://schemas.datacontract.org/2004/07/The.name.space" />
<_x003C_ConfirmationNumber_x003E_k__BackingField>Some number</_x003C_ConfirmationNumber_x003E_k__BackingField>
</PolicyNotification>
<PolicyNotification>
</_x003C_Policies_x003E_k__BackingField>
</AgentNotification>
¿Hay manera alguna para que las etiquetas de salida que son simplemente
<Id>
<Name>
etc, sin la necesidad de cubrir mis clases con atributos?
Si no hay una manera en que la salida de esto garantice ser la misma siempre correcta? ¿De modo que si uso esto para renderizar mis gráficos de objetos son XML para combinar con un documento X * para la generación de archivos que nunca me toparé con un problema donde mis nodos cambian de nombre y el documento sale en blanco?
No. Y deja de preocuparte por cómo se ve tu xml. Solo lleva al desamor. – Will
Debe hacer que una respuesta lo haga. –