Я пытаюсь написать код, который заполняет List (на самом деле это серия Lists, но мы можем притворяться только одним List). Идея состоит в том, чтобы добавить IPackage в List для общего количества IPackage по порядку. См. Следующий код:
ParseExcel pe = new ParseExcel();
Pinnacle p = pe.ParsePinnacleExcel();
Rack r = new Rack(20,2,4.5,96,42,6,25*12);
foreach (PinnacleStock ps in p.StockList.Where(x =>
x.ColorCode == "10" &&
x.PackageLength == 30.64))
{
for (int i = 1; i <= ps.OnOrder; i++)
{
r.TryAddPackage((IPackage)ps);
}
}
Кажется, что все работает хорошо, поскольку IPackage неоднократно добавляется в список. Однако кажется, что тот же экземпляр объекта добавляется, т.е. Объект не копируется каждый раз, когда он добавляется в список.
Что мне нужно сделать, чтобы убедиться, что в список вставляется копия объекта, а не только дополнительная ссылка?