public void Dispose() { _hashProvider.Dispose(); _keyShareProvider.Dispose(); _bulkCipherProvider.Dispose(); GC.SuppressFinalize(this); }
/// <summary> /// Releases the unmanaged resources used by the <see cref="SHA512"/> and optionally releases the managed resources. /// </summary> /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> protected override void Dispose(bool disposing) { base.Dispose(disposing); if (disposing) { _hashProvider.Dispose(); _hashProvider = null; } }