private TimeZoneInfo (SerializationInfo info, StreamingContext context)
{
if (info == null)
throw new ArgumentNullException ("info");
id = (string) info.GetValue ("Id", typeof (string));
displayName = (string) info.GetValue ("DisplayName", typeof (string));
standardDisplayName = (string) info.GetValue ("StandardName", typeof (string));
daylightDisplayName = (string) info.GetValue ("DaylightName", typeof (string));
baseUtcOffset = (TimeSpan) info.GetValue ("BaseUtcOffset", typeof (TimeSpan));
adjustmentRules = (TimeZoneInfo.AdjustmentRule []) info.GetValue ("AdjustmentRules", typeof (TimeZoneInfo.AdjustmentRule []));
supportsDaylightSavingTime = (bool) info.GetValue ("SupportsDaylightSavingTime", typeof (bool));
}