带属性的XML序列化和反序列化要如何做?

带属性的XML序列化和反序列化要怎么做??
例如XML格式如下:

<?xml version="1.0" encoding="GB2312"?>
<Case applyFrom="4" type="10" unid="xml唯一标识(数据库主键 或 序列号)">
<!-- 路由信息 -->
<Router>
<!--必填 -->
<FromAreaCode></FromAreaCode>
<!--必填 -->
<FromAreaName></FromAreaName>
<!--必填 -->
<ToAreaCode></ToAreaCode>
<!--必填 -->
<ToAreaName></ToAreaName>
<!--必填 -->
<Time>发送时间格式(yyyy-MM-dd HH:mm:ss,如:2014-01-01 10:01:01)</Time>
</Router>
</Case>

关键是unid   和 applyFrom  这些属性怎么序列化和反序列化?类应该怎么定义?
------解决思路----------------------
public class Case
    {
        string applyFrom;

        [XmlAttribute(AttributeName = "applyFrom")]
        public string ApplyFrom
        {
            get { return applyFrom; }
            set { applyFrom = value; }
        }

        List<Route> route = new List<Route>();

        [XmlElement(ElementName="Route")]
        public List<Route> Route
        {
            get;
            set;
        } 
    }