Замок DynamicProxy: получить незафиксированный объект

Я использую Castle DynamicProxy для добавления перехватчика к моим типам. Теперь мне нужно получить базовый базовый тип (НЕ сам прокси).

Я нашел несколько советов по SO, которые предлагали использовать класс ProxyUtil следующим образом:

object realInstance = ProxyUtil.GetUnproxiedInstance(proxyInstance);

Это не похоже на работу

bool isProxy = ProxyUtil.IsProxy(realInstance);

всегда верно.

Я также попытался использовать следующий фрагмент кода, который, по сути, и делает ProxyUtil:

var accessor = proxyInstance as IProxyTargetAccessor;
var realInstance = accessor.DynProxyGetTarget();

с такими же результатами realInstance все еще является прокси.

Что мне здесь не хватает?

Ответы на вопрос(3)

Ваш ответ на вопрос