here is that current thread's UI culture is changed to Danish (or to Turkey when current value is Danish). This way we ensure that subsequent Humanize calls with explicitly specified culture actually work. If we do not change current thread's UI culture before that, we can not be sure what culture has been actually used by Humanizer - one provided via param or one set in Thread.CurrentUiCulture. I hope it now makes more sense :).