petalvik,
А сейчас реально получилось с true, когда True то не получается.
При сохранении, если использовать
ds.WriteXml("1.xml");
то форматирование сохраняется, только вот кодировка не та что нужно.
а если использовать
XmlWriterSettings xs = new XmlWriterSettings();
xs.Encoding = Encoding.GetEncoding(1251);
XmlWriter xw = XmlWriter.Create("xmltest2.xml", xs);
ds.WriteXml(xw);
то с кодировкой все отлично, но файл одной строкой.