Is there a way to tell my code to run as a different user?
I am calling NetUserSetInfo via a PInvoke and I need to call it as a different user. Is there a way to do that?
Impersonation requires calling some native APIs (namely, LogonUser) so it's probably not worth posting 3 pages of wrapper code. This page has a complete working sample: http://platinumdogs.wordpress.com/2008/10/30/net-c-impersonation-with-network-credentials/
Note that impersonation has important security considerations. Make sure you follow best practices.