Иногда один класс на файл, , но ...
Когда несколько классов строго связаны, более одного класса в одном и том же исходном файле, IMHO, ЛУЧШЕ , чем выделение короткого исходного файла для каждого класса. Источник более читабелен и компактен (и с помощью #region тот же источник может быть более структурированным, чем раньше).
Учтите также, что иногда НЕОБХОДИМО распространять один и тот же класс по разным файлам (используя частичный ), поскольку наличие исходного файла с 20000+ строк не удобно даже с ОЗУ I есть в наличии (но это другой вопрос).