Skip to content

Commit b3e1a3d

Browse files
committed
XmlDeserializer.HandleListDerivative does not try the lowercased, "undashed" version for element names.
Issue was reported here: http://groups.google.com/group/restsharp/browse_thread/thread/c70c39b47d10002d
1 parent 0dcad14 commit b3e1a3d

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

RestSharp/Deserializers/XmlDeserializer.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,13 @@ private object HandleListDerivative(object x, XElement root, string propName, Ty
247247
var elements = root.Descendants(t.Name.AsNamespaced(Namespace));
248248

249249
var name = t.Name;
250+
251+
if (!elements.Any())
252+
{
253+
var lowerName = name.ToLower().AsNamespaced(Namespace);
254+
elements = root.Descendants().Where(e => e.Name.LocalName.RemoveUnderscoresAndDashes() == lowerName);
255+
}
256+
250257
if (!elements.Any())
251258
{
252259
var lowerName = name.ToLower().AsNamespaced(Namespace);

0 commit comments

Comments
 (0)