linq - How to create a comment in an XML document

LINQ to XML (XComment) - How to create comment in an XML document
UsingXComment.aspx

<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System.Linq" %>
<%@ Import Namespace="System.Xml.Linq" %>

<!DOCTYPE html>
<script runat="server">
    protected void Button1_Click(object sender, System.EventArgs e)
    {
        XDocument xDoc = new XDocument
        (
            new XDeclaration("1.0","utf-8","yes"),
            new XComment("This is an Xml comment which is programmatically created by LINQ to XML"),
            new XElement("books",
                new XElement("book",
                    new XAttribute("id","101"),
                    new XElement("name", "Beginning ASP.NET Web Pages with WebMatrix"),
                    new XElement("author", "Mike Brind, Imar Spaanjaars")
                             )
                         )
        );

        String xmlFile = Server.MapPath("~/App_Data/books.xml");
        xDoc.Save(xmlFile);

        XElement xFile = XElement.Load(xmlFile);
        TextBox1.Text = xDoc.ToString();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>LINQ to XML (XComment) - How to create comment in an XML document</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h2 style="color:DarkBlue; font-style:italic;">
            LINQ to XML (XComment) - How to create comment in an XML document
        </h2>
        <hr width="600" align="left" color="CornFlowerBlue" />
        <asp:TextBox
             ID="TextBox1" 
             runat="server" 
             TextMode="MultiLine"
             Columns="85"
             Rows="15"
             Enabled="false"
             >
        </asp:TextBox>
        <br />
        <asp:Button 
            ID="Button1"
            runat="server"
            OnClick="Button1_Click"
            Text="Create An XML Comment"
            Height="45"
            Font-Bold="true"
            ForeColor="DodgerBlue"
            />
    </div>
    </form>
</body>
</html>
More c# linq examples