interface System.Data.IDataReader
   inherits System.IDisposable, System.Data.IDataRecord:

   def public property Depth as integer
      get.

   def public property IsClosed as logical
      get.

   def public property RecordsAffected as integer
      get.

   def public property FieldCount as integer
      get.

   def public property Item as System.Object
      get.

   def public property Item as System.Object
      get.

   method public void Close().

   method public System.Data.DataTable GetSchemaTable().

   method public logical NextResult().

   method public logical Read().

   method public final void Dispose().

   method public character GetName(input i as integer).

   method public character GetDataTypeName(input i as integer).

   method public System.Type GetFieldType(input i as integer).

   method public System.Object GetValue(input i as integer).

   method public integer GetValues(input values as System.Object extent).

   method public integer GetOrdinal(input name as character).

   method public logical GetBoolean(input i as integer).

   method public integer GetByte(input i as integer).

   method public int64 GetBytes(input i as integer, input fieldOffset as int64, input buffer as System.Byte extent, input bufferoffset as integer, input length as integer).

   method public character GetChar(input i as integer).

   method public int64 GetChars(input i as integer, input fieldoffset as int64, input buffer as System.Char extent, input bufferoffset as integer, input length as integer).

   method public System.Guid GetGuid(input i as integer).

   method public integer GetInt16(input i as integer).

   method public integer GetInt32(input i as integer).

   method public int64 GetInt64(input i as integer).

   method public decimal GetFloat(input i as integer).

   method public decimal GetDouble(input i as integer).

   method public character GetString(input i as integer).

   method public decimal GetDecimal(input i as integer).

   method public datetime GetDateTime(input i as integer).

   method public System.Data.IDataReader GetData(input i as integer).

   method public logical IsDBNull(input i as integer).

end interface.
