XMLDocument.Save adiciona carros de retorno ao XML quando os elementos estão em branco

Estou carregando um documento XML que possui algumas tags que não possuem nenhum innertext.

Se eu preencher o innertext com alguns dados, ele funcionará conforme necessário (você terá a tag de abertura, o innertext e a tag de fechamento em uma linha), como segue:

<root>
  <element>value</element>
</root>

O problema surge com tags sem valores. Estes devem ser exibidos da mesma forma como acima, com exceção de nenhum valor de grosseiro, como o seguinte ...

<root>
  <element></element>
</root>

No entanto, quando o innertext tem uma string vazia, ele adiciona um retorno de carro e uma alimentação de linha que não é o esperado! Ele acaba parecendo o seguinte ...

<root>
  <element>
  </element>
</root>

Este é o meu código atual que produz os resultados acima ...

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"C:\test.xml");

//Save the xml and then cleanup
xmlDoc.Save(@"C:\test.xml");

questionAnswers(3)

yourAnswerToTheQuestion