有如下XML格式字符串:<Response>
<status>0</status>
<statusMessage>SUCCESS</statusMessage>
<productGroupList>
<productGroup>
<prdtGrpId>1981</prdtGrpId>
<prdtGrpType>EVENT</prdtGrpType>
<prdtGrpCode>jaychou0108</prdtGrpCode>
<prdtGrpName>&#21608;&#26480;&#20523;2008&#19990;&#30028;&#24033;&#36852;&#28436;&#21809;&#26371; Jay Chou World Tour 2008</prdtGrpName>
<prdtGrpKeyword></prdtGrpKeyword>
<prdtGrpGenre></prdtGrpGenre>
<prdtGrpPromoterName>Hype Records Pte Ltd</prdtGrpPromoterName>
<prdtGrpCreatedDate></prdtGrpCreatedDate>
<prdtGrpLastUpdatedDate></prdtGrpLastUpdatedDate>
                            <productIdList>
                           <productId>18011</productId>
                           <productId>18073</productId>
                            <productIdList>

</productGroup>
<productGroup>
<prdtGrpId>1864</prdtGrpId>
<prdtGrpType>EVENT</prdtGrpType>
<prdtGrpCode>amei1107</prdtGrpCode>
<prdtGrpName>A-Mei World Tour 2007</prdtGrpName>
<prdtGrpKeyword></prdtGrpKeyword>
<prdtGrpGenre></prdtGrpGenre>
<prdtGrpPromoterName>Unusual Entertainments Pte Ltd</prdtGrpPromoterName>
<prdtGrpCreatedDate></prdtGrpCreatedDate>
<prdtGrpLastUpdatedDate></prdtGrpLastUpdatedDate>
                            <productIdList>
                           <productId>18012</productId>
                           <productId>18072</productId>
                            <productIdList>
</productGroup>
</productGroupList>
</Response>我要把它反序列化为类,定义如下
  [System.Xml.Serialization.XmlRoot("Response")]
    [Serializable]
    public class FetchProductResponse
    {
        /// <summary>
        /// 卖方用户ID无法将类型
        /// </summary>
        [System.Xml.Serialization.XmlElement("status")]
        public string status = string.Empty;        /// <summary>
        /// 卖方的身份验证,加密
        /// </summary>
        [System.Xml.Serialization.XmlElement("statusMessage")]
        public string statusMessage = string.Empty;      
           /// <summary>
        /// 返回结果
        /// </summary>
        [System.Xml.Serialization.XmlElement("productGroupList")]
        public productGroupListResponse ProductResult = new productGroupListResponse();    }
    [System.Xml.Serialization.XmlRoot("productGroupList")]
    public class productGroupListResponse
    {
        [XmlArray("productGroupList")]
        [XmlArrayItem("productGroup", typeof(productGroupResponse))]
        public List<productGroupResponse> productGroupList = new List<productGroupResponse>();
    }
    [System.Xml.Serialization.XmlRoot("productGroup")]
    [Serializable]
    public class productGroupResponse
    {
        /// <summary>
        /// 产品集团的唯一ID
        /// </summary>
        [System.Xml.Serialization.XmlElement("prdtGrpId")]
        public string prdtGrpId = string.Empty;        /// <summary>
        /// 产品组的类型
        /// </summary>
        [System.Xml.Serialization.XmlElement("prdtGrpType")]
        public string prdtGrpType = string.Empty;        /// <summary>
        /// 
        /// </summary>
        [System.Xml.Serialization.XmlElement("prdtGrpCode")]
        public string prdtGrpCode = string.Empty;        /// <summary>
        /// 
        /// </summary>
        [System.Xml.Serialization.XmlElement("prdtGrpName")]
        public string prdtGrpName = string.Empty;        /// <summary>
        /// 
        /// </summary>
        [System.Xml.Serialization.XmlElement("prdtGrpKeyword")]
        public string prdtGrpKeyword = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        [System.Xml.Serialization.XmlElement("prdtGrpGenre")]
        public string prdtGrpGenre = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        [System.Xml.Serialization.XmlElement("prdtGrpPromoterName")]
        public string prdtGrpPromoterName = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        [System.Xml.Serialization.XmlElement("prdtGrpCreatedDate")]
        public string prdtGrpCreatedDate = string.Empty;
        /// <summary>
        /// 
        /// </summary>
        [System.Xml.Serialization.XmlElement("prdtGrpLastUpdatedDate")]
        public string prdtGrpLastUpdatedDate = string.Empty;        [System.Xml.Serialization.XmlElement("productIdList")]
        public productIdListResponse productIdList = new productIdListResponse();
    }
    [System.Xml.Serialization.XmlRoot("productIdList")]
    [Serializable]
    public class productIdListResponse
    {
        [XmlArray("productIdList")]
        [XmlArrayItem("productId", typeof(productInfo))]
       public List<productInfo> IdList = new List<productInfo>();
    }   
    [Serializable]
    public class productInfo
    {
         /// <summary>
        /// 产品ID
        /// </summary>
        [System.Xml.Serialization.XmlElement("productId")]
        public string productId = string.Empty;
    }请问这样定义对吗,如果有问题,麻烦各位帮我指正下,谢谢