/// <summary>
		/// Interprets the binary operator.
		/// </summary>
		/// <param name="action">The action.</param>
		/// <param name="unaryOperator">The binary operator.</param>
		/// <param name="entityParameter">The expression entity parameter.</param>
		/// <returns>The interpreted condition.</returns>
		private Expression InterpretOperator(Func<Expression, Expression> action,
			QueryFilterUnaryOperator unaryOperator, ParameterExpression entityParameter)
		{
			return unaryOperator != null
				? action(Interpret(unaryOperator.Operand, entityParameter))
				: null;
		}
        /// <summary>
        /// Interprets the binary operator.
        /// </summary>
        /// <param name="action">The action.</param>
        /// <param name="unaryOperator">The binary operator.</param>
        /// <param name="entityParameter">The expression entity parameter.</param>
        /// <returns>The interpreted condition.</returns>
        private Expression InterpretOperator(Func<Expression, Expression> action,
			QueryFilterUnaryOperator unaryOperator, ParameterExpression entityParameter)
        {
            return unaryOperator != null
                ? action(Interpret(unaryOperator.Operand, entityParameter))
                : null;
        }