Dovresti postare un po' di codice per rendere l'idea, perché così a prima vista non è chiaro dove sia il problema.
Certo, se è il metodo di gestione dell'evento DoWork ad essere stato reso ricorsivo, allora capisco bene la problematica; in caso contrario, il DoWork dovrebbe semplicemente invocare la funzione che si occupa di portare avanti l'elaborazione, che può essere iterativa o ricorsiva senza nessun problema particolare, o almeno non capisco come possa ostacolarne il funzionamento.
Per questo forse conviene che tu riporti una idea del codice scritto.
Ciao!![]()