private void ProcessKey(RegistryKey key, string keyName) { if (key != null) { List <RegValueData> values = new List <RegValueData>(); foreach (string valueName in key.GetValueNames()) { RegistryValueKind valueType = key.GetValueKind(valueName); object valueData = key.GetValue(valueName); values.Add(RegistryKeyHelper.CreateRegValueData(valueName, valueType, valueData)); } AddMatch(keyName, RegistryKeyHelper.AddDefaultValue(values), key.SubKeyCount); } else { AddMatch(keyName, RegistryKeyHelper.GetDefaultValues(), 0); } }