Having trouble Deserializing Json in c#

I’m very new to using APIs and I am just trying to find a way that I can parse the Json data to be able to show the current price of eth in c#.

Below is how I am getting the json data
`public async Task CallETH(string url)
{
var client = new HttpClient();

        HttpResponseMessage resp = await client.GetAsync(url);
        string response = await resp.Content.ReadAsStringAsync();
        return response;
    }`

This is my json class

public class RootobjectETH
        {
            public Class1[] mylist { get; set; }
        }

        public class Class1
        {
            public string id { get; set; }
            public string currency { get; set; }
            public string symbol { get; set; }
            public string name { get; set; }
            public string logo_url { get; set; }
            public string status { get; set; }
            public string price { get; set; }
            public DateTime price_date { get; set; }
            public DateTime price_timestamp { get; set; }
            public string circulating_supply { get; set; }
            public string market_cap { get; set; }
            public string market_cap_dominance { get; set; }
            public string num_exchanges { get; set; }
            public string num_pairs { get; set; }
            public string num_pairs_unmapped { get; set; }
            public DateTime first_candle { get; set; }
            public DateTime first_trade { get; set; }
            public DateTime first_order_book { get; set; }
            public string rank { get; set; }
            public string rank_delta { get; set; }
            public string high { get; set; }
            public DateTime high_timestamp { get; set; }
            public _1D _1d { get; set; }
            public _30D _30d { get; set; }
        }

        public class _1D
        {
            public string volume { get; set; }
            public string price_change { get; set; }
            public string price_change_pct { get; set; }
            public string volume_change { get; set; }
            public string volume_change_pct { get; set; }
            public string market_cap_change { get; set; }
            public string market_cap_change_pct { get; set; }
        }

        public class _30D
        {
            public string volume { get; set; }
            public string price_change { get; set; }
            public string price_change_pct { get; set; }
            public string volume_change { get; set; }
            public string volume_change_pct { get; set; }
            public string market_cap_change { get; set; }
            public string market_cap_change_pct { get; set; }
        }

This is the method that I am using to parse it.
` public async void getEthPrice()
{
string ethurl = “https://api.nomics.com/v1/currencies/ticker?key=mykey &ids=ETH&interval=1d,30d&convert=EUR&per-page=100&page=1”;
string response = await CallETH(ethurl);
List< RootobjectETH> currentEthPrice= JsonConvert.DeserializeObject<List>(response);
MessageBox.Show(currentEthPrice.class1.price)

    }`

However whenever I try to display the returned data it is blank and I get an error saying that class1 does not have a definition. I am not sure if it is because there are . What would be the best possible way to parse this and is there any other ways my code can be improved? Thanks for your help.