internal static TextPatternRange[] Wrap(IUIAutomationTextRangeArray ranges, TextPattern pattern) { if (ranges == null) { return(null); } TextPatternRange[] rangeArray = new TextPatternRange[ranges.Length]; for (int i = 0; i < ranges.Length; i++) { rangeArray[i] = new TextPatternRange(ranges.GetElement(i), pattern); } return(rangeArray); }
List <TextRange> ToListOfTextRanges(IUIAutomationTextRangeArray array) { List <TextRange> list = new List <TextRange>(); if (array != null) { for (int i = 0; i < array.Length; i++) { list.Add(new TextRange(array.GetElement(i), this)); } } return(list); }