I get this error when deserialize a Xml response from server:
There is an error in XML document (2, 2). was not expected.
This is my response xml:
<?xml version="1.0" encoding="utf-8"?>
<RK7QueryResult ServerVersion="7.6.5.515" XmlVersion="248" NetName="RK7_TEST" Status="Ok" CMD="GetRefList" ErrorText="" DateTime="2022-08-11T09:44:22" WorkTime="156" Processed="1" ArrivalDateTime="2022-08-11T09:44:22">
    <RK7RefList Count="154">
        <RK7Reference RefName="ALIASES" Count="25" DataVersion="1681"/>
        <RK7Reference RefName="ALIASLANGUAGES" Count="29" DataVersion="2117"/>
    </RK7RefList>
</RK7QueryResult>
My Object:
[XmlRoot("RK7QueryResult")]
    public class ReferenceResponse
    {
        [XmlElement("ServerVersion")]
        public string ServerVersion { get; set; }
        [XmlElement("XmlVersion")]
        public int XmlVersion { get; set; }
        [XmlElement("NetName")]
        public string NetName { get; set; }
        [XmlElement("CMD")]
        public string CMD { get; set; }
        [XmlElement("Status")]
        public string Status { get; set; }
        [XmlElement("ErrorText")]
        public string ErrorText { get; set; }
        [XmlElement("DateTime")]
        public DateTime DateTime { get; set; }
        [XmlElement("WorkTime")]
        public int WorkTime { get; set; }
        [XmlElement("Processed")]
        public int Processed { get; set; }
        [XmlElement("ArrivalDateTime")]
        public DateTime ArrivalDateTime { get; set; }
        [XmlArray("RK7RefList")]
        public List<Reference> RK7RefList { get; set; }
    }
    [XmlRoot("RK7Reference")]
    public class Reference
    {
        [XmlElement("RefName")]
        public string RefName { get; set; }
        [XmlElement("Count")]
        public int Count { get; set; }
        [XmlElement("DataVersion")]
        public int DataVersion { get; set; }
    }
And my deserialization:
XmlSerializer serializer = new XmlSerializer(typeof(string));
                using (TextReader reader = new StringReader(response.Data))
                {
                    var result = (ReferenceResponse)serializer.Deserialize(reader);
                }
I have searched many solution in here and tried but it isn't work for me, Did my object was worng or something else? Sorry for my bad english.
 
     
    