A mio avviso, la parola chiave partial
non fa altro che consentire a una classe di essere divisa tra diversi file di origine. C'è qualche ragione per farlo se non per l'organizzazione del codice? L'ho visto usato per questo nelle classi UI generate.
Sembra una cattiva ragione per creare un'intera parola chiave. Se una classe è abbastanza grande da richiedere più file, probabilmente sta facendo troppo. Ho pensato che forse potresti usarlo per definire parzialmente una classe per un altro programmatore da qualche parte, ma sarebbe meglio creare una classe astratta.