public void CanGetTheInnerDataReader() { DbCommand queryCommand = db.GetSqlStringCommand(queryString); IDataReader reader = db.ExecuteReader(queryCommand); string accumulator = ""; int descriptionIndex = reader.GetOrdinal("RegionDescription"); iDB2DataReader innerReader = ((Db2DataReaderWrapper)reader).InnerReader; Assert.IsNotNull(innerReader); while (reader.Read()) { accumulator += innerReader.GetiDB2VarChar(descriptionIndex).Value.Trim(); } reader.Close(); Assert.AreEqual("EasternWesternNorthernSouthern", accumulator); Assert.AreEqual(ConnectionState.Closed, queryCommand.Connection.State); }