Range sealed class Range : IRange, IPreRemove, IPreInsert A DOM range to gather DOM tree information. Documentation Code public INode CommonAncestor { get; } public int End { get; } public INode Head { get; } public bool IsCollapsed { get; } public IEnumerable<INode> Nodes { get; } public INode Root { get; } public int Start { get; } public INode Tail { get; } public Range(IDocument document) public void ClearContent() public IRange Clone() public void Collapse(bool toStart) public RangePosition CompareBoundaryTo(RangeType how, IRange sourceRange) public RangePosition CompareTo(INode node, int offset) public bool Contains(INode node, int offset) public IDocumentFragment CopyContent() public void Detach() public void EndAfter(INode refNode) public void EndBefore(INode refNode) public void EndWith(INode refNode, int offset) public IDocumentFragment ExtractContent() public void Insert(INode node) public bool Intersects(INode node) public void Select(INode refNode) public void SelectContent(INode refNode) public void StartAfter(INode refNode) public void StartBefore(INode refNode) public void StartWith(INode refNode, int offset) public void Surround(INode newParent)