public int[] ToArray() { ArrayVisitor v = new ArrayVisitor(Size()); Visit(root, v); return(v.arr); }
public static Expression <Func <T[], TValue> > BuildExpressionArrayFromExpression <T, TValue>( this Expression <Func <T, TValue> > expression, int index ) { var visitor = new ArrayVisitor(index); var nexExpression = visitor.Visit(expression.Body); var parameter = visitor.Parameter; return(Expression.Lambda <Func <T[], TValue> >(nexExpression, parameter)); }