BeyondCode
So far we've always dealt with two stream objects. One for reading data and one for writing data. But you can also create a custom duplex composite stream. Here's how.