XML Desialization issue
<p>I am trying to deserialize an xml but having some issues.</p>

<p>My XML is,</p>

<pre><code>&lt;?xml version="1.0" encoding="UTF-8" ?&gt; 
&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"&gt;
    &lt;SOAP-ENV:Body&gt;
        &lt;WTR_BagsCreateRS xmlns:common="http://sita.aero/wtr/common/7/0" 
        xmlns:iata="http://www.iata.org/IATA/2007/00" xmlns="http://sita.aero/WTR_BagsCreateRS/7/0"&gt;
          &lt;Success /&gt; 
        &lt;RecordID&gt;
          &lt;common:RecordType&gt;DELAYED&lt;/common:RecordType&gt; 
          &lt;common:RecordReference AirlineCode="QR" ReferenceNumber="10963" StationCode="DOH" /&gt; 
        &lt;/RecordID&gt;
        &lt;/WTR_BagsCreateRS&gt;
    &lt;/SOAP-ENV:Body&gt;
&lt;/SOAP-ENV:Envelope&gt;
</code></pre>

<p>This is the type to which I want the XML to be deserialized,</p>

<pre><code> [Serializable]
    [DesignerCategory("code")]
    [DebuggerStepThrough]
    [XmlType(AnonymousType = true, Namespace = "http://sita.aero/WTR_BagsCreateRS/7/0")]
    [GeneratedCode("System.Xml", "4.0.30319.34283")]
    [XmlRoot(IsNullable = false, Namespace = "http://www.sita.aero/WTR_BagsCreateRS/7/0")]
    public class WTR_BagsCreateRS : INotifyPropertyChanged
    {
        public WTR_BagsCreateRS();

        [XmlElement("RecordID", typeof(RecordIdentifierType), Order = 0)]
        [XmlElement("Errors", typeof(ErrorsType), Order = 0)]
        [XmlElement("Warnings", typeof(WarningsType), Order = 0)]
        [XmlElement("Success", typeof(SuccessType), Order = 0)]
        public object[] Items { get; set; }
        [XmlAttribute]
        public WTR_LostPropertyRegisterRQModuleID ModuleID { get; set; }

        public event PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName);
    }
</code></pre>

<p>And my desializing code as follows,</p>

<pre><code>public static T DeserializeObject&lt;T&gt;(string xmlString)
        {
            T result;

            XmlDocument doc = new XmlDocument();
            doc.LoadXml(xmlString);
            XmlSerializer serializer = new XmlSerializer(typeof(T));//, new XmlRootAttribute("http://sita.aero/WTR_BagsCreateRS/7/0"));
            var body = doc.GetElementsByTagName("SOAP-ENV:Body")[0];
            using (TextReader reader = new StringReader(body.InnerXml))
            {
                result = (T)serializer.Deserialize(reader);
            }

            return result;
        }
</code></pre>

<p>While deserializing I am facing the below issue,
<code>&lt;WTR_BagsCreateRS xmlns='http://sita.aero/WTR_BagsCreateRS/7/0'&gt; was not expected.</code></p>