Ages ago I wrote a surprisingly well read couple of articles about dumbing down an admin token and running an application with that reduced-privileged token. You can read the articles here and here if you have no clue what I'm talking about it.

I wrote the application in the second article in a pre-release version of the .NET Framework 2.0, and it turns out that a method I used (Application.EnableRTLMirroring) did not ship in the final version, it's obsolete. So I've included an updated version of SetSAFER that runs with the release version of the .NET Framework 2.0.