public ITextPatternRange RangeFromChild (IElement childElement) { Element child = childElement as Element; if (child == null || child.Parent != this) throw new InvalidOperationException (); return new TextRangePattern (accessible); }