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));
            }
        }