protected override ExchangeBoard Read(FastCsvReader reader) { var board = new ExchangeBoard { Code = reader.ReadString(), Exchange = Registry.Exchanges.ReadById(reader.ReadString()), ExpiryTime = reader.ReadTimeSpan(_timeSpanFormat), IsSupportAtomicReRegister = reader.ReadBool(), IsSupportMarketOrders = reader.ReadBool(), TimeZone = TimeZoneInfo.FindSystemTimeZoneById(reader.ReadString()), WorkingTime = { Periods = Deserialize <List <WorkingTimePeriod> >(reader.ReadString()), SpecialWorkingDays = Deserialize <List <DateTime> >(reader.ReadString()), SpecialHolidays = Deserialize <List <DateTime> >(reader.ReadString()) }, ExtensionInfo = Deserialize <Dictionary <object, object> >(reader.ReadString()) }; return(board); }