Bug 24431

Summary: CultureInfo constructor error message decimal and hex lcid should be different
Product: [Mono] Class Libraries Reporter: Robert van der Boon <rjvdboon>
Component: mscorlibAssignee: Marek Safar <masafa>
Status: RESOLVED FIXED    
Severity: normal CC: masafa, mono-bugs+mono
Priority: ---    
Version: master   
Target Milestone: Untriaged   
Hardware: PC   
OS: Windows   
Tags: Is this bug a regression?: ---
Last known good build:

Description Robert van der Boon 2014-11-11 05:48:40 UTC
In private CultureInfo (int culture, bool useUserOverride, bool read_only) if the int culture parameter is not supported, then the message that gets logged is something like:
 Culture ID 4155 (0x4155) is not a supported culture.
while this should have been:
 Culture ID 4155 (0x103B) is not a supported culture.

This is caused by a regression introduced with eeeab3446fc26969d3ee639f2ca2ce670bffd71c

I found this while trying to deserialize a CultureInfo on Linux/Mono when that CultureInfo was (binary) serialized on Windows/Microsoft.Net.
Comment 1 Marek Safar 2014-11-11 09:54:32 UTC
Fixed in master