Environment.ProcessorCount Gets the number of logical processors on the current machine.
The CLR will then schedule each thread to a logical processor, this theoretically could mean each thread on a different logical processor, all threads on a single logical processor or some other combination...