public override CodegenExpression HandleNestedValueCodegen(
     CodegenExpression refName,
     CodegenMethodScope codegenMethodScope,
     CodegenClassScope codegenClassScope)
 {
     return BaseNestableEventUtil.HandleNestedValueArrayWithObjectArrayCodegen(
         index,
         getter,
         refName,
         codegenMethodScope,
         codegenClassScope,
         GetType());
 }
 public override ICodegenExpression HandleNestedValueCodegen(ICodegenExpression refName, ICodegenContext context)
 {
     return BaseNestableEventUtil.HandleNestedValueArrayWithObjectArrayCodegen(_index, _getter, refName, context, this.GetType());
 }