public void Item()
{
// init table with columns
DataTable myTable = new DataTable("myTable");
myTable.Columns.Add(new DataColumn("Id", typeof(int)));
myTable.Columns.Add(new DataColumn("Name", typeof(string)));
DataColumn dc = myTable.Columns[0];
myTable.Rows.Add(new object[] { 1, "Ofer" });
myTable.Rows.Add(new object[] { 2, "Ofer" });
myTable.AcceptChanges();
DataRow myRow = myTable.Rows[0];
//Start checking
// Item - index
Assert.Equal(1, (int)myRow[0]);
// Item - string
Assert.Equal(1, (int)myRow["Id"]);
// Item - Column
Assert.Equal(1, (int)myRow[dc]);
// Item - index,Current
Assert.Equal(1, (int)myRow[0, DataRowVersion.Current]);
// Item - string,Current
Assert.Equal(1, (int)myRow["Id", DataRowVersion.Current]);
// Item - columnn,Current
Assert.Equal(1, (int)myRow[dc, DataRowVersion.Current]);
// testMore();
}