Из MSDN
По умолчанию For и ForEach будут использовать столько потоков, которые предоставляет базовый планировщик, поэтому изменение MaxDegreeOfParallelism по умолчанию ограничивает количество одновременных задач будет использован.
blockquote>Способ чтения документации: если базовый планировщик предлагает только один поток, то установка
MaxDegreeOfParallelism > 1
все равно приведет к одному потоку.