При запросах между сервисами вылетает несоответсвие типов .Net 5.0

Не знаю, как правильно объяснить, но, посылаю hhtp запрос на контроллер, который собирает данные и передает на общий менеджер, и при передаче меняются данные с типами местами, то есть прилетает int Id, TimeSpan Time, int Value, но преобразовывает в таком порядке int Id, int Value, TimeSpan Time. Всё летит массиво в json формате. Как избавиться от такой перетасовки полей

var httpClient = _httpClientFactory.CreateClient();
HttpResponseMessage response =  httpClient.SendAsync(httpRequestMessage).Result;
        
if (response.IsSuccessStatusCode)
{
    string responseString = response.Content.ReadAsStringAsync().Result;

    CpuMetricsResponse metric =
        (CpuMetricsResponse)JsonConvert.DeserializeObject(responseString, typeof(CpuMetricsResponse));
    
    return Ok();
}

класс CpuMetricsResponse выглядит так

public class CpuMetricsResponse
{
    public List<CpuMetric> Metrics { get; set; }
}

public class CpuMetric
{
    public int Id { get; set; }

    public int Value { get; set; }

    public TimeSpan Time { get; set; }
}

Ответы (0 шт):