Несколько замечаний по этому поводу:
1: Реестр - неподходящее место для сохранения всего файла XML. Более нормальным может быть сохранение XML в файловой системе и, возможно, сохранение его местоположения в реестре.
2: Registry.Users - это место в реестре, где вы обычно не сохраняете данные. Либо это должно быть в HKey_Current_User (Registry.CurrentUser) или HKey_Local_Machine (Registry.LocalMachine) в зависимости от того, являются ли данные специфичными для всех пользователей на ПК или только для текущего пользователя.
3: Я очень озадачен тем, чего пытается добиться кодирование в первых двух вопросах. Создать строку очень долго, содержимое может быть несовместимо с реестром, и я вижу все, что связано с XML.
Я бы строго предупредил, что обновление реестра, не зная точно, что вы делаете, очень опасно. Это может легко привести к странным ошибкам или даже к отсутствию загрузки ПК. Продолжайте пробовать обновления реестра только после того, как вы полностью поймете, как это работает. Я бы начал со статьи вроде this и прочел оттуда.