Нет, ну круто, конечно, чё... И как раз ответ на вопрос, который меня долго мучил... Но только если основной поток завершаентся раньше фонового, вся зенка крэшится!
Вопрос в том, почему и как этого избежать? Крэшится на строке thread.Interrupt(); в общем коде.