Attribute でがんばってみる?

さて、C# でも*1(利用者に)楽ができるようにしたいものです。目標とすることは色々とありますが、特定のクラスに別のクラスの実装を付与する必要があります。このようなことをアグリゲートとか Mix-in とかアスペクト思考的などと呼ぶようですが、C# では System.Attribute の派生クラスがそのような機能を提供するためにあります。しかし、Attribute だけではどうにもならない壁がたくさんありました。
同じような問題にあたってる記事が(英語で)いくつかみつかりましたが、やはり Attribute を使ってクラスに対して実装を追加するところまではよくても、その実装を活用するための手段に苦労しているようでした。
ILのレベルでどのような状態になっていなければならないかははっきりとしているので、この問題はC#の次期バージョンで構文拡張を期待するか、Delphiを利用するか、といったところでしょうか。

*1:Attribute は C# だけの機能ではないですが