AngleSharp by Florian Rappl

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

 INode

interface INode

string BaseURI { 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; }

Node ParentNode { get; }

string Prefix { get; }

string TextContent { get; set; }

Node CloneNode(bool deep = true)

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 ReplaceChild(Node newChild, Node oldChild)