public AutomationPattern[] GetSupportedPatterns()
{
int[] patternIds;
Automation.AutomationClass.PollForPotentialSupportedPatterns(pElement: IUIAutomationElement, patternIds: out patternIds, patternNames: out var _);
var automationPatternArray = new AutomationPattern[patternIds.Length];
for (var index = 0; index < patternIds.Length; ++index)
{
if (patternIds[index] != 0)
{
try {
var automationPattern = AutomationPattern.LookupById(id: patternIds[index]);
automationPatternArray[index] = automationPattern;
} catch (KeyNotFoundException ex) {
}
}
}
return(automationPatternArray);
}