This class is optimized to read a stream of sequential characters . The Read( ) methods read data from the front of a stream, and Peek( ) looks at the first character without advancing the position of an associated stream. If you need a thread-safe TextReader , use Synchronized( ) to create a thread-safe copy of a TextReader . public abstract class TextReader : MarshalByRefObject, IDisposable { // Protected Constructors protected TextReader ( ); // Public Static Fields public static readonly TextReader Null ; // =System.IO.TextReader+NullTextReader // Public Static Methods public static TextReader Synchronized (TextReader reader ); // Public Instance Methods public virtual void Close ( ); public virtual int Peek ( ); public virtual int Read ( ); public virtual int Read (in char[ ] buffer , int index , int count ); public virtual int ReadBlock (in char[ ] buffer , int index , int count ); public virtual string ReadLine ( ); public virtual string ReadToEnd ( ); // Protected Instance Methods protected virtual void Dispose (bool disposing ); } HierarchySystem.Object System.MarshalByRefObject TextReader(System.IDisposable) SubclassesStreamReader , StringReader Returned BySystem.Console.In , System.Xml.XmlTextReader.GetRemainder( ) Passed ToSystem.Console.SetIn( ) , System.Xml.XmlDocument.Load( ) , System.Xml.XmlTextReader.XmlTextReader( ) , System.Xml.XPath.XPathDocument.XPathDocument( ) |