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);
                }
            }