AngleSharp by Florian Rappl

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

 INode

interface INode
using AngleSharp.DOM.Collections; namespace AngleSharp.DOM { internal interface INode { NamedNodeMap Attributes { get; } string BaseURI { get; } NodeList ChildNodes { get; } Node FirstChild { get; } bool HasAttributes { get; } bool HasChildNodes { get; } Node LastChild { get; } string LocalName { get; } string NamespaceURI { get; set; } Node NextSibling { get; } string NodeName { get; } NodeType NodeType { get; } string NodeValue { get; set; } Document OwnerDocument { get; } Element ParentElement { get; } Node ParentNode { get; } string Prefix { get; } Node PreviousSibling { get; } string TextContent { get; set; } Node AppendChild(Node child); Node CloneNode(bool deep = true); DocumentPosition CompareDocumentPosition(Node otherNode); bool Contains(Node otherNode); Node InsertBefore(Node newElement, Node referenceElement); Node InsertChild(int index, Node child); bool IsDefaultNamespace(string namespaceURI); bool IsEqualNode(Node otherNode); string LookupNamespaceURI(string prefix); string LookupPrefix(string namespaceURI); Node Normalize(); Node RemoveChild(Node child); Node ReplaceChild(Node newChild, Node oldChild); } }