public override bool Visit <T, TProperty>(PropertyNotEqualCondition <T, TProperty> condition,
                                                  Func <SemanticVisitor, bool> next)
        {
            Compile(condition.PropertyExpression,
                    x => new NotEqualNodeSelectorFactory <TProperty>(x, _configurator, condition.Value));

            return(base.Visit(condition, next));
        }
        public override bool Visit <T, TProperty>(PropertyNotEqualCondition <T, TProperty> condition,
                                                  Func <SemanticVisitor, bool> next)
        {
            CompareNode <T, TProperty> compareNode = _configurator.NotEqual <T, TProperty>(condition.Value);

            AddCompareCondition(condition.PropertyExpression, compareNode);

            return(base.Visit(condition, next));
        }