private void listView1_DragDrop(object sender, DragEventArgs e) { if (GetSelectItem() != null) { System.Array items = ((System.Array)e.Data.GetData(DataFormats.FileDrop)); foreach (string item in items) { var result = mClient.UpdateFile(GetSelectItem().Info.Name, item); mResultHandler[result.ID] = (r) => { mClient.ListFiles(GetSelectItem().Info.Name); }; } } }