internal static WindowsZones Read(IDateTimeZoneReader reader) { string version = reader.ReadString(); string tzdbVersion = reader.ReadString(); string windowsVersion = reader.ReadString(); int count = reader.ReadCount(); var mapZones = new MapZone[count]; for (int i = 0; i < count; i++) { mapZones[i] = MapZone.Read(reader); } return(new WindowsZones(version, tzdbVersion, windowsVersion, new ReadOnlyCollection <MapZone>(mapZones))); }
internal static WindowsZones Read(IDateTimeZoneReader reader) { string version = reader.ReadString(); string tzdbVersion = reader.ReadString(); string windowsVersion = reader.ReadString(); int count = reader.ReadCount(); var mapZones = new MapZone[count]; for (int i = 0; i < count; i++) { mapZones[i] = MapZone.Read(reader); } return new WindowsZones(version, tzdbVersion, windowsVersion, new ReadOnlyCollection<MapZone>(mapZones)); }