XML LINQ C#

using System.Xml;
using System;
using System.Xml.Linq;
class Program
{
    static void Main(string[] args)
    {
        XDocument xmlTree = new XDocument(
            new XComment("a comment"),
            new XProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"hello.xsl\""),
            new XElement("Root",
                new XAttribute("Att", "attContent"),
                new XElement("Child1", new XCData("CDATA content")),
                new XElement("Child2", new XText("Text content"))
            )
        );
        foreach (XNode node in xmlTree.DescendantNodes())
        {
            Console.WriteLine(node.NodeType);
            if (node.NodeType == XmlNodeType.Element)
            {
                foreach (XAttribute att in ((XElement)node).Attributes())
                    Console.WriteLine(att.NodeType);
            }
        }
    }
}