Пример #1
0
        static IEnumerable <JNode> GetDescendants(JNode node, bool self)
        {
            if (self)
            {
                yield return(node);
            }
            var list = node.Children().ToList();

            for (var i = 0; i < list.Count; i++)
            {
                var child = list[i];
                yield return(child);

                list.AddRange(child.Children());
            }
        }