RxDan, I've added buffering to StreamWriter. I had to tweak System.Console too in order for it to work properly. As the docs say, you must call Close() on the stream writer to ensure the buffer is written to the stream. So, I made Console use AutoFlush on the stream writer.
Seems to work. Unit tests are passing, etc. I haven't tried making mcs or anything. Please review the patches and let me know how stupid I was. Thanks, Nick D.
StreamWriter.patch
Description: Binary data
Console.patch
Description: Binary data
