C# class for impersonating another user (given credentials)