I am a bit confused about Xamarin's .NET locale and the Android locale.
1st question
I see that CultureInfo.CurrentCulture gets the value of the system's locale (Locale.Default).
However, CultureInfo.DefaultThreadCurrentCulture and CultureInfo.DefaultThreadCurrentUICulture are null.
Does this mean I need to set them myself?
2nd question
in my app, the user is able to change the language.
Should I only set .NET culture or both the .NET culture and Android Locale.Default?
What's the relationship between the .NET and Locale.Default?
3rd question
Calling CultureInfo.CurrentCulture doesn't seem to do anything. Even if I create new XF Page, the UI is not localized (I'm using resx files as described here https://developer.xamarin.com/guides/xamarin-forms/advanced/localization/).
But setting CultureInfo.DefaultThreadCurrentCulture and CultureInfo.DefaultThreadCurrentUICulture does it. Why?