С# проблема с генерацией объектов
Прошу помочь, я не понимаю почему генерация объектов в данном отрывке кода не работает.
Есть иерархия классов Person, Student, Schoolboy в конструкторах по умолчанию все поля объектов данных классов заполняются автоматически. Все они работают, проверено на предыдущих работах с данной иерархией. Так же есть класс RandomClass в котором есть метод, который возвращает случайно сгенерированный объект одного из классов иерархии, данный класс и метод тоже работает корректно, это также проверено в предыдущей лабе. Проблема: я генерирую случайный объект одного из классов иерархии и записываю его в лист
и у меня все поля всех объектов заполняются одними и теми же данными

при попытке отследить где возникает ошибка, я поставил точку останова в цикле

и о чудо все объекты сгенерировались случайно и поля различны.

Я убираю точку останова снова запускаю программу и без точки останова объекты снова заполняются одинаковыми данными Прошу помочь, я искренне не понимаю в чем может быть проблема