public override DLR.Expression GenerateExpressionTree(GenScope scope)
        {
            var lhs = Lhs.GenerateExpressionTree(scope);
            var rhs = Rhs.GenerateExpressionTree(scope);
            var op  = GetOperation();

            return(DLR.Expression.Dynamic(scope.Runtime.GetBinaryOperationBinder(op), typeof(object), lhs, rhs));
        }