public virtual void Visit(FieldValue fieldValue)
        {
            ITypeRef lastFieldClass = fieldValue.Field.Type;
            bool     needConversion = lastFieldClass.IsPrimitive;

            fieldValue.Parent().Accept(this);
            if (_staticRoot != null)
            {
                _methodBuilder.LoadStaticField(fieldValue.Field);
                _staticRoot = null;
                return;
            }
            _methodBuilder.LoadField(fieldValue.Field);
            Box(lastFieldClass, !_inArithmetic && needConversion);
        }