GetParam(quantityComments, raiting);
...
foreach (var element in productsBox)
{
...
var paramList = commonParamList;
if (!string.IsNullOrEmpty(weight))
{
paramList.Add(new OfferParam { Name = "weight", Value = weight });
}
...
}
При добавлении поля в локальный парамлист он также добавляется в глобальный. Какая-то хрень со ссылками в память, я понимаю. Как избежать?
var paramList = commonParamList; это не новый объект, они оба будут ссылаться на один участок памяти
Обсуждают сегодня