protected override void Dispose(bool disposing)
{
#if DEBUG
using (DebugThreadTracking.SetThreadKind(ThreadKinds.User))
{
#endif
try
{
if (disposing)
{
if (_leaveStreamOpen)
{
_innerStream.Flush();
}
else
{
_innerStream.Dispose();
}
}
}
finally
{
base.Dispose(disposing);
}
#if DEBUG
}
#endif
}