public static void DeSerialize(IXmlSerializable theClass, string passed_xml) { // remove xml special characters string Regex = @"\s*&\s+"; var xml = System.Text.RegularExpressions.Regex.Replace((passed_xml).Trim(), Regex, ""); try { var xdoc = XDocument.Parse(xml); var root = xdoc.Element(XName.Get(theClass.GetType().Name)); if (root == null) { return; } theClass.Deserialize(root); } catch (Exception ex) { ErrorLog.Error("Unable to Deserialize " + theClass.GetType().Name, ex); } }