I understand that the TPL does not necessarily create a new thread for every task in a parallel set, but does it always create at least one? eg:
private void MyF
In short: Yes, this is guranteed.
Longer: If StartNew() does not create a new thread, it will reuse another: Either by it being free, or by queueing.
StartNew()