\r
// Check if the object is marked with the Serializable attribute\r
\r
- BinaryCommon.CheckSerializable (instanceType, _surrogateSelector, _context);\r
+ if (!instanceType.IsSerializable)\r
+ throw new SerializationException ("Type " + instanceType +\r
+ " is not marked as Serializable " + \r
+ "and does not implement ISerializable.");\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