Под каждый класс, структуру и перечисление, как и коллеги выше, делаю отдельный файл.
Правда, бывают и обратные исключения, когда класс приходится объявлять partial и реализовывать тяжелый (строк под 3000+) интерфейс отдельно.
Нуу, опять мелкие объекты. Спасибо, но пока мало информации.
И это как раз один из важнейших факторов для использования структур. Только для мелких объектов, с которыми вы не собираетесь часто заниматься боксингом. Ну и, конечно, только для объектов с коротким циклом жизни.