public void BuildFileList()
{
FoundAssemblyFiles.Clear();
foreach (var startDir in startDirs)
{
FileInfo[] dlls = FindFilesExcludingDuplicates(startDir);
FoundAssemblyFiles.AddRange(dlls);
}
var tmp = FoundAssemblyFiles.GroupBy(s => s.Directory.FullName);
DistinctAssemblyFolders = tmp.Select(s => s.Key).ToList().AsReadOnly();
}