How can I force TPL to use a fixed number of threads? I know MaxDegreeOfParallelism can be used to set the upper limit, but I want the upper limit to equal the lower limit.
You could create your own TaskScheduler if you really needed to, but using TaskCreationOptions.LongRunning is probably the best approach.
How to: Create a Task Scheduler That Limits the Degree of Concurrency