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()
481481 {
482482 _baseClassMap = LookupClassMap ( baseType ) ;
483483 }
484+ _baseClassMap . Freeze ( ) ;
484485 _discriminatorIsRequired |= _baseClassMap . _discriminatorIsRequired ;
485486 _hasRootClass |= ( _isRootClass || _baseClassMap . HasRootClass ) ;
486487 _allMemberMaps . AddRange ( _baseClassMap . AllMemberMaps ) ;
Original file line number Diff line number Diff line change @@ -48,6 +48,10 @@ public BsonClassMapSerializer(BsonClassMap classMap)
4848 var message = string . Format ( "Must be a BsonClassMap for the type {0}." , typeof ( TClass ) ) ;
4949 throw new ArgumentException ( message , "classMap" ) ;
5050 }
51+ if ( ! classMap . IsFrozen )
52+ {
53+ throw new ArgumentException ( "Class map is not frozen." , nameof ( classMap ) ) ;
54+ }
5155
5256 _classMap = classMap ;
5357 }
You can’t perform that action at this time.
0 commit comments