Другая причина для частичных файлов состоит в том, чтобы обрабатывать случай, когда некоторая часть определения класса генерируется инструментом (и может быть восстановлена в какой-то момент), а остальная часть класса реализуется вами.
В таких случаях отказ от использования частичного класса может привести к перезаписи вашего кода или возникновению проблем с процессом генерации (если он вообще может это сделать).
При наличии частичных классов сгенерированный код можно легко восстановить, не касаясь вашего кода.
Еще один хороший пример этого - использование классов DataContext для LINQ-to-SQL: действительно умные вещи генерируются в один набор файлов частичных классов, и вы можете предоставить реализации - для проверки и т. Д. - в другом частичном классе. , уверенный в том, что повторное поколение не разрушит вашу работу.