internal Object[] EvaluateAsArray(){ int n = this.count; Object[] array = this.array; if (array == null) this.array = array = new Object[n]; AST[] list = this.list; for (int i = 0; i < n; i++) array[i] = list[i].Evaluate(); return array; }