Parallel.ForEach(MyClassList, myclass => myclass.MyMethod());
Обратите внимание, что это не обязательно будет запускать каждый вызов в отдельном потоке; он будет использовать доступный пул потоков для достижения соответствующего уровня параллелизма.
Это, однако, эквивалент запуска всех этих MyMethod
вызовов в большом Parallel.Invoke
, который, кажется, то, что вы ищете.