private async Task <IEnumerable <IFileImageDetails> > ProcessFilesAsync() { var files = _FileHandler.GetImageFiles(); var details = new List <IFileImageDetails>(); var i = 0; await foreach (var file in _ImageComparer.GetFilesAsync(files)) { ConsoleUtils.WriteLine($"[#{++i}] Processed {file.Source}."); details.Add(file); } System.Console.WriteLine(); return(details); }