Weird thing happening while using DataTable.Select()
<pre><code>DataTable dt = new DataTable();
DataRow[] dr;
dt.Columns.Add();
dt.Columns.Add();
dt.Rows.Add(1, 1);
dt.Rows.Add(2, 2);
dt.Rows.Add(3, 3);
dr = dt.Select();
dr[1].Delete();
foreach (DataRow x in dt.Rows)
MessageBox.Show(x[0] + "   " + x[1]);
</code></pre>

<p>The MessageBox shows me "1   1" and "3   3". Why is this happening? I didn't manipulate the DataTable, just the DataRow[] that holds the values of the DataTable. So why did the values in the DataTable changed also? Can someone please explain this?</p>
