|Adr-Plus Fields|Values Migrated |
|–|–|
|ADR|Per-control culture isolation|
|Version|01|
|Revision|01|
|Scope||
|Domain||
|Created|Proposed (2026-07-24)|
|Changed|Accepted (2026-07-24)|
|Superseded||

# PromptPlus
## **ADR0011V01R01**
[](https://www.nuget.org/packages/PromptPlus)
[](https://opensource.org/licenses/MIT)
[](https://dotnet.microsoft.com/)
↑ ADR Index
ADR0011V01R01 — Per-control culture isolation
Context
Controls that parse or format numbers, dates, and masks must respect a culture.
Changing Thread.CurrentThread.CurrentCulture globally would leak into the host
application’s own formatting.
Decision
A control’s culture is set via .Culture(...) and applied only within that
control’s execution scope. The global/thread culture is never mutated. When no
culture is specified, the control uses the ambient culture read at run time.
Consequences
- Positive: no side effects on the host app’s culture; parallel prompts can
use different cultures safely.
- Negative / trade-off: culture must be passed explicitly when it differs
from the ambient one; accepted to guarantee isolation.