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