title: cannot write to the registry key
body: <p>I am getting error cannot write to the registry key when i am trying to save my keys in the registry .</p>
  
  <p>//Here is my code . </p>
  
  <p>Note : I tried to run as an Administartor assuming some permission problems still getting the same error ....</p>
  
  <pre><code>private const string RegistryKeyName = "Skms";
  private readonly RegistryKey SoftwareKey = Registry.LocalMachine.OpenSubKey("SOFTWARE");
  
  public KeyManagementRegistryKeyChangeImpl(bool writeable)
      {
          this.writable = writeable;
          RegistryKey skms; 
          if (Environment.Is64BitOperatingSystem == true) 
          {
              skms = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry64).OpenSubKey(RegistryKeyName,true);
  
          }
          else
          {
              skms = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry32);
          }
  
          if (null == skms)
          {
              skms = SoftwareKey.CreateSubKey(RegistryKeyName, RegistryKeyPermissionCheck.ReadWriteSubTree);
          }
  
          if(skms == null)
          {
              throw new System.ArgumentException(string.Format(CultureInfo.InvariantCulture, 
                  @"Registry Key 'HKEY_LOCAL_MACHINE\SOFTWARE\{0}' not found or created",
                  RegistryKeyName));
          }
  
          Decryptor decryptor = Decryptor.Create();
  </code></pre>