private AutomationElement GetFirstDirectChild (AutomationElement element)
{
AutomationElement firstChild = null;
if (element == AutomationElement.RootElement)
lock (TreeWalker.RawViewWalker.directChildrenLock) {
firstChild = TreeWalker.RawViewWalker.directChildren.Count > 0 ?
TreeWalker.RawViewWalker.directChildren [0] :
null;
}
else
firstChild = SourceManager.GetOrCreateAutomationElement (element.SourceElement.FirstChild);
return firstChild;
}