title: Add name value pairs to a JObject within a JArray
body: <pre><code>{
      "x": null,
      "y": null,
      "z": null,
      "things": [
          {
              "x": 1,
              "y": 1
          },
          {
              "x": 1,
              "y": 6
          }
      ]
  }
  </code></pre>
  
  <p>I want to push another pair into <code>things[0]</code> so that it reads</p>
  
  <pre><code>"things": [
  {
      "x": 1,
      "y": 1,
      "z": 9000
  },
  </code></pre>
  
  <p>I can easily modify the values like this:</p>
  
  <pre><code>JObject myobject = JObject.Parse(responseString);
  JArray myarray = (JArray)myobject["things"];
  
  myarray[0]["x"] = 9000;
  </code></pre>
  
  <p>I can't figure out how to add/append to this object instead. It appears <code>myarray[0]</code> is a <code>JToken</code>, even though it is an object when I do <code>GetType()</code>..</p>