File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -142,15 +142,18 @@ public object Deserialize(
142142 }
143143
144144 var memberMap = classMap . GetMemberMapForElement ( elementName ) ;
145- if ( memberMap != null && memberMap != classMap . ExtraElementsMemberMap && ! memberMap . IsReadOnly )
145+ if ( memberMap != null && memberMap != classMap . ExtraElementsMemberMap )
146146 {
147- DeserializeMember ( bsonReader , obj , memberMap ) ;
147+ if ( memberMap . IsReadOnly )
148+ {
149+ bsonReader . SkipValue ( ) ;
150+ }
151+ else
152+ {
153+ DeserializeMember ( bsonReader , obj , memberMap ) ;
154+ }
148155 missingElementMemberMaps . Remove ( memberMap ) ;
149156 }
150- else if ( memberMap != null && memberMap . IsReadOnly )
151- {
152- bsonReader . SkipValue ( ) ;
153- }
154157 else
155158 {
156159 if ( classMap . ExtraElementsMemberMap != null )
You can’t perform that action at this time.
0 commit comments