public List<KeyValuePair<NuGetPackage, UnsafePackage>> Evaluate(NuGetPackages packages, UnsafePackages unsafePackages) { return packages .SelectMany(p => unsafePackages.Where(u => u.Is(p)) .Select(u => new KeyValuePair<NuGetPackage, UnsafePackage>(p, u) ) ).ToList(); }