public void TestWritingBeyondEndBoundaryAsync() { using (var memory = new MemoryStream()) { var buffer = new byte[] { (byte)'A' }; memory.Write(buffer, 0, buffer.Length); memory.Position = 0; using (var bounded = new BoundStream(memory, 0, 2, true)) { buffer = new byte[] { (byte)'b', (byte)'c', (byte)'d' }; Assert.ThrowsAsync <IOException> (async() => await bounded.WriteAsync(buffer, 0, buffer.Length)); } } }