internal static Condition Wrap(UIAutomationClient.IUIAutomationCondition obj)
{
if (obj is UIAutomationClient.IUIAutomationBoolCondition)
return new BoolCondition((UIAutomationClient.IUIAutomationBoolCondition)obj);
else if (obj is UIAutomationClient.IUIAutomationAndCondition)
return new AndCondition((UIAutomationClient.IUIAutomationAndCondition)obj);
else if (obj is UIAutomationClient.IUIAutomationOrCondition)
return new OrCondition((UIAutomationClient.IUIAutomationOrCondition)obj);
else if (obj is UIAutomationClient.IUIAutomationNotCondition)
return new NotCondition((UIAutomationClient.IUIAutomationNotCondition)obj);
else if (obj is UIAutomationClient.IUIAutomationPropertyCondition)
return new PropertyCondition((UIAutomationClient.IUIAutomationPropertyCondition)obj);
else
throw new ArgumentException("obj");
}