Modifying certain aspects in PowerShell scripts seem to modify the running shell. This would be expected if I source the script instead of running it.
script.ps1
[cultureinfo]::currentculture = [cultureinfo]::InvariantCulture
Set-PSDebug -Trace 1
> [cultureinfo]::currentculture
LCID             Name             DisplayName
----             ----             -----------
1031             de-DE            Deutsch (Deutschland)
> .\script.ps1
> [cultureinfo]::currentculture
DEBUG:    1+  >>>> [cultureinfo]::currentculture
LCID             Name             DisplayName
----             ----             -----------
127                               Unveränderliche Sprache (Unveränderliches Land bzw. unveränderliche Region)
So obviously debug tracing is active and cultural change persisted...