private Dictionary<string, bool> GetLocalUtf8BomSignatures(IEnumerable<string> textFiles)
{
var bag = new ConcurrentDictionary<string, bool>();
Console.WriteLine("Checking if local files are using UTF-8 signatures...");
Parallel.ForEach(
textFiles,
file =>
{
var filePath = Path.Combine(Args.ProjectPath, file);
bag[file] = IsUsingUtf8BomSignature(filePath);
});
Console.WriteLine("Checked {0} local files, {1} are using UTF-8 signatures.", bag.Count, bag.Count(i => i.Value));
return bag.ToDictionary(i => i.Key, i => i.Value);
}