.NET Custom Threadpool with separate instances
See the question and my original answer on StackOverflowThis free nuget library here: CodeFluentRuntimeClient has a CustomThreadPool class that you can reuse. It's very configurable, you can change pool threads priority, number, COM apartment state, even name (for debugging), and also culture.