do not check order sequence if option /order was not used
authorNicolas Raoul <nicolas.raoul@gmail.com>
Tue, 6 Nov 2012 01:34:15 +0000 (10:34 +0900)
committerNicolas Raoul <nicolas.raoul@gmail.com>
Tue, 6 Nov 2012 01:34:15 +0000 (10:34 +0900)
mcs/class/System.XML/System.Xml.Serialization/XmlSerializationReaderInterpreter.cs

index f9a8685a1fd6f4898389bf28509985a1076363e2..3659e1d638fe3eeaf1666cc0e451d81d456295b3 100644 (file)
@@ -403,7 +403,7 @@ namespace System.Xml.Serialization
                                                        previousMember = info.Member;
                                                }
 
-                                               if (info.ExplicitOrder != ind)
+                                               if (readBySoapOrder && info.ExplicitOrder != ind)
                                                        throw new InvalidOperationException(string.Format("Element '{0}' has wrong order in sequence (expected - {1}, actual - {2}", Reader.LocalName, info.ExplicitOrder, ind));