I fixed the index out of range error. There is a simple bug on line 266 of CssLayoutEngineTable.cs. Unless I am reading something wrong the line should be:
for (int j = 0; j < rows[i].Boxes.Count; j++)
not
for (int j = 0; j <= rows[i].Boxes.Count; j++)
for (int j = 0; j < rows[i].Boxes.Count; j++)
not
for (int j = 0; j <= rows[i].Boxes.Count; j++)