You have a deadlock. The StartTask
waits on task.Wait()
to complete but this occurs (is called on) on the calling thread which is the main UI thread.
The Task
being waited eventually reaches UpdateStatus
which calls an Invoke on the UI thread as well but this thread is currently waiting on task.Wait()
(so it is blocking which results in the UI thread not being available indefinitely).
1
solved Why is Task.Wait() causing application to freeze