[corlib] Fixed StringBuilder construction bugs in marshalling caused by changes to...
[mono.git] / mcs / class / corlib / System.Runtime.Serialization / IFormatter.cs
index 7fa74d8b4efc1d19fcdea94e019980d9a617b9f2..ee2835ab578b3c5c27f2860031460d4329531dcf 100644 (file)
@@ -1,89 +1,90 @@
-//\r
-// System.Runtime.Serialization.IFormatter\r
-//\r
-// Author:\r
-//   David Dawkins (david@dawkins.st)\r
-//\r
-// (C) David Dawkins\r
-//\r
-\r
-//\r
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)\r
-//\r
-// Permission is hereby granted, free of charge, to any person obtaining\r
-// a copy of this software and associated documentation files (the\r
-// "Software"), to deal in the Software without restriction, including\r
-// without limitation the rights to use, copy, modify, merge, publish,\r
-// distribute, sublicense, and/or sell copies of the Software, and to\r
-// permit persons to whom the Software is furnished to do so, subject to\r
-// the following conditions:\r
-// \r
-// The above copyright notice and this permission notice shall be\r
-// included in all copies or substantial portions of the Software.\r
-// \r
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\r
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\r
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-//\r
-\r
-using System.IO;\r
-\r
-namespace System.Runtime.Serialization {\r
-\r
-       /// <summary>\r
-       /// Formatting for serialized objects</summary>\r
-       public interface IFormatter {\r
-\r
-               //\r
-               // Properties\r
-               //\r
-\r
-               /// <summary>\r
-               /// Get or set the SerializationBinder used\r
-               /// for looking up types during deserialization</summary>\r
-               SerializationBinder Binder \r
-               {\r
-                       get; \r
-                       set; \r
-               }\r
-\r
-               /// <summary>\r
-               /// Get or set the StreamingContext used for serialization\r
-               /// and deserialization</summary>\r
-               StreamingContext Context \r
-               { \r
-                       get; \r
-                       set; \r
-               }\r
-\r
-               /// <summary>\r
-               /// Get or set the SurrogateSelector used by the current\r
-               /// formatter</summary>\r
-               ISurrogateSelector SurrogateSelector \r
-               { \r
-                       get; \r
-                       set; \r
-               }\r
-\r
-               /// <summary>\r
-               /// Deserialize data from the specified stream, rebuilding\r
-               /// the object hierarchy</summary>\r
-               object Deserialize(\r
-                       Stream serializationStream\r
-               );              \r
-\r
-               /// <summary>\r
-               /// Serialize the specified object to the specified stream.\r
-               /// Object may be the root of a graph of objects to be\r
-               /// serialized</summary>\r
-               void Serialize( \r
-                       Stream serializationStream,\r
-                       object graph\r
-               );\r
-       }\r
-\r
-}\r
+//
+// System.Runtime.Serialization.IFormatter
+//
+// Author:
+//   David Dawkins (david@dawkins.st)
+//
+// (C) David Dawkins
+//
+
+//
+// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+using System.IO;
+
+namespace System.Runtime.Serialization {
+
+       /// <summary>
+       /// Formatting for serialized objects</summary>
+       [System.Runtime.InteropServices.ComVisibleAttribute (true)]
+       public interface IFormatter {
+
+               //
+               // Properties
+               //
+
+               /// <summary>
+               /// Get or set the SerializationBinder used
+               /// for looking up types during deserialization</summary>
+               SerializationBinder Binder 
+               {
+                       get; 
+                       set; 
+               }
+
+               /// <summary>
+               /// Get or set the StreamingContext used for serialization
+               /// and deserialization</summary>
+               StreamingContext Context 
+               { 
+                       get; 
+                       set; 
+               }
+
+               /// <summary>
+               /// Get or set the SurrogateSelector used by the current
+               /// formatter</summary>
+               ISurrogateSelector SurrogateSelector 
+               { 
+                       get; 
+                       set; 
+               }
+
+               /// <summary>
+               /// Deserialize data from the specified stream, rebuilding
+               /// the object hierarchy</summary>
+               object Deserialize(
+                       Stream serializationStream
+               );              
+
+               /// <summary>
+               /// Serialize the specified object to the specified stream.
+               /// Object may be the root of a graph of objects to be
+               /// serialized</summary>
+               void Serialize( 
+                       Stream serializationStream,
+                       object graph
+               );
+       }
+
+}