Получить значения и ключи в объекте json, используя Json.Net C #

Привет, у меня есть JSON, который выглядит так:

{
    "Id": " 357342524563456678",
    "title": "Person",
    "language": "eng",
    "questionAnswer": [
        {
            "4534538254745646.1": {
                "firstName": "Janet",
                "questionNumber": "1.1"
            }
        }
    ]
}

Теперь я написал некоторый код, который перебирает объекты вquestionAnswer массив, а затем получает имя объекта, который4534538254745646.1, Сейчас я пытаюсь сохранить ключ каждого предмета и значение, но мне удается только получить значение.

Как бы я это сделал, вот мой код:

JToken entireJson = JToken.Parse(json);
JArray inner = entireJson["questionAnswer"].Value<JArray>();


foreach(var item in inner)
{
     JProperty questionAnswerDetails = item.First.Value<JProperty>();
     //This line gets the name, which is fine
     var questionAnswerSchemaReference = questionAnswerDetails.Name;
     var properties = questionAnswerDetails.Value.First;

     //This only gets Janet
     var key = properties.First;
     var value = properties.Last;                                      
}

Так что на данный момент я могу получить только Джанет, но я также хочу поле имени. Я хочу взять это и добавить в словарь, т.е.

Dictionary<string, string> details = new Dictionary<string, string>();
//suedo
foreach(var item in questionAnswerObjects)
details.Add(firstName, Janet);
//And then any other things found below this

Ответы на вопрос(1)

Ваш ответ на вопрос