Quesllo stralcio di codice fa parte di un metodo invocato quando ad esempio viene premuto un bottone o viene gestito un altro evento dell'interfaccia grafica? Se è cosi si blocca perche il metodo non ritorna e dovresti eseguirlo in un thread separato.