Aspectを実行する為にInterceptorの参照はそのオブジェクトそのものではなくTransparentProxyである必要がある。TransparentProxyの参照を得る為にはContextBoundObjectから派生したクラスである必要があるのだがそんな制約を持ち込みたくないのでRealProxyから派生する場合はインスタンスへの参照をRealProxy#GetTransparentProxy()で取得する必要がある。
あとは
・Interceptorチェーンの実装
・Pointcutの適用方法の実装
これらを解決すればいけそう。