Anyone know how to set the Desktop Wallpaper on a users machine through .Net code yet?

I tried this (a long shot):
Microsoft.Win32.UserPreferenceCategory.Desktop = viewAreaPic.Image;

Didn't work though. Maybe someone has done this or can give me a kick in the right direction...