public static AutomationElement FromIAccessible(Accessibility.IAccessible acc, int childId)
{
Utility.ValidateArgumentNonNull(acc, "acc");
try
{
UIAutomationClient.IUIAutomationElement element =
Automation.Factory.ElementFromIAccessibleBuildCache(
(UIAutomationClient.IAccessible)acc,
childId,
CacheRequest.CurrentNativeCacheRequest);
return AutomationElement.Wrap(element);
}
catch (System.Runtime.InteropServices.COMException e)
{
Exception newEx; if (Utility.ConvertException(e, out newEx)) { throw newEx; } else { throw; }
}
}