Прежде всего, если вы десериализуете в List, ваш json-запрос должен быть массивом ResultingRequest, который сейчас не является, потому что это json-объект, вы должны добавить [] к вашему json-запросу.Пример:
[{
"ResultingRequest": {
"Id": "",
"UserId": "",
"RequestDate": "",
"CertificationRequestStatus": 4,
"Language": 1,
"OGPCorrelationID": "",
"EmissionDate": "",
"Reason": null,
"Owner": null,
"OGPATGNumber": "",
"SolicitantName": null,
"SolicitantIDNumber": null,
"ExpirationDate": "",
"CommitedToPRACSES": false,
"Resolution": null,
"Kiosco": null,
"Comments": null,
"PorAcuerdo": false,
"KioscoId": 1,
"EvaluationResult": "Negative"
}}]
Во-вторых, остальные json не будут анализироваться, поскольку они не являются объектом ResultingRequest, и, наконец, как они упоминают здесь, вы не указали некоторые значения свойств
Править: Так как вы говорите, что запрос отправляется API, и вы не хотите изменять формат json, то, что вы можете сделать следующим образом, проанализируйте JSON в объект JObject (поскольку ваш json это объект, а не массив), тогдавыберите объект, который вы хотите получить (в вашем случае это ResultingRequest), а затем десериализовать его следующим образом:
var parsedObject = JObject.Parse(jsonString);
var resultingRequestJson= parsedObject["ResultingRequest"].ToString();
var responseData = JsonConvert.DeserializeObject<ResultingRequest>(resultingRequestJson);
Я сделал простой пример вашего файла JSON и получил некоторые другие дополнительные ошибки, и исправить это яизменил свойства Datetime на nullable, потому что ваш файл json возвращает пустой пример строки:
public DateTime? EmissionDate { get; set; }