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"); } }
public override MethodCallExpression DoToExpression() { return(Expression.Call(Object.ToExpression(), Method, arguments.ToExpression())); }
public override NewExpression DoToExpression() { return(Expression.New(Constructor, arguments.ToExpression())); }