Добавление объекта в JArray перезаписывает первый элемент

При добавлении нового объекта в JArray каждый объект добавляется к первой записи в массиве ([0]) вместе с добавлением в массив.

    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 < 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);
            }
       }

Я могу наблюдать за перезаписью первого элемента в отладчике каждый раз, когда добавляется следующий объект. В результате последний добавленный элемент заканчивается в indexCEM [0], а также является последним элементом. Я что-то здесь упускаю или это ошибка?

Использование VS 2013 и Json.Net 5.08 в консольном приложении.

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

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