File tree Expand file tree Collapse file tree 2 files changed +5
-0
lines changed
src/MongoDB.Bson/Serialization Expand file tree Collapse file tree 2 files changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -481,6 +481,7 @@ public BsonClassMap Freeze()
481
481
{
482
482
_baseClassMap = LookupClassMap ( baseType ) ;
483
483
}
484
+ _baseClassMap . Freeze ( ) ;
484
485
_discriminatorIsRequired |= _baseClassMap . _discriminatorIsRequired ;
485
486
_hasRootClass |= ( _isRootClass || _baseClassMap . HasRootClass ) ;
486
487
_allMemberMaps . AddRange ( _baseClassMap . AllMemberMaps ) ;
Original file line number Diff line number Diff line change @@ -48,6 +48,10 @@ public BsonClassMapSerializer(BsonClassMap classMap)
48
48
var message = string . Format ( "Must be a BsonClassMap for the type {0}." , typeof ( TClass ) ) ;
49
49
throw new ArgumentException ( message , "classMap" ) ;
50
50
}
51
+ if ( ! classMap . IsFrozen )
52
+ {
53
+ throw new ArgumentException ( "Class map is not frozen." , nameof ( classMap ) ) ;
54
+ }
51
55
52
56
_classMap = classMap ;
53
57
}
You can’t perform that action at this time.
0 commit comments