Добавление объекта в 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 в консольном приложении.