Text this: Metaprogramming in C#