2004-12-08 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / corlib / System.Runtime.Serialization.Formatters.Binary / ObjectWriter.cs
index 11f382914cc9a9b64365dce8e9c363e6210f92d9..b21a617bb341c0dcd41457df68ac35331eb246be 100644 (file)
@@ -357,10 +357,7 @@ namespace System.Runtime.Serialization.Formatters.Binary
 \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
@@ -653,6 +650,7 @@ namespace System.Runtime.Serialization.Formatters.Binary
                {\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