Nur so eine Idee:

Da die Struktur ja übergeben wird ist sie ggf. nicht initialisiert.
Auf Grund der numerischen Felder kommt es bei der Umwandlung in das XML-Format zu Dezimalfehlern und damit zu ggf. zeitaufwändigem Fehlerhandling.

Bevor du die Struktur also befüllst, mach mal vorher einen CLEAR, so dass alle Felder initialisiert werden.