C# десериализация Json с использованием Dictionary (изменяющееся поле Id)
Есть JSON следующего вида, красным выделено поле, имя которого меняется:

Я подготовил следующий класс C#, через который планирую осуществить десериализацию (все поля приводить не буду, только верхний уровень):
public class Root
{
public Dictionary<string, Car> Car { get; set; }
}
public class Car
{
public DateTime _LastCoords { get; set; }
public DateTime _LastData { get; set; }
public string processingTime { get; set; }
public string ID { get; set; }
public string Name { get; set; }
public int Serial { get; set; }
public string VRN { get; set; }
public DateTime SD { get; set; }
public DateTime ED { get; set; }
public List<Trip> Trips { get; set; }
public Total Total { get; set; }
public LastPosition LastPosition { get; set; }
public DateTime LastCoords { get; set; }
public DateTime LastData { get; set; }
}
Далее, используя Newtonsoft.Json, пытаюсь десериализовать данный JSON:
GetTripsTotal.Root carJsonData = JsonConvert.DeserializeObject<GetTripsTotal.Root>(Json);
var needThisValue = carJsonData.Car.First().Value.Trips[0].Total.Tank30FuelDnVolDiff;
Проблема в том, что Car после десериализации остается null. Прошу помочь определить, на каком этапе я ошибся - на этапе создания класса или непосредственно сериализации, и по возможности подсказать рабочий способ.