Was ist der Unterschied zwischen Task.Start / Wait und Async / Await?

Ich vermisse vielleicht etwas, aber was ist der Unterschied zwischen: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime);...