/// <summary>
 /// Writes a secure string value to the registry key.
 /// </summary>
 /// <param name="key">The key.</param>
 /// <param name="name">The value name.</param>
 /// <param name="value">The value.</param>
 public static void SetSecureString(this RegistryKey key, string name, SecureString value, byte[] cryptoKey, byte[] cryptoIV)
 {
     key.SetValue(name, value.EncryptSecureStringAes(cryptoKey, cryptoIV), RegistryValueKind.Binary);
 }
 /// <summary>
 /// Writes a secure string value to the registry.
 /// </summary>
 /// <param name="keyName">The key name.</param>
 /// <param name="valueName">The value name.</param>
 /// <param name="value">The value.</param>
 /// <param name="cryptoKey">The AES cryptographic key.</param>
 /// <param name="cryptoIV">The AES cryptographic initialization vector.</param>
 public static void SetSecureString(string keyName, string valueName, SecureString value, byte[] cryptoKey, byte[] cryptoIV)
 {
     Microsoft.Win32.Registry.SetValue(keyName, valueName, value.EncryptSecureStringAes(cryptoKey, cryptoIV), RegistryValueKind.Binary);
 }