protected override bool TryReduce(IExpressionEvaluationContext reduceContext, out object value)
        {
            Debug.Assert(reduceContext != null, "reduceContext cannot be null.");

            if (RightNode.Reduce(reduceContext))
            {
                value = Operator.Evaluate(reduceContext, RightNode.ReducedValue);
                return(true);
            }

            value = null;
            return(false);
        }