private static XmlDocument ToXML(TemplateViewModel dtoObject) { XmlSerializer xmlSerializer = new XmlSerializer(dtoObject.GetType()); var xml = ""; using (var sww = new StringWriter()) { using (XmlWriter writer = XmlWriter.Create(sww)) { xmlSerializer.Serialize(writer, dtoObject); xml = sww.ToString(); // Your XML } } Console.WriteLine(xml); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xml); return(xmlDoc); }