public void BuildNestedTableUsingDocumentBuilder()
{
//ExStart
//ExFor:Cell.FirstParagraph
//ExId:BuildNestedTableUsingDocumentBuilder
//ExSummary:Shows how to insert a nested table using DocumentBuilder.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Build the outer table.
Cell cell = builder.InsertCell();
builder.Writeln("Outer Table Cell 1");
builder.InsertCell();
builder.Writeln("Outer Table Cell 2");
// This call is important in order to create a nested table within the first table
// Without this call the cells inserted below will be appended to the outer table.
builder.EndTable();
// Move to the first cell of the outer table.
builder.MoveTo(cell.FirstParagraph);
// Build the inner table.
builder.InsertCell();
builder.Writeln("Inner Table Cell 1");
builder.InsertCell();
builder.Writeln("Inner Table Cell 2");
builder.EndTable();
doc.Save(MyDir + @"\Artifacts\DocumentBuilder.InsertNestedTable.doc");
//ExEnd
Assert.AreEqual(2, doc.GetChildNodes(NodeType.Table, true).Count);
Assert.AreEqual(4, doc.GetChildNodes(NodeType.Cell, true).Count);
Assert.AreEqual(1, cell.Tables[0].Count);
Assert.AreEqual(2, cell.Tables[0].FirstRow.Cells.Count);
}