Does anyone know how to reboot windows from C#?

I have search everyplace I can think off. I find it hard to belive the .Net framework does not have a way to reboot the computer.

Jerel