void IDisposable.Dispose() { Stream str = _managedStream; if (str == null) return; _managedStream = null; if (!_leaveUnderlyingStreamOpen) str.Dispose(); }