public virtual void Visit(ArrayAccessValue operand) { ITypeRef cmpType = DeduceFieldClass(operand.Parent()).ElementType; operand.Parent().Accept(this); bool outerInArithmetic = _inArithmetic; _inArithmetic = true; operand.Index().Accept(this); _inArithmetic = outerInArithmetic; _methodBuilder.LoadArrayElement(cmpType); Box(cmpType, !_inArithmetic); }