I found this answer, but it is far from a simple code snippet that I can use in an existing application.
http://stackoverflow.com/questions/261089/controlling-cpu-utilization
There has to be a better way to do this with .NET 3.5 by now. Is there a way to poll the total CPU load for all threads?