RestSharp не десериализует JSON Object List, всегда Null

У меня возникла проблема с десериализацией RestSharp возвращаемого контента в мои классы. Из всех моих поисков кажется, что я делаю это правильно. Я бы предпочел использовать десериализатор RestSharp, чем прибегать к другому пакету, такому как Json.NET от Newstonsoft.

Я делаю запрос API к GoToWebinar для всего списка запланированных вебинаров:

<code>var client = new RestClient(string.Format("https://api.citrixonline.com/G2W/rest/organizers/{0}/upcomingWebinars", "300000000000239000"));
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "OAuth oauth_token=" + System.Configuration.ConfigurationManager.AppSettings["GoToWebinar"]);
var response2 = client.Execute<List<RootObject>>(request);
</code>

Как вы видите, я хотел бы получить список объектов «RootObject». (как показано ниже). Я получаю следующий ответ JSON в response2.Content:

<code>[
   {
      "webinarKey":678470607,
      "subject":"Easton's Wild Rice Cooking Demo",
      "description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
      "organizerKey":300000000000239551,
      "times":[{"startTime":"2012-05-09T15:00:00Z","endTime":"2012-05-09T16:00:00Z"}],
      "timeZone":"America/Denver"
   },
   {
      "webinarKey":690772063,
      "subject":"Easton's Match Making Service",
      "description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
      "organizerKey":300000000000239551,
      "times":[{"startTime":"2012-05-09T15:00:00Z","endTime":"2012-05-09T16:00:00Z"}],
      "timeZone":"America/Denver"
   }
]
</code>

Я создал следующие объекты, используяhttp://json2csharp.com используя результаты JSON выше:

<code>public class RootObject
{
    public int webinarKey { get; set; }
    public string subject { get; set; }
    public string description { get; set; }
    public long organizerKey { get; set; }
    public List<Time> times { get; set; }
    public string timeZone { get; set; }
}

public class Time
{
    public string startTime { get; set; }
    public string endTime { get; set; }
}
</code>

Проблема в response2.Data всегда Null. По какой-то причине десериализация не удалась, и я не знаю почему. Моя цель - использовать цикл foreach для итерации результатов:

<code>foreach(RootObject r in response2.Data)
{
    lblGoToWebinar.Text += r.webinarKey.ToString() + ", ";
}
</code>

Любые идеи о том, почему десериализация терпит неудачу?

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

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