private async Task UpdateFileList() { FileView.Items.Clear(); List <RemoteFile> l = await Client.GetFiles(); foreach (RemoteFile file in l) { var Item = new ListViewItem(new string[] { file.Filename + "." + file.File_extension, file.SizeString }) { Tag = file }; if (FileView.InvokeRequired) { FileView.Invoke(new Action(() => FileView.Items.Add(Item))); } else { FileView.Items.Add(Item); } } }