pues supongo que si le pones como una tarea aparte, ya no pasarà nada,
declaras un objeto de la clase thread)creo que esta en system.io, bueno por ahi lo buscas) y en el constructor le mandas la funcion esa, porque no investigas un poco sobre precesos en .net, te ayudaria mas, pero no tengo mis apuntes a lamno, si puedo para mañana te los doy