Castle DynamicProxy を使用してインターセプターを型に追加しています。ここで、基になる基本型を取得する必要があります (プロキシ自体ではありません)。
次のように ProxyUtil クラスを使用することを提案する SO に関するいくつかのヒントを見つけました。
object realInstance = ProxyUtil.GetUnproxiedInstance(proxyInstance);
これは次のようには機能しないようです
bool isProxy = ProxyUtil.IsProxy(realInstance);
は常に真です。
また、本質的に ProxyUtil が行っている次のコード スニペットを使用してみました。
var accessor = proxyInstance as IProxyTargetAccessor;
var realInstance = accessor.DynProxyGetTarget();
同じ結果で、realInstance は依然としてプロキシです。
ここで何が欠けていますか?