Я занимаюсь хобби-проектом raytracer, и изначально я использовал структуры для своих объектов...
Я заметил, что List<T> определяет свой перечислитель как struct, тогда как ArrayList...