So the registry did change instantly. So this third time I ask you, what bit of software does not have the updated value?
Most applications will only read the registry on startup because registry reads are considered to be "slow". Because it is slow, polling for changes is also not normally implemented by developers.
I am asking which bit of software is not reading the updated value because you can probably just restart that application instead of restarting Windows completely.
Also, I am not seeing how those is a C# question. This seems more like a Windows OS question. Updating the registry can be done in any language.