Нельзя изменять GUI из другого потока (изнутри Task.Run). Здесь можно сделать без Task.Run, просто отдельно await для каждой асинхронной операции: var version = await wc.Download...; if (version.Contains(...))...
и ниже var text = await wc.Download...; UpdateInfo.Text = text;