-//\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
+ );
+ }
+
+}