private Table ReadTable(TextReader reader) { Table table = new Table(); string line; while ((line = reader.ReadLine()) != null) { Row row = ReadRow(line); table.AddRow(row); } return table; }
void ReadRow(Table table) { reader.AssertIsStartElement("Row"); bool isEmptyRow = reader.IsEmptyElement; if (isEmptyRow) { table.AddEmptyRow(); } CorrectForRowIndex(table); if (! isEmptyRow) { var row = new Row(); table.AddRow(row); ReadRowCells(row); } }