Some methods like string.Format() or .Parse() require an IFormatProvider. How do you provide it?
In closed environment application (where you know that localization will never be required), do you just skip it and call the methods without the IFormatProvider?
In applications that might get localized, do you think about the correct value for every method call and just set it right there? That would be probably 'CultureInfo.CurrentCulture' or 'CultureInfo.CurrentUiCulture'.
Or do you use global variables like 'MyUiCultureInfo' and 'MyCultureInfo' to be able to switch the localization by changing their values? How and where do you store these variables?
Is there anything to consider when I develop libraries or frameworks - how to handle localization in this case?