La estructura en pseudocódigo es algo asi
Do
If (archivos > carpeta.archivos.count)
HacerAlgo()
End if
Loop
Algo así es mi aplicación por simple que se vea cuando la hago correr me ocupa el 25% del procesador, el ventilador comienza a funcionar mas rápido notablemente (suena mas fuerte y tira aire caliente), y mi procesador es un i5 de 4 núcleos 2.50 Ghz entonces; Si en mi equipo me ocupa un cuarto de procesador, imagínense en la maquina del cliente (donde tengo que instalarla) que es un pentium, el equipo colapsaría.

Como puedo hacer para que este bucle no me consuma tanto procesamiento?
Gracias.