protected override void Dispose(bool disposing)
{
if (!isClosed_) {
isClosed_ = true;
try {
Finish();
if (cryptoTransform_ != null) {
GetAuthCodeIfAES();
cryptoTransform_.Dispose();
cryptoTransform_ = null;
}
} finally {
if (isStreamOwner_) {
baseOutputStream_.Dispose();
}
}
}
}