private void DoAssignments(ArrayList tables)
{
int rows = 0;
for (int i = 0; i < tables.Count; i++)
{
rows += ((DataTable)tables[i]).Rows.Count;
}
_rowsOrder = new Hashtable(rows);
for (int i = 0; i < tables.Count; i++)
{
DataTable dt = (DataTable)tables[i];
DataRowCollection rc = dt.Rows;
rows = rc.Count;
for (int j = 0; j < rows; j++)
_rowsOrder[rc[j]] = j;
}
}