private void CheckFeatures() { Missing.Clear(); Additional.Clear(); foreach (string feature in Cpu.Features) { bool expected = Expected.Contains(feature); bool present = Cpu.Features[feature]; if (expected && !present) { Missing.Add(feature); } else if (!expected && present) { Additional.Add(feature); } } foreach (string feature in Expected) { if (!Cpu.Features[feature]) { Missing.Add(feature); } } }