As he points out in the article, unlike .NET extension methods, this (clever) technique requires classes to inherit from a special superclass before you can add extension methods to them. If you're able to change a class' inheritance that way, why not add the methods directly to it?
This falls squarely into my "neat idea, no practical use" category, unless someone can enlighten me with a use case...