static ProjectInstance[] filterProjectInstancesByPaths(ProjectInstance[] instances, IEnumerable<string> paths) { var lookup = new HashSet<string>(paths.Select(path => path.ToLowerInvariant())); return instances.Where(instance => lookup.Contains(instance.FullPath.ToLowerInvariant())).ToArray(); }