Asynchrone JSON-Deserialisierung

Ich muss eine RestRequest durchführen und etwas JSON abrufen. Ich bin mir nicht sicher, ob meine Methode wirklich asynchron ist, da meine Benutzeroberfläche bei Verwendung dieser Methode immer noch ein wenig blockiert.

 public async Task<List<MyObject>> Load() 
            {
                var tcs = new TaskCompletionSource<List<Myobject>>();
                var client = new RestSharp.RestClient("https://exampleapi.com");
                client.Authenticator = OAuth1Authenticator.ForProtectedResource(
           [...]);
                var request = new RestSharp.RestRequest("examp.json", Method.GET);
                client.ExecuteAsync(request, response =>
                {
                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        List_ = new List<MyObject>();
                        List_ = JsonConvert.DeserializeObject<List<MyObject>>(response.Content);
                        tcs.SetResult(List_);
                    }
                    else
                    {
                        MessageBox.Show("Error");
                    }
                });
                return await tcs.Task;        
            }

Speziell für diese Codezeile:

List_ = JsonConvert.DeserializeObject<List<MyObject>>(response.Content);

ist es wirklich asynchron? weil es scheint, die Benutzeroberfläche zu blockieren. Können Sie mir sagen, wie ich diese Funktion richtig asynchronisieren kann?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage