Localizer is a thread-local value, but since .NET does not support inheritance of thread-local values, this method also sets the global default used by threads on which this method was never called. This property follows the Ambient Service Pattern: http://core.loyc.net/essentials/ambient-service-pattern.html