Не очень интуитивно понятно, но свойство Indent
в XmlWriterSettings
контролирует все форматирование:
var serializer = new XmlSerializer(typeof(MyClass));
using (var writer = new StreamWriter("file.path"))
using (var xmlWriter = XmlWriter.Create(writer, new XmlWriterSettings { Indent = false }))
{
serializer.Serialize(xmlWriter, myObject);
}
На XmlWriterSettings
есть еще несколько опций, которые вы, возможно, захотите изучить.