Олицетворение, чтобы получить пользователя HKEY_CURRENT_USER не работает?

Я пытаюсь олицетворять учетную запись администратора из службы LocalSystem, чтобы получить данные из реестра администратора HKEY CURRENT USER - для олицетворения я использую код codeproject, найденный на следующем сайте, написанном Уве Кеймом:самозванец

Мой исходный код выглядит следующим образом:

using (new Impersonator("user", ".", "pass"))
{
    RegistryKey rk = Registry.CurrentUser.OpenSubKey("Software\\CompanyName");
    string sValue = rk.GetValue("Value", "").ToString();
    rk2.Close();
}

Я ожидал, что sValue будет от учетной записи user / pass (как я ее выдаю), но, как ни странно, это все же sValue из учетной записи LocalSystem, где работает моя служба ...

Любые подсказки о том, что я делаю не так? Любая помощь приветствуется. Спасибо,