public void TestClampedCanI()
 {
     MemoryStream ms = new MemoryStream();
     using (ClampedStream stream = new ClampedStream(ms, 0, long.MaxValue))
     {
         Assert.IsTrue(stream.CanRead);
         Assert.IsTrue(stream.CanWrite);
         Assert.IsTrue(stream.CanSeek);
         stream.Dispose();
         Assert.IsFalse(stream.CanRead);
         Assert.IsFalse(stream.CanWrite);
         Assert.IsFalse(stream.CanSeek);
     }
     ms = new MemoryStream(new byte[10], false);
     using (ClampedStream stream = new ClampedStream(ms, 3, 5))
     {
         Assert.IsTrue(stream.CanRead);
         Assert.IsFalse(stream.CanWrite);
         Assert.IsTrue(stream.CanSeek);
     }
 }
 public void TestIsDispose()
 {
     Stream s = new ClampedStream(new MemoryStream(), 0, long.MaxValue, false);
     s.Dispose();
     s.Seek(0, SeekOrigin.Begin);
     Assert.Fail();
 }