This is Xamarin's bug tracking system. For product support, please use the support links listed in your Xamarin Account.
Bug 43193 - Keep CurrentCulture in async/await
Summary: Keep CurrentCulture in async/await
Status: RESOLVED FIXED
Alias: None
Product: Class Libraries
Classification: Mono
Component: System (show other bugs)
Version: 4.5.X
Hardware: PC Linux
: --- normal
Target Milestone: ---
Assignee: Marek Safar
URL:
Depends on:
Blocks:
 
Reported: 2016-08-09 14:15 UTC by Alexey
Modified: 2016-08-31 05:57 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Alexey 2016-08-09 14:15:29 UTC
If using asyn\await, the CurrentUICulture is lost
.NET 4.5 and Mono 4.5.1 

private static async Task ClutureTest()
{
   //default culture is 'ru'
   Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
   Console.WriteLine(Thread.CurrentThread.CurrentUICulture.Name); // print 'en'
   await Task.Delay(1);
   Console.WriteLine(Thread.CurrentThread.CurrentUICulture.Name); // print 'ru'
}


.NET 4.6 - work fine

Looks like http://stackoverflow.com/a/30664385
Comment 1 Marek Safar 2016-08-31 05:57:39 UTC
Fixed in master

Note You need to log in before you can comment on or make changes to this bug.