public void SaveSettingsFile(MediaEncoderSettings settings, string fileName) {
Directory.CreateDirectory(Path.GetDirectoryName(fileName));
using (var writer = new StreamWriter(fileName)) {
var serializer = new XmlSerializer(typeof(MediaEncoderSettings));
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");
XmlWriterSettings ws = new XmlWriterSettings();
ws.NewLineHandling = NewLineHandling.Entitize;
using (XmlWriter wr = XmlWriter.Create(writer, ws)) {
serializer.Serialize(wr, settings, ns);
}
writer.Flush();
}
}