Fix bugs in sizing TableLayoutPanel (Xamarin bug 18638)
[mono.git] / mcs / class / System.ComponentModel.Composition / Tests / UnitTestFramework / System / Globalization / CurrentCultureContext.cs
1 // -----------------------------------------------------------------------\r
2 // Copyright (c) Microsoft Corporation.  All rights reserved.\r
3 // -----------------------------------------------------------------------\r
4 using System;\r
5 using System.Globalization;\r
6 using System.Threading;\r
7 \r
8 namespace System.Globalization\r
9 {\r
10     public class CurrentCultureContext : IDisposable\r
11     {\r
12         private CultureInfo _previousCulture;\r
13 \r
14         public CurrentCultureContext(CultureInfo culture)\r
15         {\r
16             _previousCulture = Thread.CurrentThread.CurrentCulture;\r
17 \r
18             Thread.CurrentThread.CurrentCulture = culture;\r
19         }\r
20 \r
21         public void Dispose()\r
22         {\r
23             if (_previousCulture != null)\r
24             {\r
25                 Thread.CurrentThread.CurrentCulture = _previousCulture;\r
26             }\r
27         }\r
28     }\r
29 }