¿Por qué usar ThreadStart?

¿Alguien puede aclarar por qué usamos ThreadStart?

new Thread (new ThreadStart (Update)).Start(); -Versus- new Thread (Update).Start(); // Seems more straightforward private void Update() { } 

¿Alguien puede aclarar por qué usamos ThreadStart?

Usted no tiene que hacerlo Si lo haces, solo puedes decir por qué …

Desde C # 2, los grupos de métodos (es decir, las referencias a un método a través de su nombre) son convertibles implícitamente a delegates con la misma firma. Como el constructor Thread toma un ThreadStart , puede pasarle un grupo de métodos con la misma firma que ThreadStart .

No tienes que usarlo en tu ejemplo.
ThreadStart es un objeto que contiene una función que se puede usar para iniciar un hilo.

Lo usaría, por ejemplo, si tiene una lista de funciones que desea iniciar, póngalas en una lista y recórguelas.