protected void GetVisibleItemsRecursive(TreeViewItem item, List<TreeViewItem> items)
{
if ((item != this.m_RootItem) || this.showRootNode)
{
items.Add(item);
}
if (item.hasChildren && this.IsExpanded(item))
{
foreach (TreeViewItem item2 in item.children)
{
this.GetVisibleItemsRecursive(item2, items);
}
}
}