diff --git a/RestSharp/Deserializers/XmlDeserializer.cs b/RestSharp/Deserializers/XmlDeserializer.cs index 1b42215af..42518592a 100644 --- a/RestSharp/Deserializers/XmlDeserializer.cs +++ b/RestSharp/Deserializers/XmlDeserializer.cs @@ -247,6 +247,13 @@ private object HandleListDerivative(object x, XElement root, string propName, Ty var elements = root.Descendants(t.Name.AsNamespaced(Namespace)); var name = t.Name; + + if (!elements.Any()) + { + var lowerName = name.ToLower().AsNamespaced(Namespace); + elements = root.Descendants().Where(e => e.Name.LocalName.RemoveUnderscoresAndDashes() == lowerName); + } + if (!elements.Any()) { var lowerName = name.ToLower().AsNamespaced(Namespace);