AngleSharp by Florian Rappl

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

 Range

public class Range : IRange
public bool Collapsed { get; }

public Node CommonAncestorContainer { get; }

public Node EndContainer { get; }

public int EndOffset { get; }

public Node StartContainer { get; }

public int StartOffset { get; }

public Range()

public Range CloneRange()

public void Collapse(bool toStart)

public RangePosition ComparePoint(Node node, int offset)

public void DeleteContents()

public void Detach()

public void InsertNode(Node node)

public bool IntersectsNode(Node node)

public bool IsPointInRange(Node node, int offset)

public void SelectNode(Node refNode)

public void SelectNodeContents(Node refNode)

public void SetEnd(Node refNode, int offset)

public void SetEndAfter(Node refNode)

public void SetEndBefore(Node refNode)

public void SetStart(Node refNode, int offset)

public void SetStartAfter(Node refNode)

public void SetStartBefore(Node refNode)

public void SurroundContents(Node newParent)