The problem with using reflection is it means abandoning the static typing and IDE assistance that are the main advantages of a language like C#. If you don't care about those, and just want the power of code like that in the article, why not use a language designed for this coding style such as Python or Ruby?