To sa naozaj pýtaš, čo je dementného na výnimkách v Jave? Výnimky v Jave bol experiment, ktorý sa jednoducho nevydaril. Checked exceptions sa pri malých veciach môže zdať ako dobrý nápad, ale tam to končí.
To, že v partial class práve ty nevidíš žiaden prínos, neznamená, že je to proste hovadina. Pekným príkladom použitia je práve ten vygenerovaný kód formulára, ktorý by inak práve vytváral ten tvoj bordel.
Neviem, čo konkrétne sa ti nezdá na tom, že v C# je množstvo výnimiek, alebo čo je zlé na implementácii Dictionary, takže k tomu ti nič nenapíšem.