public static QueryDefinition DeserializeFromXml(this QueryDefinition qd, string xml) { var ser = new XmlSerializer(qd.GetType()); using (var tr = new StringReader(xml)) { return((QueryDefinition)ser.Deserialize(tr)); } }