Везде, и всегда я вижу классы, классы, классы...
Когда следует создавать структуру?
БД, ClassFirst - классы
WPF ( MVVM ) - модели - классы
ASP - контроллеры, модели, вью модели - классы
Где и когда нужны структуры?
Когда вы оперируете примитивами, копирование которых достаточно дешево. В полном смысле слова значения. Примером будет System.Windows.Point или System.Decimal.
Tsiren Naimanov: Нет, вы не так поняли, быстрое копирование - это не преимущество, а требование)) Преимущество - это быстрая аллокация (ибо ссылочные типы создаются в куче, а типы значений - на стеке).