internal static Dictionary <MachineFamily, CompilerVersionToMitigation[]> LoadCompilerDataFromConfig(PropertiesDictionary policy) { if (_compilerData == null) { _compilerData = new Dictionary <MachineFamily, CompilerVersionToMitigation[]>(); PropertiesDictionary configData = policy.GetProperty(MitigatedCompilers); foreach (var key in configData.Keys) { MachineFamily machine = (MachineFamily)Enum.Parse(typeof(MachineFamily), key); // Neaten this up. _compilerData.Add(machine, CreateSortedVersionDictionary((PropertiesDictionary)configData[key])); } } return(_compilerData); }