c#生成xml文件,元素其间没有换行符,为什么

c#生成xml文件,元素之间没有换行符,为什么?
我用英文win7系统+VS2012。
下面是我用来生成一个xml文件的代码:

    class Program
    {
        static void Main(string[] args)
        {
            XmlDocument doc = new XmlDocument();
            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
            doc.AppendChild(dec);
            var root = doc.CreateElement("test");
            root.InnerText = "xxx";
            doc.AppendChild(root);

            var ele1 = doc.CreateElement("embed_1");
            ele1.InnerText = "ele1";
            root.AppendChild(ele1);
            var ele2 = doc.CreateElement("embed_2");
            ele2.InnerText = "ele2";
            root.AppendChild(ele2);
            string uri = "http://my.com";
            var u1 = doc.CreateElement("u", "my1", uri);
            root.AppendChild(u1);
            var u2 = doc.CreateElement("u", "my2", uri);
            root.AppendChild(u2);
            doc.Save(@"d:\my.xml");
        }
    }

运行以后,用记事本打开d:\my.xml如下图所示:
c#生成xml文件,元素其间没有换行符,为什么
这是怎么回事呢? Xml在Save的时候,每个元素不会有换行符吗?
还是说在代码里面需要设置?
------解决方案--------------------
是因为//root.InnerText = "xxx";这句
你把这句注释的话它就换行了