private Task StoreFiles(DirectoryInfo directoryInfo) { return(Task.Run(() => { try { var topFiles = directoryInfo.GetFiles("*", SearchOption.TopDirectoryOnly); AllFiles.Enqueue(topFiles); } catch (Exception ex) { Messages.Enqueue(new Message() { Exception = ex, FolderPath = directoryInfo.FullName }); } })); }