static public IEnumerable <TreeViewItem> InBaumTreeViewItemExpandiirePfaadTag( TreeViewItem Wurzel, object[] PfaadListeTag) { if (null == Wurzel) { return(null); } if (null == PfaadListeTag) { return(null); } if (PfaadListeTag.Length < 1) { return(null); } var PfaadListeTagNääxte = PfaadListeTag[0]; if (Wurzel.Tag != PfaadListeTagNääxte) { return(null); } Wurzel.IsExpanded = true; if (PfaadListeTag.Length < 2) { return(new TreeViewItem[] { Wurzel }); } FürReprScteleSicerItemsErsctelt(Wurzel); var PfaadListeTagFürItem = PfaadListeTag.Skip(1).ToArray(); var MengeItem = Wurzel.Items.OfType <TreeViewItem>().ToArray(); IEnumerable <TreeViewItem> MengeRepr = new TreeViewItem[0]; foreach (var item in MengeItem) { var AusItemMengeRepr = InBaumTreeViewItemExpandiirePfaadTag(item, PfaadListeTagFürItem); if (null != AusItemMengeRepr) { MengeRepr = MengeRepr.Concat(AusItemMengeRepr); } } return(MengeRepr); }