diff --git a/src/StevanFreeborn.Extensions.Configuration.Secure/Configuration/SecureConfigBuilder.cs b/src/StevanFreeborn.Extensions.Configuration.Secure/Configuration/SecureConfigBuilder.cs index cba3650..b248bdf 100644 --- a/src/StevanFreeborn.Extensions.Configuration.Secure/Configuration/SecureConfigBuilder.cs +++ b/src/StevanFreeborn.Extensions.Configuration.Secure/Configuration/SecureConfigBuilder.cs @@ -91,12 +91,20 @@ internal sealed class SecureConfigBuilder : ISecureConfigBuilder public ISecureConfigBuilder WithAesCryptoProvider() { - CryptoProviderFactory = (kp) => new AesCryptoProvider(kp); + CryptoProviderFactory = keyProvider => new AesCryptoProvider(keyProvider); return this; } public ISecureConfigBuilder WithCustomCryptoProvider(Func cryptoProviderFactory) { +#if NET6_0_OR_GREATER + ArgumentNullException.ThrowIfNull(cryptoProviderFactory); +#else + if (cryptoProviderFactory is null) + { + throw new ArgumentNullException(nameof(cryptoProviderFactory)); + } +#endif CryptoProviderFactory = cryptoProviderFactory; return this; }