public void text_writer() { Assert.Throws <ArgumentNullException>(() => StreamExtensions.TextWriter(null)); var text = Guid.NewGuid().ToString(); var stream = new MemoryStream(); using (var writer = stream.TextWriter()) { writer.Write(text); } Assert.True(stream.ToArray().SequenceEqual(text.Bytes())); Assert.Throws <ObjectDisposedException>(() => stream.ReadByte()); stream = new MemoryStream(); using (var writer = stream.TextWriter(Encoding.Unicode)) { writer.Write(text); } Assert.True(stream.ToArray().SequenceEqual(text.Bytes(Encoding.Unicode))); Assert.Throws <ObjectDisposedException>(() => stream.ReadByte()); }