そりゃ、.NET の制約/制限に載せなきゃいけないんだから
新規開発の C# 以外は、言語仕様レベルに手を入れざるをえないだろ?

C++/CLI での変更、修正を思い出すと虫唾がはしる。