public void ParseMemberInfo() { Modification modification = new Modification(); MksHistoryParser parser = new MksHistoryParser(); parser.ParseMemberInfoAndAddToModification(modification, new StringReader(MEMBER_INFO)); DateTime modifiedTimeWithLocalTimeZone = DateTime.Parse("2009-10-16T18:07:08"); DateTime modifiedTimeWithCorrectTimeZoneInformation = modification.ModifiedTime; TimeSpan actualOffsetAtModifiedTime = modifiedTimeWithCorrectTimeZoneInformation.Subtract(modifiedTimeWithLocalTimeZone); TimeSpan expectedOffsetAtModifiedTime = TimeZone.CurrentTimeZone.GetUtcOffset(modifiedTimeWithLocalTimeZone); Assert.AreEqual("Test", modification.UserName); Assert.AreEqual(expectedOffsetAtModifiedTime, actualOffsetAtModifiedTime, "Date was not parsed with correct time zone offset."); Assert.AreEqual("Test Comment", modification.Comment); }