private string CreateReport() { const bool format = true; ErrorReport report = new ErrorReport(this.exception); XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); ns.Add("", ""); XmlSerializer serialiser = new XmlSerializer(report.GetType()); StringBuilder xmlText = new StringBuilder(); XmlWriterSettings settings = format ? new XmlWriterSettings() { Indent = true, IndentChars = " ", NewLineChars = "\n", OmitXmlDeclaration = true, NewLineHandling = NewLineHandling.Replace } : new XmlWriterSettings() { Indent = false, IndentChars = "", NewLineChars = "", OmitXmlDeclaration = true, NewLineHandling = NewLineHandling.None }; settings.Indent = format; using (XmlWriter writer = XmlWriter.Create(xmlText, settings)) { serialiser.Serialize(writer, report, ns); } return xmlText.ToString(); }