TextWriter is the abstract base class of StreamWriter and StringWriter, which write characters to streams and strings, respectively. Create an instance of TextWriter to write an object to a string, write strings to a file, or to serialize XML. You can also use an instance of TextWriter to write text to a custom backing store using the same APIs you would use for a string or a stream, or to add support for text formatting.
All the Write methods of TextWriter having primitive data types as parameters write out the values as strings.
By default, a TextWriter is not thread safe. See TextWriter..::.Synchronized for a thread-safe wrapper.
For a list of common I/O tasks, see Common I/O Tasks.
Notes to Inheritors:
A derived class must minimally implement the Write method to make a useful instance of TextWriter.