public void Dispose_StopsView() { SparseMemoryStream memStream = new SparseMemoryStream(new SparseMemoryBuffer(1), FileAccess.ReadWrite); memStream.SetLength(1024); ThreadSafeStream tss = new ThreadSafeStream(memStream); SparseStream altView = tss.OpenView(); tss.Dispose(); try { altView.ReadByte(); Assert.True(false, "Disposed stream didn't stop view"); } catch (ObjectDisposedException) { } }
/// <summary> /// Dispose the internal ThreadSafeStream /// </summary> public void Dispose() { ThreadSafeStream.Dispose(); }