class System.IO.TextReader
   inherits System.MarshalByRefObject
   implements System.IDisposable
   abstract:

   /* use of a reserved keyword as a member variable cannot be modeled using the OO 4GL */
   /* def public static variable Null as System.IO.TextReader. */

   constructor protected TextReader():
   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 integer Peek():
   end method.

   method public integer Read():
   end method.

   method public integer Read(input buffer as System.Char extent, input index as integer, input count as integer):
   end method.

   method public character ReadToEnd():
   end method.

   method public integer ReadBlock(input buffer as System.Char extent, input index as integer, input count as integer):
   end method.

   method public character ReadLine():
   end method.

   method public System.Threading.Tasks.Task ReadLineAsync():
   end method.

   method public System.Threading.Tasks.Task ReadToEndAsync():
   end method.

   method public System.Threading.Tasks.Task ReadAsync(input buffer as System.Char extent, input index as integer, input count as integer):
   end method.

   method public System.Threading.Tasks.Task ReadBlockAsync(input buffer as System.Char extent, input index as integer, input count as integer):
   end method.

   method public final static System.IO.TextReader Synchronized(input reader as System.IO.TextReader):
   end method.

end class.
