title: Adding object to JArray overwriting first element
body: <p>When adding a new object to a JArray each object is added to the first entry in the array ([0]) along with being appended to the array.  </p>
  
  <pre><code>    response = client.GetAsync(new Uri(urlIndexDoc)).Result;
      result = response.Content.ReadAsStringAsync().Result; 
  
      JObject OPDDoc = JObject.Parse(result);
      JArray indexCEM = new JArray();
      JObject oNew = new JObject();  
  
      int idxcount = Convert.ToInt32(ConfigurationManager.AppSettings["IndexCount"]) + 1;  
  
     for (int i = 1; i &lt; idxcount ; i++)
         {
             string istring = i.ToString();
             var idxname = OPDDoc["IndexName_" + istring];
             if (idxname != null)
             {
                 oNew["PriceIndexId"] = istring;
                 oNew["IndexName"] = idxname;
                 oNew["IndexPrice"] = OPDDoc["IndexPrice_" + istring];
                 indexCEM.Add(oNew);
              }
         }
  </code></pre>
  
  <p>I can watch it overwrite the first element in the debugger each time the next object is added. The result is that the last item appended ends up in indexCEM[0] as well as being the last item.  Am I missing something here or is this a bug?</p>
  
  <p>Using VS 2013 and Json.Net 5.08 in a console app.</p>