public void SaveSettings() { Logger.Log("Saving settings..."); try { XmlWriterSettings settings = new XmlWriterSettings { Indent = true, IndentChars = "\t" }; using (XmlWriter xml = XmlWriter.Create(SETTINGS, settings)) { xml.WriteStartDocument(true); xml.WriteStartElement("data"); _generalLayout.SaveXML(xml); _applicationLayout.SaveXML(xml); _networkLayout.SaveXML(xml); _labelsLayout.SaveXML(xml); _diagnosticLayout.SaveXML(xml); SaveOtherData(xml); xml.WriteEndElement(); Logger.Log("Saved."); } } catch (Exception e) { Logger.Error("An error occurred while trying to save settings.\r\n" + e.InnerException); } }