public void buffered() { Assert.Throws <ArgumentNullException>(() => StreamExtensions.Buffered(null)); Assert.Throws <ArgumentOutOfRangeException>(() => Stream.Null.Buffered(-1)); Assert.Throws <ArgumentOutOfRangeException>(() => Stream.Null.Buffered(0)); var bytes = Guid.NewGuid().ToByteArray(); var stream = new MemoryStream(bytes); using (var buffered = stream.Buffered()) { buffered.Write(bytes); } Assert.True(stream.ToArray().SequenceEqual(bytes)); Assert.Throws <ObjectDisposedException>(() => stream.ReadByte()); }