public override NewArrayExpression DoToExpression()
        {
            switch (NodeType)
            {
            case System.Linq.Expressions.ExpressionType.NewArrayInit:
                return(Expression.NewArrayInit(Type, expressions.ToExpression()));

            case System.Linq.Expressions.ExpressionType.NewArrayBounds:
                return(Expression.NewArrayBounds(Type, expressions.ToExpression()));

            default:
                throw new InvalidOperationException(
                          "NodeType for NewArrayExpression must be ExpressionType.NewArrayInit or ExpressionType.NewArrayBounds");
            }
        }
示例#2
0
 public override MethodCallExpression DoToExpression()
 {
     return(Expression.Call(Object.ToExpression(), Method, arguments.ToExpression()));
 }
示例#3
0
 public override NewExpression DoToExpression()
 {
     return(Expression.New(Constructor, arguments.ToExpression()));
 }