When a language is formed by piling feature on top of feature, you run out of gas sooner rather than later. Such is the case with "partial classes". Could one have foreseen the desire for "partial methods"?
What do you do when your language is not dynamic enough, but the next feature may be the straw that breaks the camel's back? You resort to code generators.
dotnet *demands* a good dynamic language ASAP.