/// <summary>
        /// Constructor that creates a deep copy of given <see cref="CryptoProviderFactory"/> object.
        /// </summary>
        /// <param name="other"><see cref="CryptoProviderFactory"/> to copy from.</param>
        public CryptoProviderFactory(CryptoProviderFactory other)
        {
            if (other == null)
            {
                throw LogHelper.LogArgumentNullException(nameof(other));
            }

            CustomCryptoProvider = other.CustomCryptoProvider;
        }
 /// <summary>
 /// Static constructor that initializes the default <see cref="CryptoProviderFactory"/>.
 /// </summary>
 static CryptoProviderFactory()
 {
     Default = new CryptoProviderFactory();
 }