Структуры должны использоваться только для относительно небольших структур, которые должны иметь поведение, подобное ценностям.
Не определить структуру, если тип не имеет всех следующих характеристик :
- Он логически представляет одно значение, аналогичное примитивным типам (целое, двойное и т. д.).
- Размер экземпляра меньше 16 байт.
- Это неизменный.
- Это не нужно будет часто в штучной упаковке.
Ваш тип нарушает первые два принципа и, вероятно, также третий. Так что вы обязательно должны использовать здесь класс.