public void Read(BinaryReader reader) { Station = reader.ReadDouble(); var offsetsCount = reader.ReadInt32(); Offsets = new List <StationOffsetDataRow>(offsetsCount); for (var i = 0; i < offsetsCount; i++) { var offset = new StationOffsetDataRow(); offset.Read(reader); Offsets.Add(offset); } Minimum.Read(reader); Maximum.Read(reader); Average.Read(reader); }