Есть ли способ сделать вывод DataContractSerializer более чистым XML?

Используя DataContractSerializer для сериализации моего объекта, я получаю вывод, похожий на

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

Есть ли способ для него выводить теги, которые просто

<Id>
<Name>

и т.д., без необходимости покрывать мои классы атрибутами?

Если нет способа, результат которого гарантированно будет одинаковым каждый раз правильно? Так что, если я использую это для рендеринга, мои графы объектов представляют собой XML-файл, который смешивается с документом X * для генерации файлов, и я никогда не столкнусь с проблемой, когда мои узлы меняют имена и документ выходит пустым правильно?

Ответы на вопрос(4)

Ваш ответ на вопрос