Я никогда не использовал MenuDetails и тому подобное, и я понятия не имею, как это сделать, но вы можете сделать следующее:
Шаг 1
создать класс, который занимает три properties
class MenuDetailsAndAttributes
{
public MenuDetail menudetail ;
public Attribute attribute1 ;
public Attribute attribute2 ;
public MenuDetailsAndAttributes(/*some parametrs maybe*/)
{
menudetail = new MenuDetail(/*I dont know what to put here, you will need to work them out yourself*/);
attribute1 = new Attribute();
attribtue2 = new Attribute();
}
}
Шаг 2
И после этого создайте другой класс
class HeaderAndDetails
{
MenuHeader header;
public List<MenuDetailsAndAttributes> list;
public HeaderAndDetails()
{
header = new MenuHeader();
list = new List<MenuDetailsAndAttributes>();
}
}
Шаг 4
Теперь вы можете писать тонны ненужного кода в добавить / удалить / установить / изменить и создать каждый класс внутри этих списков
Важное примечание
Надеюсь, вы понимаете, что я там сделал. Я пытался объединить
MenuDetail, Attribute1, Attribute2
в класс и объединить список этого класса с MenuHeader
, создать новый класс и создать список этого класса, чтобы вы могли использовать его как много раз вы хотите.
Думаю, это очень неправильно и излишне долго, но вы можете это сделать.