Elements <T>(this ILinqToTree <T> adapter) { foreach (var child in adapter.Children()) { yield return(child); } }
/// <summary> /// Returns a collection of child elements. /// </summary> public static IEnumerable <ILinqToTree <T> > Elements <T>(this ILinqToTree <T> adapter) { foreach (var child in adapter.Children()) { yield return(child); } }
Descendants <T>(this ILinqToTree <T> adapter) { foreach (var child in adapter.Children()) { yield return(child); foreach (var grandChild in child.Descendants()) { yield return(grandChild); } } }
/// <summary> /// Returns a collection of descendant elements. /// </summary> public static IEnumerable <ILinqToTree <T> > Descendants <T>(this ILinqToTree <T> adapter) { foreach (var child in adapter.Children()) { yield return(child); foreach (var grandChild in child.Descendants()) { yield return(grandChild); } } }
Descendants <T>(this ILinqToTree <T> adapter) { foreach (var child in adapter.Children()) { if (child.Item is DockingManager) { continue; } yield return(child); foreach (var grandChild in child.Descendants()) { yield return(grandChild); } } }