public async Task OpenDecryptionStream(Stream privatekeysource, string privatekeypassphrase) { // In the event decryption stream is already open (should never happen), dispose first: if (decryptionstream != null) { decryptionstream.Dispose(); decryptionstream = null; } // Open decryption stream around filestream, using provided private key data: decryptionstream = await TaskUtilities.Pgp.GetDecryptionStream(privatekeysource, privatekeypassphrase, filestream); }
protected virtual void Dispose(bool disposing) { if (disposed == false && disposing) { if (decryptionstream != null) { decryptionstream.Dispose(); decryptionstream = null; } if (filestream != null) { filestream.Dispose(); filestream = null; } if (loggerScope != null) { loggerScope.Dispose(); loggerScope = null; } } disposed = true; }