private protected override void PopulateKeyData(NtKey key)
 {
     base.PopulateKeyData(key);
     if (key.IsAccessGranted(KeyAccessRights.QueryValue))
     {
         _values = new List <NtKeyValue>(key.QueryValues());
     }
     _control_flags        = key.ControlFlags;
     _virtualization_flags = key.VirtualizationFlags;
 }
 private protected override void PopulateKeyData(NtKey key)
 {
     base.PopulateKeyData(key);
     try
     {
         if (key.IsAccessGranted(KeyAccessRights.QueryValue))
         {
             _value_dict = key.QueryValues().ToDictionary(v => v.Name, StringComparer.OrdinalIgnoreCase);
         }
     }
     catch
     {
     }
     _class_name           = key.ClassName;
     _control_flags        = key.ControlFlags;
     _virtualization_flags = key.VirtualizationFlags;
 }