internal void PopulateArray(DataTable metaData) { BindToColumns(metaData); Index index = null; string indexName = ""; DataRowCollection rows = metaData.Rows; int count = rows.Count; for (int i = 0; i < count; i++) { indexName = rows[i]["INDEX_NAME"] as string; index = this.GetByName(indexName); if (null == index) { index = (Index)this.dbRoot.ClassFactory.CreateIndex(); index.dbRoot = this.dbRoot; index.Indexes = this; index.Row = metaData.Rows[i]; this._array.Add(index); } index.AddColumn(rows[i]["COLUMN_NAME"] as string); } }