See the documentation:
MSDN ThreadStart Delegate[
^]
It says:
"Visual Basic and C# users can omit the ThreadStart or ParameterizedThreadStart delegate constructor when creating a thread. In Visual Basic, use the AddressOf operator when passing your method to the Thread constructor; for example, Dim t As New Thread(AddressOf ThreadProc). In C#, simply specify the name of the thread procedure. The compiler selects the correct delegate constructor."
Basically, you don't need to use the ThreadStart at all as the compiler sorts it out for you and uses the appropriate delegate automatically.