title: How to Impersonate a user in managed code?
body: <p>Given a username and password how do i impersonate that user and run some code as that user.</p>
  
  <p>And by managed i mean without pinvokes or dllimports</p>