It would be useful to be able to read XML, JSON or CSV from a TextReader and write it to a TextWriter asynchronously. Especially now that ASP.NET Core 3.0 is disabling synchronous I/O on requests and responses by default. This would mean an AsyncLoad(TextReader) and AsyncWriteTo(TextWriter) method on each of these providers.