Tizen .net emulator freez when using JsonConvert.DeserializeObject<T>(json)

hello every one? I am building a treaming app using Tizen .net .
I am having trouble to consume properly the API for the list of movies that I could Show after the login. when ever the line of code containing the jsonConvert.Deserialize is executed, the compiler goes out and the UI freeze for ever non stop, until restart it.
of course I made it async and every thing, but it still doens’t work. can someone please help me with what i am missing please, i am already late forthe presentation date.
thank you.
here is my models
public class AllMedia
{
public string Ep14 { get; set; }
public string Key1 { get; set; }
public string Ep1 { get; set; }
public string Key15 { get; set; }
public string duration { get; set; }
public string type { get; set; }
public object Ep20 { get; set; }
public string KeySD { get; set; }
public string media_poster { get; set; }
public string Key3 { get; set; }
public string Key13 { get; set; }
public object Key17 { get; set; }
public string Ep7 { get; set; }
public object Key19 { get; set; }
public string Key9 { get; set; }
public string Ep4 { get; set; }
public string Key14 { get; set; }
public string title { get; set; }
public string Key6 { get; set; }
public string Ep2 { get; set; }
public string media_trailer { get; set; }
public object Ep18 { get; set; }
public string Key8 { get; set; }
public string assistant { get; set; }
public string Ep5 { get; set; }
public string production { get; set; }
public string author { get; set; }
public string Ep6 { get; set; }
public string Key10 { get; set; }
public object Key18 { get; set; }
public string doc_id { get; set; }
public object CFAPrice { get; set; }
public string Ep8 { get; set; }
public object Ep17 { get; set; }
public string Key11 { get; set; }
public string Ep11 { get; set; }
public object DollarPrice { get; set; }
public int status { get; set; }
public string Ep16 { get; set; }
public string Ep15 { get; set; }
public string Ep9 { get; set; }
public string Key16 { get; set; }
public IList tag { get; set; }
public string Key4 { get; set; }
public string Description { get; set; }
public string Ep13 { get; set; }
public object Key20 { get; set; }
public string Key2 { get; set; }
public string Key7 { get; set; }
public string Bucket { get; set; }
public int inMonthlySub { get; set; }
public object expiration_limit { get; set; }
public object Ep19 { get; set; }
public string Ep3 { get; set; }
public string Key5 { get; set; }
public string Ep10 { get; set; }
public string association { get; set; }
public string Key12 { get; set; }
public string url { get; set; }
public string id { get; set; }
public string Key { get; set; }
public string Ep12 { get; set; }
public string ETag { get; set; }
public string KeySub { get; set; }
public string BucketSub { get; set; }
public string BucketSD { get; set; }
public string BucketSDSub { get; set; }
public string KeySDSub { get; set; }
}
public class Media
{
public IList allMedia { get; set; }
//public IList subscriptionMedia { get; set; }
//public IList romanceMedia { get; set; }
//public IList comedyMedia { get; set; }
//public IList actionMedia { get; set; }
//public IList dramaMedia { get; set; }
//public IList mysteryMedia { get; set; }
}

class MovieRoot
{


    public object error { get; set; }
    public Media media { get; set; }
    public string message { get; set; }
    public bool status { get; set; }

    public static string GenerateUrl(string url)
    {
        return url;
    }

}

and here is my the service
string link = “https://www.yennegamovie.com/tv-api/get-media/2713C357-A67F-4072-819D-BEDA0B992F98”;
List movieLists = new List();
var json = string.Empty;
var url = MovieRoot.GenerateUrl(link);

        using (HttpClient client = new HttpClient())
        {
            HttpResponseMessage response = await client.GetAsync(url);
            if (response.IsSuccessStatusCode)
            {
                
                json = await response.Content.ReadAsStringAsync();

                
                    var movieRoot = await Task.Run(() => JsonConvert.DeserializeObject<MovieRoot>(json));
             
                    movieLists = movieRoot.media.allMedia as List<AllMedia>;
           
            }

the http get works, but the whole proble comes to the jsonConvert.Deserialize