I just published a new article titled "Impersonate in .Net".
The idea came when answering a question on Experts-Exchange.
Read the short article from http://emoreau.com/Entries/Articles/2014/09/Impersonate-in-Net.aspx