public void GetValue()
        {
            DataTable table = new DataTable();
            table.Columns.Add("State", typeof(string));
            table.Columns.Add("Direction", typeof(string));
            table.Columns.Add("Count", typeof(int));
            table.Columns.Add("Sum", typeof(int));

            table.Rows.Add(new object[]{"TX", "North", 1, 2});

            IDataReader reader = new TableDataReader(table);
            reader.Read();

            Assert.AreEqual("TX", (string)reader.GetValue(0));
            Assert.AreEqual("North", (string)reader.GetValue(1));
            Assert.AreEqual(1, (int)reader.GetValue(2));
            Assert.AreEqual(2, (int)reader.GetValue(3));
        }