public override void Close() { // Check if inner stream needs to be closed if (!_leaveInnerStreamOpen) { // Close inner stream InnerStream.Close(); } // Delegate to the base class base.Close(); }