Замок 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 все еще является прокси.
Что мне здесь не хватает?