Если под разными файлами вы подразумеваете разные файлы xxx.cs в вашей сборке, то, как правило, из-за моих собственных приемов я бы сказал, что да, но это соответствует домашним стандартам, которые вы используете. Если вы просто программируете для себя, то я бы сказал, что это хорошая практика кодирования, она содержит все в чистоте и легко читается. Чем меньше блоков кода в любом конкретном файле, тем легче что-то следовать (в пределах разумного), очевидно, вы можете начать входить в частичные классы, где вещи могут начать становиться смешными, если вы не сохраните власть над ним.
Как правило, я храню свои проекты в структуре логической папки, где части проекта могут быть распределены в папки DAL или BM, и в них у меня может быть несколько папок с логическим именем, каждая из которых содержит несколько файлов: одна интерфейс, одна реализация и любые вспомогательные классы, специфичные для них.
Тем не менее, все это говорит о том, что лучшие практики вашей команды должны быть приняты, если вы работаете в команде разработчиков.