internal override void Compile(IBuildContext ctx, int expressionId)
 {
     ctx.Compile(_count);
     EmitHelper.ConvertToNativeInt(ctx, _count.ExpressionType);
     ctx.MarkSequencePointFor(expressionId);
     ctx.Generator.Emit(OpCodes.Newarr, _elementType);
 }
        internal override void Compile(IBuildContext ctx, int expressionId)
        {
            ctx.Compile(_arrayInstance);

            ctx.Compile(_index);
            EmitHelper.ConvertToNativeInt(ctx, _index.ExpressionType);

            ctx.MarkSequencePointFor(expressionId);

            EmitArrayAccess(ctx);
        }