Thread.IsAlive y Thread.ThreadState == ThreadState.Running

Estoy usando para verificar la condición de un hilo conif(Thread.IsAlive). Un formulario se está ejecutando en este hilo. En ocasiones durante la ejecución, aunque el formulario permanece abierto, la llamada a Thread.IsAlive parece estar evaluándose como falso. Pensé realizar el mismo cheque conif(Thread.ThreadState==ThreadState.Running). ¿Es la forma correcta de hacerlo? Si no, ¿cuál es el posible trabajo alrededor?

Respuestas a la pregunta(1)

Su respuesta a la pregunta