Мне нужно создать гетерогенный List объектов (пользовательских классов). Моя первая мысль заключалась в создании List<ISomeMarkerInterface>, но я быстро понял, что это не то, что я хочу. Моя следующая мысль была List<dynamic>, и это, казалось, не плохая идея. Тем не менее, я занимался некоторыми исследованиями и наткнулся на эту статью о боксе и распаковке, и в этом примере они делают в основном то, что я хочу использовать List<Object>.
Помимо того, что dynamic будет оцениваться во время выполнения и Object во время компиляции, в чем разница между List<dynamic> и List<Object>? Разве это не одно и то же?