Thread.IsAlive e Thread.ThreadState == ThreadState.Running

Eu estou usando para verificar a condição de um segmento comif(Thread.IsAlive). Um formulário está sendo executado neste encadeamento. Às vezes durante a execução, mesmo que o formulário permaneça aberto, a chamada para Thread.IsAlive parece estar sendo avaliada como false. Eu pensei em realizar o mesmo cheque comif(Thread.ThreadState==ThreadState.Running). É o caminho certo a fazer? Se não, qual é o trabalho possível?

questionAnswers(1)

yourAnswerToTheQuestion