\r
// Check if the object is marked with the Serializable attribute\r
\r
- if (!instanceType.IsSerializable)\r
- throw new SerializationException ("Type " + instanceType +\r
- " is not marked as Serializable " + \r
- "and does not implement ISerializable.");\r
+ BinaryCommon.CheckSerializable (instanceType, _surrogateSelector, _context);\r
\r
ISerializable ser = obj as ISerializable;\r
\r
{\r
if (val == null) \r
{\r
+ BinaryCommon.CheckSerializable (valueType, _surrogateSelector, _context);\r
writer.Write ((byte) BinaryElement.NullValue);\r
}\r
else if (BinaryCommon.IsPrimitive(val.GetType()))\r