private void SortRecursive(TreeViewItem item) { if (item.hasChildren) { item.children.Sort(new TreeViewItemAlphaNumericSort()); foreach (TreeViewItem item2 in item.children) { this.SortRecursive(item2); } } } }