private static float getListWidth(IList<float> rulesWidth, float startWidth, float cellWidth, IElement baseLevel) { foreach (var li in ((List)baseLevel).Items) { rulesWidth.Add(cellWidth); cellWidth = startWidth + ((ListItem)li).IndentationLeft; foreach (Chunk c in ((ListItem)li).Chunks) cellWidth += c.GetWidthPoint(); } return cellWidth; }