1) Базовое правило: каждый класс в отдельном файле.
2) Если класс нарушает SRP из SOLID: разбиваем его на несколько классов.
3) Если класс нельзя разбить на несколько, но он сильно разросся: разбиваем один класс на несколько файлов через partial. Как пример, можете посмотреть на проект WinForms. Там как раз инициализация компонентов отделена от обработчиков событий через partial.