IO 101: ¿Cuáles son las principales diferencias entre TextWriter, FileStream y StreamWriter?

Permítanme primero disculparme si esta pregunta puede sonar como una especie de aficionado para los programadores experimentados entre ustedes, es que he estado teniendo muchas discusiones sobre esto en el trabajo, así que realmente quiero aclarar esto y es básicamente por eso que confío en la comunidad de stackoverflow para resolver esto de una vez por todas :)

Entonces, por un lado, según MSDN, tenemos:

Clase TextWriter

Representa a un escritor que puede escribir una serie secuencial de caracteres. Esta clase es abstracta.

Clase FileStream

Expone un flujo alrededor de un archivo, que admite operaciones de lectura y escritura síncronas y asíncronas.

Clase StreamWriter

Implementa un TextWriter para escribir caracteres en un flujo en una codificación particular.

Por otro lado, es evidente que todos pertenecen a System.IO, pero dado que algunos ejemplos de MSDN mezclan algunos de ellos, todavía no estoy alcanzando el momento tan deseado de a-ha.

Cualquier comentario sería más que apreciado, muchas gracias de antemano!

Respuestas a la pregunta(5)

Su respuesta a la pregunta