I understand that managed threads are not guaranteed to run on the same OS thread.
If the CLR may switch a managed thread between OS threads, how often does this happen? What influence the frequency?
I've got a separate question on how to stop the switching from happening. Second prize for me would be for this to not happen too often (less than once a minute would be fine).