/// <summary> /// When finished with a <see cref="RsaKeyWrapProvider"/> call this method for cleanup."/> /// </summary> /// <param name="provider"><see cref="RsaKeyWrapProvider"/> to be released.</param> public virtual void ReleaseRsaKeyWrapProvider(RsaKeyWrapProvider provider) { if (provider != null) { provider.Dispose(); } }
/// <summary> /// When finished with a <see cref="RsaKeyWrapProvider"/> call this method for cleanup."/> /// </summary> /// <param name="provider"><see cref="RsaKeyWrapProvider"/> to be released.</param> public virtual void ReleaseRsaKeyWrapProvider(RsaKeyWrapProvider provider) { if (provider == null) { throw LogHelper.LogArgumentNullException(nameof(provider)); } else if (CustomCryptoProvider != null && CustomCryptoProvider.IsSupportedAlgorithm(provider.Algorithm)) { CustomCryptoProvider.Release(provider); } else { provider.Dispose(); } }