private object RecreateClassProxyWithTarget() { var generator = new ClassProxyWithTargetGenerator(scope, baseType, interfaces, proxyGenerationOptions); var proxyType = generator.GetGeneratedType(); return(InstantiateClassProxy(proxyType)); }
public Type CreateClassProxyTypeWithTarget(Type classToProxy, Type[] additionalInterfacesToProxy, ProxyGenerationOptions options) { AssertValidType(classToProxy); AssertValidTypes(additionalInterfacesToProxy); var generator = new ClassProxyWithTargetGenerator(scope, classToProxy, additionalInterfacesToProxy, options) { Logger = logger }; return(generator.GetGeneratedType()); }