public override object Read(object target, Package package, BinaryReader reader, long end) { var count = reader.ReadInt32(); var list = new Polygon[count]; for (var index = 0; index < list.Length; index++) list[index] = Polygon.Read(reader, package); return list; }