Comment faire pour retourner un résultat d'une tâche asynchrone?

J'aimerais revenir à une chaîne à partir d'une tâche asynchrone.

System.Threading.Tasks.Task.Run(async () => await audatex.UploadInvoice(assessment, fileName));

public async Task UploadInvoice(string assessment, string fileName)
{
    //Do stuff
    return string;
}

De programmation asynchrone me confond, quelqu'un peut-il expliquer cela?

InformationsquelleAutor Pomster | 2015-10-20