[corlib] Fixed StringBuilder construction bugs in marshalling caused by changes to...
[mono.git] / mcs / class / corlib / System.Runtime.Serialization / ISerializationSurrogate.cs
index cc2df1a8156b1bf6dc254f46f488e66804c3721a..7dbdbc7ceb3270a27c806c4bce727e21fa79784c 100644 (file)
@@ -1,11 +1,11 @@
-//\r
-// System.Runtime.Serialization.ISerializationSurrogate\r
-//\r
-// Author:\r
-//   David Dawkins (david@dawkins.st)\r
-//\r
-// (C) David Dawkins\r
-//\r
+//
+// System.Runtime.Serialization.ISerializationSurrogate
+//
+// Author:
+//   David Dawkins (david@dawkins.st)
+//
+// (C) David Dawkins
+//
 
 //
 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-\r
-namespace System.Runtime.Serialization {\r
-\r
-       /// <summary>\r
-       /// Interface for serialization surrogates</summary>\r
-       public interface ISerializationSurrogate {\r
-\r
-               /// <summary>\r
-               /// Get the SerializationInfo necessary to serialize\r
-               /// the specified object </summary>\r
-               /// <param name="obj">Object to be serialized</param>\r
-               /// <param name="info">SerializationInfo to be populated</param>\r
-               /// <param name="context">Destination for serialization</param>\r
-               void GetObjectData(\r
-                       object obj,\r
-                       SerializationInfo info,\r
-                       StreamingContext context\r
-               );      \r
-\r
-               /// <summary>\r
-               /// Populate an object using the specified SerializationInfo </summary>\r
-               /// <param name="obj">Object to be populated</param>\r
-               /// <param name="info">Data used for populating object</param>\r
-               /// <param name="context">Source for deserialization of object</param>\r
-               /// <param name="selector>Starting point for searching for compatible surrogates</param>\r
-               /// <returns>The deserialized object</returns>\r
-               object SetObjectData(\r
-                       object obj,\r
-                       SerializationInfo info,\r
-                       StreamingContext context,\r
-                       ISurrogateSelector selector\r
-               );\r
-       }\r
-\r
-}\r
+
+namespace System.Runtime.Serialization {
+
+       /// <summary>
+       /// Interface for serialization surrogates</summary>
+        [System.Runtime.InteropServices.ComVisibleAttribute (true)]
+
+       public interface ISerializationSurrogate {
+
+               /// <summary>
+               /// Get the SerializationInfo necessary to serialize
+               /// the specified object </summary>
+               /// <param name="obj">Object to be serialized</param>
+               /// <param name="info">SerializationInfo to be populated</param>
+               /// <param name="context">Destination for serialization</param>
+               void GetObjectData(
+                       object obj,
+                       SerializationInfo info,
+                       StreamingContext context
+               );      
+
+               /// <summary>
+               /// Populate an object using the specified SerializationInfo </summary>
+               /// <param name="obj">Object to be populated</param>
+               /// <param name="info">Data used for populating object</param>
+               /// <param name="context">Source for deserialization of object</param>
+               /// <param name="selector>Starting point for searching for compatible surrogates</param>
+               /// <returns>The deserialized object</returns>
+               object SetObjectData(
+                       object obj,
+                       SerializationInfo info,
+                       StreamingContext context,
+                       ISurrogateSelector selector
+               );
+       }
+
+}