private void CloneValueList(IEnumerable <string> valueNamesList, RegistryKey subKey, RegistryKey newSubKey, DtoRegistryKey dtoRegistryKey) { foreach (var valueName in valueNamesList) { var value = subKey.GetValue(valueName); var newDtoRegistryValue = new DtoRegistryValue { CreateDateTime = DateTime.Now, Name = valueName, Value = value.ToString() }; boRegistryValue.Save(newDtoRegistryValue); dtoRegistryKey.AddRegistryValue(newDtoRegistryValue); boRegistryKey.Save(dtoRegistryKey); newSubKey.SetValue(valueName, value); } }