title: DataTableReader.GetValue(int) is throwing ArguementOutOfRangeException
body: <p>In a section of my code I use a DataTable and a DataTableReader to get information from my SQLite database and add it to a list. When the program gets to the reader.GetValue line the program throws an ArgumentOutOfRangeException. As far as I've been able to tell there is no reason for this to be happening.</p>
  
  <pre><code>    DataTable dt = db.GetDataTable(Program.CONN, "SELECT ID FROM table WHERE column LIKE 'False%'");
      using (DataTableReader dtr = dt.CreateDataReader())
      {
           while (dtr.Read())
           {
                int rt = 0;
                foreach (DataRow dr in dt.Rows)
                {
                     string line = dtr.GetValue(rt).ToString();//Arguement out of range exception being thrown here
                     idList.Add(line);
                     rt++;
                }
            }
       }
  </code></pre>