Add name value pairs to a JObject within a JArray
<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>