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