public void TimePeriodCanSerialize() { System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-NL"); var range = new Itenso.TimePeriod.TimeRange(); // range.m // "01/01/0001 00:00:00 - 31/12/9999 23:59:59 | 3652058.23:59" Assert.Equal("1-1-0001 00:00:00 - 31-12-9999 23:59:59 | 3652058.23:59", range.ToString()); var s = range.ToString(); var dateTimeStrings = s.Split('|')[0].Split(" - "); var l = new TimeRange(DateTime.Parse(dateTimeStrings[0], new CultureInfo("nl-NL")), DateTime.Parse(dateTimeStrings[1], new CultureInfo("nl-NL"))); Assert.Equal(new DateTime(1, 1, 1), l.Start); Assert.Equal(new DateTime(9999, 12, 31, 23, 59, 59), l.End); }