internal static AutomationElement[] ConvertToElementArray(UIAutomationClient.IUIAutomationElementArray array) { AutomationElement[] elementArray; if (array != null) { elementArray = new AutomationElement[array.Length]; for (int i = 0; i < array.Length; i++) { elementArray[i] = AutomationElement.Wrap(array.GetElement(i)); } } else { elementArray = null; } return elementArray; }
internal static TextPatternRange[] Wrap(UIAutomationClient.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; }