QName returnQName = new QName(returnNS, returnLocalPart);
if (representAsOccurrence(returnObject, returnType)) {
if (log.isDebugEnabled()) {
log.debug("Return element isListOrArray");
}
OccurrenceArray occurrenceArray = new OccurrenceArray(returnObject);
JAXBElement jaxb = new JAXBElement(returnQName, returnType, occurrenceArray);
returnElement = new Element(jaxb, returnQName);
} else if (marshalDesc.getAnnotationDesc(returnType).hasXmlRootElement()) {
returnElement = new Element(returnObject, returnQName);
} else {