Вы создаете элемент Categorylist
вне циклов, поэтому вы используете только один элемент, заполняя его различными данными и добавляя его снова и снова к результату.
Вам необходимо создатьэлемент внутри самого внутреннего цикла, так что каждая итерация получает свой собственный объект.
Примечание: ChrisF также заметил, что вы вызываете AddRange
внутри цикла, в результате чего вы добавите тот женабор предметов снова и снова.Вам вообще не нужно звонить AddRange
, вы можете просто полностью пропустить список Result
и просто вернуть resultmenu
.