public static void Delete(this RegistryKey registryKey) { using (var parent = registryKey.OpenParent()) { var nameWithoutPath = registryKey.GetNameWithoutPath(); registryKey.Close(); parent.DeleteSubKeyTree(nameWithoutPath); } }