I've got a DataTable dTable which hold several columns and rows. 
I'm writing a function to shuffle the rows, therefore I want to copy the rows (with data) to a List. which I do with the following code:
        List<DataRow> rows = new List<DataRow>(dTable.Rows.Count);
        int count = 0; 
        foreach (DataRow rowname in dTable.Rows)
        {
            rows.Add(dTable.NewRow());
            rows[count].BeginEdit();
            rows[count] = (rowname);
        } 
Now I want to clear the DataTable dTable and randomly add the rows back to the DataTable, however if I add dTable.Clear(), the information in the rows in the List is also cleared, how do I remove the rows from the `DataTable' without loosing data in the List?