+\r
+ [Test]\r
+ public void TestCulture ()\r
+ {\r
+ var currentCulture = Thread.CurrentThread.CurrentCulture;\r
+ try {\r
+ Thread.CurrentThread.CurrentCulture = new CultureInfo ("de-DE");\r
+\r
+ var ms = new MemoryStream ();\r
+ var test = new CultureTest ();\r
+\r
+ _soapFormatter.Serialize(ms, test);\r
+ ms.Position = 0;\r
+ _soapFormatter.Deserialize(ms);\r
+ } finally {\r
+ Thread.CurrentThread.CurrentCulture = currentCulture;\r
+ }\r
+ }\r
+\r
+ [Serializable]\r
+ public class CultureTest\r
+ {\r
+ [OnDeserialized]\r
+ public void OnDeserialization (StreamingContext context)\r
+ {\r
+ var ci = Thread.CurrentThread.CurrentCulture;\r
+ Assertion.AssertEquals("#1", "German (Germany)", ci.EnglishName);\r
+ }\r
+ \r
+ [OnSerialized]\r
+ public void OnSerialized (StreamingContext context)\r
+ {\r
+ var ci = Thread.CurrentThread.CurrentCulture;\r
+ Assertion.AssertEquals("#2", "German (Germany)", ci.EnglishName);\r
+ }\r
+ }\r
+ }\r
+ \r