For ManagedThreadID, MSDN says:
Gets a unique identifier for the current managed thread.
In what context does \"unique\" apply?
Thread ID is unique per process during a thread's lifecycle. After the thread terminates, its number can be reused.