2010-03-30 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / corlib / System.Runtime.Serialization / ISurrogateSelector.cs
index 6a92022693fc725792b8230ac8608ad837228389..b4f24fe3af636f2812fb1e5b0f6afff68dcfe130 100644 (file)
@@ -1,11 +1,11 @@
-//\r
-// System.Runtime.Serialization.ISurrogateSelector\r
-//\r
-// Author:\r
-//   David Dawkins (david@dawkins.st)\r
-//\r
-// (C) David Dawkins\r
-//\r
+//
+// System.Runtime.Serialization.ISurrogateSelector
+//
+// 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
-       /// Creation of serialization surrogate selectors</summary>\r
-       public interface ISurrogateSelector {\r
-\r
-               /// <summary>\r
-               /// Insert specified selector into available surrogates</summary>\r
-               void ChainSelector( ISurrogateSelector selector );\r
-\r
-               /// <summary>\r
-               /// Return next surrogate in the surrogate chain</summary>\r
-               ISurrogateSelector GetNextSelector();\r
-\r
-               /// <summary>\r
-               /// Fetch the surrogate according the specified type, starting\r
-               /// the search from the surrogate selector for the specified\r
-               /// StreamingContext</summary>\r
-               /// <param name="type">Type of the object to be serialized</param>\r
-               /// <param name="context">Context for the serialization/deserialization</para,>\r
-               /// <param name="selector">Upon return, contains a reference to the selector where the returned surrogate was found</param>\r
-               /// <returns>The surrogate for the specified type and context</returns>\r
-               ISerializationSurrogate GetSurrogate(\r
-                       Type type,\r
-                       StreamingContext context,\r
-                       out ISurrogateSelector selector\r
-               );\r
-\r
-       }\r
-\r
-}\r
+
+namespace System.Runtime.Serialization {
+
+       /// <summary>
+       /// Creation of serialization surrogate selectors</summary>
+        [System.Runtime.InteropServices.ComVisibleAttribute (true)]
+
+       public interface ISurrogateSelector {
+
+               /// <summary>
+               /// Insert specified selector into available surrogates</summary>
+               void ChainSelector( ISurrogateSelector selector );
+
+               /// <summary>
+               /// Return next surrogate in the surrogate chain</summary>
+               ISurrogateSelector GetNextSelector();
+
+               /// <summary>
+               /// Fetch the surrogate according the specified type, starting
+               /// the search from the surrogate selector for the specified
+               /// StreamingContext</summary>
+               /// <param name="type">Type of the object to be serialized</param>
+               /// <param name="context">Context for the serialization/deserialization</para,>
+               /// <param name="selector">Upon return, contains a reference to the selector where the returned surrogate was found</param>
+               /// <returns>The surrogate for the specified type and context</returns>
+               ISerializationSurrogate GetSurrogate(
+                       Type type,
+                       StreamingContext context,
+                       out ISurrogateSelector selector
+               );
+
+       }
+
+}