You want to look at NSLocale
, e.g. NSLocale.CurrentLocale.Identifier
to get a string like en-US
. That will give you the exact values that iOS is using.
Both .NET and iOS have similar, but subtly different, API to get those values. It's difficult to be fully compatible with .NET by using only iOS data (it's not a perfect fit). In some case, e.g. RegionInfo
, we have been able to bootstrap the .NET classes using iOS provided data. As more features becomes available we might be able to do the same for other types in the future.