static internal FilterExpression LoadFromXml(XElement item)
        {
            FilterExpression filterExpression = new FilterExpression()
            {
                FilterOperator = Util.LoadFromXml <LogicalOperator>(item.Element(Util.ns.a + "FilterOperator"))
            };

            foreach (XElement condition in item.Element(Util.ns.a + "Conditions").Elements(Util.ns.a + "ConditionExpression"))
            {
                filterExpression.Conditions.Add(ConditionExpression.LoadFromXml(condition));
            }
            foreach (XElement filter in item.Element(Util.ns.a + "Filters").Elements(Util.ns.a + "FilterExpression"))
            {
                filterExpression.Filters.Add(FilterExpression.LoadFromXml(filter));
            }
            if (item.Element(Util.ns.a + "IsQuickFindFilter") != null)
            {
                filterExpression.IsQuickFindFilter = Util.LoadFromXml <bool>(item.Element(Util.ns.a + "IsQuickFindFilter"));
            }
            return(filterExpression);
        }