If you use msbuild /m on a machine with more than 32 cores, we will only launch up to 32 processes. This appears to be because we generally run as a 32-bit process, and 32-bit Windows had a 32-core limit. But we should be able to use as many processes as cores, so we need to call an API that gives us "the real truth" about NUMBER_OF_PROCESSORS.