//// ===========================================================================================================
        //// Methods
        //// ===========================================================================================================

        public IWin32RegistryKey OpenBaseKey(RegistryHive hKey, RegistryView view)
        {
            if (view != RegistryView.Registry64)
            {
                throw new ArgumentException("View type not supported", nameof(view));
            }

            return(CreateSubKey(RegistryPath.HiveToWin32Name(hKey), false));
        }
 public void HiveToWin32Name_should_correctly_map_hives_to_long_names()
 {
     RegistryPath.HiveToWin32Name(RegistryHive.ClassesRoot).Should().Be("HKEY_CLASSES_ROOT");
     RegistryPath.HiveToWin32Name(RegistryHive.CurrentUser).Should().Be("HKEY_CURRENT_USER");
     RegistryPath.HiveToWin32Name(RegistryHive.LocalMachine).Should().Be("HKEY_LOCAL_MACHINE");
     RegistryPath.HiveToWin32Name(RegistryHive.Users).Should().Be("HKEY_USERS");
     RegistryPath.HiveToWin32Name(RegistryHive.CurrentConfig).Should().Be("HKEY_CURRENT_CONFIG");
     RegistryPath.HiveToWin32Name(RegistryHive.PerformanceData).Should().Be("HKEY_PERFORMANCE_DATA");
     RegistryPath.HiveToWin32Name(RegistryHive.DynData).Should().Be("HKEY_DYN_DATA");
 }