Я думаю, он действительно хотел написать кучу, он просто написал стек по ошибке.
Вопрос о структурах или классах поднимается довольно часто. Вот один пример . Я думаю, что лучше всего следовать этому общепринятому совету:
MSDN имеет ответ: Выбор между классами и структурами .
По сути, на этой странице представлен контрольный список из 4 пунктов, в котором говорится об использовании класса, если только ваш тип не соответствует всем критериям.
Не определяйте структуру, если тип не имеет всех следующих характеристик:
* It logically represents a single value, similar to primitive types (integer, double, and so on).
* It has an instance size smaller than 16 bytes.
* It is immutable.
* It will not have to be boxed frequently.
Есть ли случаи, когда вы не должны следовать этому совету? Возможно, но только после того, как вы докажете это с помощью профилирования.