I'm not sure if it's OK to use the undocumented interface? While an application developer could, in theory, make a IUIAutomationCondition implementation and find out about it that way, it's not clear that there are any cases of it, and it seems unlikely to me.