public void Dispose() { if (!_isComplete) { _stack.Dispose(); } _ms.Dispose(); _stream.Dispose(); _isComplete = true; }