Я предполагаю, что вы не имеете в виду, что у вас есть экземпляр System.String с некоторым XML-файлом, и я надеюсь, что вы не создадите его с помощью манипуляции со строками.
Тем не менее, все, что вам нужно сделать, это установить правильные настройки при создании вашего XmlWriter:
var sb = new StringBuilder();
var settings = new XmlWriterSettings {Indent = true};
using (var writer = XmlWriter.Create(sb, settings))
{
// write your XML using the writer
}
// Indented results available in sb.ToString()