[S.R.Serialization] fix member indexing on reading deserialized members.
authorAtsushi Eno <atsushieno@gmail.com>
Tue, 7 Apr 2015 15:32:03 +0000 (00:32 +0900)
committerAtsushi Eno <atsushieno@gmail.com>
Fri, 24 Apr 2015 05:36:53 +0000 (14:36 +0900)
mcs/class/System.Runtime.Serialization/ReferenceSources/XmlFormatReaderGenerator_static.cs

index 8103cc25760887d90bd2154a79c3e2e5db9e396b..dc2dcada91fa8bd1a2bf8e4e5f9106aca820a78f 100644 (file)
@@ -238,7 +238,7 @@ namespace System.Runtime.Serialization
                        ref memberIndex, ref requiredIndex);
                        
                        if (memberCount <= index && index < memberCount + classContract.Members.Count) {
-                               DataMember dataMember = classContract.Members [index];
+                               DataMember dataMember = classContract.Members [index - memberCount];
                                Type memberType = dataMember.MemberType;
                                if (dataMember.IsRequired) {
                                        int nextRequiredIndex = index + 1;