internal override int ReadParameters(List <string> parameters, IgesReaderBinder binder)
        {
            var segmentCount = Integer(parameters, 0);

            for (int i = 0; i < segmentCount; i++)
            {
                SegmentLengths.Add(Double(parameters, i + 1));
            }

            DisplayMask = int.Parse(StringOrDefault(parameters, segmentCount + 1, "0"), NumberStyles.HexNumber);
            return(segmentCount + 2);
        }
 internal override void WriteParameters(List <object> parameters, IgesWriterBinder binder)
 {
     parameters.Add(SegmentLengths.Count);
     parameters.AddRange(SegmentLengths.Cast <object>());
     parameters.Add(DisplayMask.ToString("X"));
 }