A C# Class that allows you to run code as a different user