XML LINQ C#

using System;
using System.Linq;
using System.Xml.Linq;
using System.Collections;
using System.Collections.Generic;
public class MainClass{
   public static void Main(){
        XElement root;
        
        root = new XElement("Root", "Some text");
        Console.WriteLine(root);
        
        root = new XElement("Root", new XElement("NewChild", "n"));
        Console.WriteLine(root);
        
        root = new XElement("Root", new XAttribute("NewAttribute", "n"));
        Console.WriteLine(root);
        
        double dbl = 12.1;
        root = new XElement("Root", dbl);
        Console.WriteLine(root);
        
        DateTime dt = new DateTime(2010, 10, 6, 12, 30, 00);
        root = new XElement("Root", dt);
        Console.WriteLine(root);
        
        string[] stringArray = {"abc","def","ghi"};
        root = new XElement("Root", stringArray);
        Console.WriteLine(root);
        
        XElement[] ellArray = {
            new XElement("NewChild1", 1),
            new XElement("NewChild3", 3)
        };
        root = new XElement("Root", ellArray);
        Console.WriteLine(root);
        
        XAttribute[] attArray = {
            new XAttribute("NewAtt1", 1),
            new XAttribute("NewAtt2", 2),
            new XAttribute("NewAtt3", 3)
        };
        root = new XElement("Root", attArray);
        Console.WriteLine(root);
    }
}