BaconBuilder.Model.Reader.Recursive C# (CSharp) Method

Recursive() private static method

private static Recursive ( IEnumerable d, ICollection list, int level ) : void
d IEnumerable
list ICollection
level int
return void
        private static void Recursive(IEnumerable d, ICollection<object> list, int level)
        {
            foreach (XmlNode node in d)
            {
                Console.WriteLine("".PadRight(level, ' ') + @"<{0}>", node.LocalName);
                switch (node.NodeType)
                {
                    case XmlNodeType.Element:
                        if (node.LocalName.Equals("img"))
                        {
                            list.Add("<" + node.LocalName + ">");
                        }
                        break;
                    case XmlNodeType.Text:

                        list.Add(node.Value);
                        break;
                }
                if (node.HasChildNodes)
                {
                    Recursive(node.ChildNodes, list, level + 1);
                    //list.Add(node.LocalName);
                }
                //list.Add("</" + node.LocalName + ">");
            }
        }