Async JSON Désérialisation

J'ai besoin de faire un RestRequest et obtenir quelques JSON, je ne sais pas si ma méthode est vraiment async puisqu'il y a encore un peu de gel dans mon INTERFACE utilisateur lorsque j'utilise cette méthode.

 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;        
            }

Spécialement pour cette ligne de code :

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

est-il vraiment asynchrone ? parce qu'il semble bloquer l'INTERFACE utilisateur . Pouvez-vous me dire comment puis-je faire de cette fonction correctement asynchrone ?

InformationsquelleAutor user2505650 | 2014-07-29