| Enumerator | 
|---|
| None  | 
 No serialization flags  
 | 
| DefaultZero  | 
 Do not serialize member when it has default value, null for objects, zeros for structs. In binary streams, bit is written to indicate whether object had a value or not.  
 | 
| Nullable  | 
 Alias to default value.  
 | 
| Dynamic  | 
 Member can store subclasses of specified type, actual member type will be serialized as well. Valid only on class members (not for value types).  
 | 
| DefaultValueOrEmpty  | 
 Applies only to collections. When serializing empty collection (zero element count) it will behave like DefaultValue.  
 | 
| DynamicDefault  | 
 Same as dynamic, but stores a bit indicating whether serialized type is different from member type or not. When it's same, type is not serialized. Usefull when some instances have default type.  
 | 
| None  | 
 No serialization flags  
 | 
| DefaultZero  | 
 Do not serialize member when it has default value, null for objects, zeros for structs. In binary streams, bit is written to indicate whether object had a value or not.  
 | 
| Nullable  | 
 Alias to default value.  
 | 
| Dynamic  | 
 Member can store subclasses of specified type, actual member type will be serialized as well. Valid only on class members (not for value types).  
 | 
| DefaultValueOrEmpty  | 
 Applies only to collections. When serializing empty collection (zero element count) it will behave like DefaultValue.  
 | 
| DynamicDefault  | 
 Same as dynamic, but stores a bit indicating whether serialized type is different from member type or not. When it's same, type is not serialized. Usefull when some instances have default type.  
 |