Ripeto: per me non è un problema legato al codice - anche se a questo punto lo posterei integralmente, includendo le parti che potrebbero sembrare superflue - quindi verificherei con un profiler, o ripeterei il test su un'altra macchina, o comunque indagherei su ciò che avviene a basso livello nel programma nel corso dell'operazione.

Non è una questione di ottimizzazione: ho utilizzato centinaia di volte le stesse classi, allo stesso modo, e non ho mai avuto un simile problema.

Ciao!