public void EnumeratorTest()
{
DataTable table = new DataTable();
table.Columns.Add("col1", typeof(int));
table.Rows.Add(new object[] { 0 });
table.Rows.Add(new object[] { 1 });
DataTableReader rdr = table.CreateDataReader();
IEnumerator enmr = rdr.GetEnumerator();
table.Rows.Add(new object[] { 2 });
table.Rows.RemoveAt(0);
//Test if the Enumerator is stable
int i = 1;
while (enmr.MoveNext())
{
DbDataRecord rec = (DbDataRecord)enmr.Current;
Assert.Equal(i, rec.GetInt32(0));
i++;
}
}