public void RejectChanges()
{
DataTable dt = new DataTable();
DataColumn dc0 = new DataColumn("Col0", typeof(int));
DataColumn dc1 = new DataColumn("Col1", typeof(int));
dt.Columns.Add(dc0);
dt.Columns.Add(dc1);
dt.Rows.Add(new object[] { 1234 });
dt.AcceptChanges();
DataRow dr = dt.Rows[0];
dr[0] = 567;
dr[1] = 789;
dr.RejectChanges();
// RejectChanges - row 0
Assert.Equal(1234, (int)dr[0]);
// RejectChanges - row 1
Assert.Equal(DBNull.Value, dr[1]);
dr.Delete();
dr.RejectChanges();
// RejectChanges - count
Assert.Equal(1, dt.Rows.Count);
}