-//\r
-// System.Runtime.Serialization.IFormatter\r
-//\r
-// Author:\r
-// David Dawkins (david@dawkins.st)\r
-//\r
-// (C) David Dawkins\r
-//\r
+//
+// System.Runtime.Serialization.IFormatter
+//
+// 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
-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
+
+using System.IO;
+
+namespace System.Runtime.Serialization {
+
+ /// <summary>
+ /// Formatting for serialized objects</summary>
+#if NET_2_0
+ [System.Runtime.InteropServices.ComVisibleAttribute (true)]
+#endif
+ 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
+ );
+ }
+
+}