There are quite a few common patterns that require lots of boilerplate code. Metaprogramming would seem the only adequate solution... are there any plans to introduce some form of metaprogramming in C#?