Implmement a private BinaryFormatter.DefaultSurrogateSelector, which enables embedder...
authorLucas Meijer <lucas@unity3d.com>
Fri, 11 Mar 2011 23:30:41 +0000 (00:30 +0100)
committerMiguel de Icaza <miguel@gnome.org>
Mon, 14 Mar 2011 21:33:04 +0000 (17:33 -0400)
mcs/class/corlib/System.Runtime.Serialization.Formatters.Binary/BinaryFormatter.cs

index 57f770516d2ce76cc1d12bda500da9410d38a447..bb42a36a69ba8a5f32ab493de4e1f5520a77463e 100644 (file)
@@ -48,7 +48,7 @@ namespace System.Runtime.Serialization.Formatters.Binary {
                
                public BinaryFormatter()
                {
-                       surrogate_selector=null;
+                       surrogate_selector=DefaultSurrogateSelector;
                        context=new StreamingContext(StreamingContextStates.All);
                }
                
@@ -57,7 +57,9 @@ namespace System.Runtime.Serialization.Formatters.Binary {
                        surrogate_selector=selector;
                        this.context=context;
                }
-
+               
+               static ISurrogateSelector DefaultSurrogateSelector { get; set; }
+               
                public FormatterAssemblyStyle AssemblyFormat
                {
                        get {