private AutomationElement GetLastDirectChild (AutomationElement element)
{
AutomationElement lastChild = null;
if (element == AutomationElement.RootElement)
lock (TreeWalker.RawViewWalker.directChildrenLock) {
lastChild = TreeWalker.RawViewWalker.directChildren.Count > 0 ?
TreeWalker.RawViewWalker.directChildren [TreeWalker.RawViewWalker.directChildren.Count - 1] :
null;
}
else
lastChild = SourceManager.GetOrCreateAutomationElement (element.SourceElement.LastChild);
return lastChild;
}