Dodawanie obiektu do JArray nadpisywanie pierwszego elementu

Podczas dodawania nowego obiektu do JArray każdy obiekt jest dodawany do pierwszego wpisu w tablicy ([0]) wraz z dołączaniem do tablicy.

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

Mogę obserwować, jak nadpisuje pierwszy element debugera za każdym razem, gdy dodawany jest następny obiekt. W rezultacie ostatni dołączony element trafia do indexCEM [0], a także jest ostatnim elementem. Czy czegoś tu brakuje, czy jest to błąd?

Korzystanie z VS 2013 i Json.Net 5.08 w aplikacji konsoli.

questionAnswers(1)

yourAnswerToTheQuestion