Whitelist(List <string> lines) { _entries = lines.Select(line => { if (WhitelistKey.TryParse(line, out var entry)) { return(entry); } return(null); }).Where(entry => entry != null) .ToList(); _assemblyNames = new HashSet <string>(_entries.Select(e => e.AssemblyName).Distinct(StringComparer.OrdinalIgnoreCase), StringComparer.OrdinalIgnoreCase); }