title: Cannot access child value on Newtonsoft.Json.Linq.JValue
body: <p>I'm working on WinForms (C#) to find the ranks and keyword positions in Google and Bing. For this I'm using <code>Newtonsoft.Json.Net2.0.dll</code>. While I'm running the process it shows the error: </p>
  
  <blockquote>
    <p>Cannot access child value on Newtonsoft.Json.Linq.JValue.</p>
  </blockquote>
  
  <p>How can I solve this problem?</p>
  
  <pre><code>public class GoogleSearch
  {
  
      public int Search(string siteUrl, string searchExpression, ref string stage)
      {
          int position = 100;
  
          const string urlTemplate = @"http://ajax.googleapis.com/ajax/services/search/web?v=1.0&amp;rsz=large&amp;safe=active&amp;q={0}&amp;start={1}";
          var resultsList = new List&lt;SearchType&gt;();
          int[] offsets = { 0, 8, 16, 24, 32, 40, 48 };
          foreach (var offset in offsets)
          {
              var searchUrl = new Uri(string.Format(urlTemplate, searchExpression, offset));
              string page = new WebClient().DownloadString(searchUrl);
              JObject googleSearch = JObject.Parse(page);
  
              IList&lt;JToken&gt; results = googleSearch["responseData"]["results"].Children().ToList();//here i got the error ...
  
              IList&lt;SearchType&gt; searchResults = new List&lt;SearchType&gt;();
  
  
              foreach (JToken result in results)
              {
                  SearchType searchResult = JsonConvert.DeserializeObject&lt;SearchType&gt;(result.ToString());
                  resultsList.Add(searchResult);
              }
          }
  
          int i = 0;
          foreach (SearchType s in resultsList)
          {
              i = i + 1;
              if (s.Url.Contains(siteUrl))
              {
                  position = i;
                  return position;
              }
          }
  
          return position;
      }
  }
  </code></pre>