System.Windows.Automation.TreeWalker.TreeIterator.GetLastDirectChild C# (CSharp) Method

GetLastDirectChild() private method

private GetLastDirectChild ( AutomationElement element ) : AutomationElement
element AutomationElement
return AutomationElement
			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;
			}