public static void Main(string[] args)
var files = new[] { "file1.dll", "file2.dll" };
var paths = Environment.GetEnvironmentVariable("PATH").Split(';');
var existsList = from file in files
group File.Exists($"{path}/{file}") by file into g
foreach (var entry in existsList)
Console.WriteLine($"dll {entry.Dll} {(entry.Exists ? "Exists" : "Does not exist")} on PATH");