This answer (https://stackoverflow.com/a/6000891/197229) provides interesting information on the modern .Net thread pool (https://learn.microsoft.com/en-us/dotnet/api/system.threading.threadpool?view=netcore-3.1)
Beginning with the .NET Framework 4, the default size of the thread pool for a process depends on several factors, such as the size of the virtual address space. A process can call the GetMaxThreads method to determine the number of threads. The number of threads in the thread pool can be changed by using the SetMaxThreads method. Each thread uses the default stack size and runs at the default priority.
My application is expected to run on an app-server with several other applications. Does .Net treat each application entirely separately when auto-allocating the threadpool size, and if not should I? My thought was if 10 processes each have a threadpool of 25, that's a lot of threads?