public object PointerInstance() { object ret = null; for (var i = 0; i < N; i++) { ret = InstanceFactoryPointerHelper.CallCreate(instanceFactory, pointerInstance); } return(ret); }
public void Setup() { instanceFactory = new InstanceFactory(); interfaceFactory = new InterfaceFactory(); interfaceSealedFactory = new InterfaceSealedFactory(); directDelegate = () => new object(); compiledDelegate = ExpressionCompiler.Compile(() => new object()); staticDelegate = StaticFactory.CreateInline; instanceDelegate = instanceFactory.CreateInline; interfaceDelegate = interfaceFactory.Create; staticEmitDelegate = DynamicFactoryGenerator.CreateStaticActivator(); instanceEmitDelegate = DynamicFactoryGenerator.CreateInstanceActivator(); pointerStatic = &StaticFactory.CreateInline; pointerInstance = InstanceFactoryPointerHelper.GetPointer(); }