public void ItemArray()
{
DataTable dt = GetDataTable();
DataRow dr = dt.Rows[0];
Assert.Equal(1, (int)dr.ItemArray[0]);
Assert.Equal("Ofer", (string)dr.ItemArray[1]);
dt = GetDataTable();
dr = dt.Rows[0];
//Changing row via itemArray
dt.Rows[0].ItemArray = new object[] { 2, "Oren" };
Assert.Equal(2, (int)dr.ItemArray[0]);
Assert.Equal("Oren", (string)dr.ItemArray[1]);
Assert.Throws<ArgumentException>(() =>
{
dt.Rows[0].ItemArray = new object[] { 2, "Oren", "some1else" };
});
}