Grazie ma ho risolto, l'errore era perchè due cicli foreach consecutivi, uno in una classe, l'altro richiamato dopo l'invocazione del metodo, saturavano la memoria. ho risolto con un while al posto del foreach.