NodeDocument Property

Gets the document to which this node belongs.

Namespace:  Aspose.Words
Assembly:  Aspose.Words (in Aspose.Words.dll) Version: 20.2
public virtual DocumentBase Document { get; }

Property Value

Type: DocumentBase

The node always belongs to a document even if it has just been created and not yet added to the tree, or if it has been removed from the tree.

Shows that when you create any node, it requires a document that will own the node.
// Open a file from disk
Document doc = new Document();

// Creating a new node of any type requires a document passed into the constructor
Paragraph para = new Paragraph(doc);

// The new paragraph node does not yet have a parent
Console.WriteLine("Paragraph has no parent node: " + (para.ParentNode == null));

// But the paragraph node knows its document
Console.WriteLine("Both nodes' documents are the same: " + (para.Document == doc));

// The fact that a node always belongs to a document allows us to access and modify 
// properties that reference the document-wide data such as styles or lists
para.ParagraphFormat.StyleName = "Heading 1";

// Now add the paragraph to the main text of the first section

// The paragraph node is now a child of the Body node
Console.WriteLine("Paragraph has a parent node: " + (para.ParentNode != null));
See Also