class System.Data.Common.DbDataReader
   inherits System.MarshalByRefObject
   implements System.Data.IDataReader, System.IDisposable, System.Data.IDataRecord, System.Collections.IEnumerable
   abstract:

   def public abstract property Depth as integer
      get.

   def public abstract property FieldCount as integer
      get.

   def public abstract property HasRows as logical
      get.

   def public abstract property IsClosed as logical
      get.

   def public abstract property RecordsAffected as integer
      get.

   def public property VisibleFieldCount as integer
      get.

   def public abstract property Item as System.Object
      get.

   def public abstract property Item as System.Object
      get.

   constructor protected DbDataReader():
   end constructor.

   method public void Close():
   end method.

   method public final void Dispose():
   end method.

   method protected final void Dispose(input disposing as logical):
   end method.

   method public abstract character GetDataTypeName(input ordinal as integer).

   method public abstract System.Collections.IEnumerator GetEnumerator().

   method public abstract System.Type GetFieldType(input ordinal as integer).

   method public abstract character GetName(input ordinal as integer).

   method public abstract integer GetOrdinal(input name as character).

   method public System.Data.DataTable GetSchemaTable():
   end method.

   method public abstract logical GetBoolean(input ordinal as integer).

   method public abstract integer GetByte(input ordinal as integer).

   method public abstract int64 GetBytes(input ordinal as integer, input dataOffset as int64, input buffer as System.Byte extent, input bufferOffset as integer, input length as integer).

   method public abstract character GetChar(input ordinal as integer).

   method public abstract int64 GetChars(input ordinal as integer, input dataOffset as int64, input buffer as System.Char extent, input bufferOffset as integer, input length as integer).

   method public final System.Data.Common.DbDataReader GetData(input ordinal as integer):
   end method.

   method protected System.Data.Common.DbDataReader GetDbDataReader(input ordinal as integer):
   end method.

   method public abstract datetime GetDateTime(input ordinal as integer).

   method public abstract decimal GetDecimal(input ordinal as integer).

   method public abstract decimal GetDouble(input ordinal as integer).

   method public abstract decimal GetFloat(input ordinal as integer).

   method public abstract System.Guid GetGuid(input ordinal as integer).

   method public abstract integer GetInt16(input ordinal as integer).

   method public abstract integer GetInt32(input ordinal as integer).

   method public abstract int64 GetInt64(input ordinal as integer).

   method public System.Type GetProviderSpecificFieldType(input ordinal as integer):
   end method.

   method public System.Object GetProviderSpecificValue(input ordinal as integer):
   end method.

   method public integer GetProviderSpecificValues(input values as System.Object extent):
   end method.

   method public abstract character GetString(input ordinal as integer).

   method public System.IO.Stream GetStream(input ordinal as integer):
   end method.

   method public System.IO.TextReader GetTextReader(input ordinal as integer):
   end method.

   method public abstract System.Object GetValue(input ordinal as integer).

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

   method public abstract logical IsDBNull(input ordinal as integer).

   method public final System.Threading.Tasks.Task IsDBNullAsync(input ordinal as integer):
   end method.

   method public System.Threading.Tasks.Task IsDBNullAsync(input ordinal as integer, input cancellationToken as System.Threading.CancellationToken):
   end method.

   method public abstract logical NextResult().

   method public abstract logical Read().

   method public final System.Threading.Tasks.Task ReadAsync():
   end method.

   method public System.Threading.Tasks.Task ReadAsync(input cancellationToken as System.Threading.CancellationToken):
   end method.

   method public final System.Threading.Tasks.Task NextResultAsync():
   end method.

   method public System.Threading.Tasks.Task NextResultAsync(input cancellationToken as System.Threading.CancellationToken):
   end method.

end class.
