Gravando XMLDocument em um arquivo com caractere de nova linha específico (c #)

Eu tenho um XMLDocument que eu li do arquivo. O arquivo é Unicode e possui o caractere de nova linha '\ n'. Quando escrevo o XMLDocument novamente, ele possui os caracteres de nova linha '\ r \ n'.

Aqui está o código, bastante simples:

XmlTextWriter writer = new XmlTextWriter(indexFile + ".tmp", System.Text.UnicodeEncoding.Unicode);
writer.Formatting = Formatting.Indented;

doc.WriteTo(writer);
writer.Close();

XmlWriterSettings tem uma propriedade, NewLineChars, mas não consigo especificar o parâmetro de configurações em 'writer', é somente leitura.

Posso criar um XmlWriter com uma propriedade XmlWriterSettings especificada, mas o XmlWriter não possui uma propriedade de formatação, resultando em um arquivo sem quebras de linha.

Portanto, em resumo, preciso escrever um arquivo Xml Unicode com o caractere de nova linha '\ n' e Formatting.Indented. Pensamentos?

questionAnswers(2)

yourAnswerToTheQuestion