AngleSharp by Florian Rappl

<PackageReference Include="AngleSharp" Version="0.5.1" />

 IDocument

using AngleSharp.DOM.Collections; using System; namespace AngleSharp.DOM { internal interface IDocument : INode, IQueryElements { Element ActiveElement { get; } string CharacterSet { get; set; } IWindow DefaultView { get; } IWindow ParentWindow { get; } DocumentType Doctype { get; } Element DocumentElement { get; } string DocumentUri { get; } DOMImplementation Implementation { get; } string InputEncoding { get; } DateTime LastModified { get; } Location Location { get; set; } Readiness ReadyState { get; set; } string Referrer { get; } DOMStringList StyleSheetSets { get; } event EventHandler OnReadyStateChange; Document Append(params Node[] nodes); Attr CreateAttribute(string name); Attr CreateAttributeNS(string namespaceURI, string name); CDATASection CreateCDATASection(string data); Comment CreateComment(string data); DocumentFragment CreateDocumentFragment(); Element CreateElement(string tagName); Element CreateElementNS(string namespaceURI, string tagName); Event CreateEvent(string type); EntityReference CreateEntityReference(string name); ProcessingInstruction CreateProcessingInstruction(string target, string data); TextNode CreateTextNode(string data); Range CreateRange(); Element GetElementById(string elementId); Document Prepend(params Node[] nodes); } }