DIContainer with AOP

2005-03-14 - Kazzzの日記で書いた現在開発中の.NET用GUIクライアントフレームワークですがインタフェースと実装の分離とテスト駆動開発の推進の為にSeasar2(http://www.seasar.org/)等を参考にしたDIContainerを備えています。
そこでどうしようかと思っているのがAOP(Aspect Oriented Programming)も採り入れたいということ。DIContainerAOPは相性が良く著名なDIContainerはなんらかの形でAOPフレームワークに組み込んでいる例が多いのです。AOPを採用することでクラスという括りでは扱いにくいコード塊を分離する事が可能になっているのですが特にSeasar2AOPは使ううえでの割り切りかたがとても潔くシンプルなのでやはりこれを参考にしたいのだけれど、いかんせん.NET上でのAOPの実装をどうしようか悩んでおり未だに作業が進んでいないのです。
今考えているのは

1. .NET FrameworkのProxy(TransparentとReal)とmessage sinkを利用して完全自作する
2. 著名な.NETのAOP実装を利用する

できれば2.を採りたいのだけれどAOPといえばAspect-Jの使用経験しかなく.NETでのAOPの実装などほとんど知らないので何が良いのかさっぱり。
どなたか.NET上でのAOP実装の御薦め等あれば是非教えてくださいませ。