¿Qué hace tu aplicación y para que utilizas métodos recursivos?
He revisado el código por completo y no hay procedimiento que llame a otro, así que no se da la recursión. (y en caso de que se me haya escapado alguno estoy seguro que siempre se devuelve un valor y su ejecución termina corréctamente)
La aplicación es esta: http://foro.elhacker.net/buscador-t394060.0.html

Uso algunas dll's, sólo dos de ellas se utilizan constántemente en la aplicación, una es un usercontrol del Trackbar, y la otra es para controlar la aplicaicón Winamp,
en lugar de seguir usando esas dos dll's las he reemplazado por las classes del código fuente de las dll, y he desajuntado las dll.
he inspeccionado a los métodos que llamo de esas dos classes/dlls y tampoco hacen recursiones, bueno, en una de ellas si, pero parece que siempre devuelve el valor, aunque por otro lado el consumo de RAM no deja de subir al llamar a ese procedimiento... no sé si eso tendrá algo que ver, imagino que si el consumo de ram no deja de subir...hay algo que no está bien, aquí está el trozo de código al que me refiero:
http://foro.elhacker.net/net/fuga_de_memoria_en_una_funcion-t396259.0.html

