public static string GetXML(this SvgElement elem) { var result = ""; var currentCulture = Thread.CurrentThread.CurrentCulture; try { Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; using (StringWriter str = new StringWriter()) { using (XmlTextWriter xml = new XmlTextWriter(str)) { elem.Write(xml); result = str.ToString(); } } } finally { // Make sure to set back the old culture even an error occurred. Thread.CurrentThread.CurrentCulture = currentCulture; } return(result); }
public static string GetXML(this SvgElement elem) { var result = string.Empty; var currentCulture = Thread.CurrentThread.CurrentCulture; try { Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; var writerSettings = new XmlWriterSettings { Encoding = System.Text.Encoding.UTF8 }; using var str = new StringWriter(); using var xml = XmlWriter.Create(str, writerSettings); elem.Write(xml); xml.Flush(); result = str.ToString(); } finally { // Make sure to set back the old culture even an error occurred. Thread.CurrentThread.CurrentCulture = currentCulture; } return(result); }
public static string GetXML(this SvgElement elem) { var result = ""; var currentCulture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; using (StringWriter str = new StringWriter()) { using (XmlTextWriter xml = new XmlTextWriter(str)) { elem.Write(xml); result = str.ToString(); } } Thread.CurrentThread.CurrentCulture = currentCulture; return(result); }