C#的xml报文子节点格式怎么改

我是定义一个entity然后序列化

 [XmlRoot(“DATA”)]
public class Entity
{
        public string TYPE{get;set;}
        public string NAME{get;set;}
}

然后出来的是

 <?xml version="1.0" encoding="UTF-8"?>
<DATA>
        <TYPE>1</TYPE>
        <NAME>123</NAME>
</DATA>

现在我想要这个效果怎么弄

 <?xml version="1.0" encoding="UTF-8"?>
<DATA>
        <C N=”TYPE”>1</C>
        <C N=”NAME”>123<C>
</DATA>
[XmlRoot("DATA")]
public class Entity
{
    [XmlElement("C")]
    public List<C> CList { get; set; }
}

public class C
{
    [XmlAttribute("N")]
    public string N { get; set; }

    [XmlText]
    public string Value { get; set; }
}