/// <summary> /// Converts a native element array to an array of <see cref="Element"/> /// </summary> public static Element[] NativeArrayToManaged(UIA3Automation automation, UIA.IUIAutomationElementArray nativeElements) { if (nativeElements == null) { return(new Element[0]); } var retArray = new Element[nativeElements.Length]; for (var i = 0; i < nativeElements.Length; i++) { retArray[i] = new Element(automation, nativeElements.GetElement(i)); } return(retArray); }
/// <summary> /// Converts a native automationElement array to an array of <see cref="AutomationElement" /> /// </summary> public static AutomationElement[] NativeArrayToManaged(UIA3Automation automation, UIA.IUIAutomationElementArray nativeElements) { if (nativeElements == null) { return new AutomationElement[0]; } var retArray = new AutomationElement[nativeElements.Length]; for (var i = 0; i < nativeElements.Length; i++) { var nativeElement = nativeElements.GetElement(i); var basicAutomationElement = automation.WrapNativeElement(nativeElement); retArray[i] = new AutomationElement(basicAutomationElement); } return retArray; }