I had the same issue so using vlad's suggestion this worked for me:
var _proxyDog = generator.CreateClassProxyWithTarget(_myDog.GetType(), _myDog, new DogInterceptor());
From what I can see a new wrapper (proxy) is created that simulates the real class and the wrapped class (target) is my original object.
additional: nope i checked again and the 'target type' is correct but the proxy isn't reflecting the values set in it. i'd consider this a bug; and a big one.
from the first image you can see the original class with all the imports satisfied.
image here...
sadly i can't post the images for you to look at as it appears i need a reputation of '10'; apparently. how silly is that? sorry.
as you can see the properties on the proxy are both null and incomplete but the original class under '_target' is still intact. probing the proxies properties results in aberrant behaviour and you shouldn't need to inspect the target as you would be obviating the purpose of the decorator.
another image here...
i would expect either all the properties to be there mimicking in full the underlying class; or none of them and the mapping to be dynamic. as it stands it isn't working for me either, as the one property i actually want to gain access to is being exposed with an incorrect value.
Colin.