public IXamlType EmitLoadIndexerAccessorFactory(XamlIlEmitContext context, IXamlILEmitter codeGen, IXamlAstValueNode value) { var intType = context.Configuration.TypeSystem.GetType("System.Int32"); if (_indexerClosureType is null) { _indexerClosureType = InitializeClosureType(context); } context.Emit(value, codeGen, intType); codeGen.Newobj(_indexerClosureType.FindConstructor(new List <IXamlType> { intType })); EmitLoadPropertyAccessorFactory(context, codeGen, _indexerClosureType, IndexerClosureFactoryMethodName, isStatic: false); return(EmitCreateAccessorFactoryDelegate(context, codeGen)); }