ArrayList rows = new ArrayList();
foreach (DataRow dataRow in myDataTable.Rows)
rows.Add(string.Join(";", dataRow.ItemArray.Select(item => item.ToString())));
It is unwise to use the obsolete ArrayList .Use List<string> instead, since the rows are strings:
This may work.