Поиск определенного JToken по имени в иерархии JObject

У меня есть какой-то ответ Json с сервера, например:

{"routes" : [
  {
     "bounds" : {
        "northeast" : {
           "lat" : 50.4639653,
           "lng" : 30.6325177
        },
        "southwest" : {
           "lat" : 50.4599625,
           "lng" : 30.6272425
        }
     },
     "copyrights" : "Map data ©2013 Google",
     "legs" : [
        {
           "distance" : {
              "text" : "1.7 km",
              "value" : 1729
           },
           "duration" : {
              "text" : "4 mins",
              "value" : 223
           },

И я хочу получить значение токена 'text' из

      "legs" : [
        {
           "distance" : {
              "text" : "1.7 km",
              "value" : 1729
           },

которая является строкой со значением «1,7 км».

Вопрос: есть ли встроенная функция в NewtonsoftJson lib, которая может выглядеть так:

public string(or JToken) GetJtokenByName(JObject document, string jtokenName)

или мне нужно реализовать какой-то рекурсивный метод, который будет искать JToken по имени во всех JTokens и JArrays в JObject?

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

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