-//
-// System.Runtime.Serialization.Formatters.SoapFault.cs
-//
-// Author: Duncan Mak (duncan@ximian.com)
-//
-// 2002 (C) Copyright, Ximian, Inc.
-//
-
-using System;
-using System.Runtime.Serialization;
-
-namespace System.Runtime.Serialization.Formatters {
-
- [Serializable]
- public sealed class SoapFault : ISerializable
- {
- string code;
- string actor;
- string faultString;
- ServerFault serverFault;
-
- [MonoTODO]
- public SoapFault ()
- {
- throw new NotImplementedException ();
- }
-
- private SoapFault (SerializationInfo info, StreamingContext context)
- {
- FaultCode = info.GetString ("faultcode");
- FaultString = info.GetString ("faultstring");
- Detail = info.GetValue ("detail", typeof (object));
- }
-
- public SoapFault (string faultCode, string faultString,
- string faultActor, ServerFault serverFault)
- {
- this.code = faultCode;
- this.actor = faultActor;
- this.faultString = faultString;
- this.serverFault = serverFault;
- }
-
- [MonoTODO]
- public object Detail {
- get { throw new NotImplementedException (); }
- set { throw new NotImplementedException (); }
- }
-
- public string FaultActor {
- get { return actor; }
- set { actor = value; }
- }
-
- public string FaultCode {
- get { return code; }
- set { code = value; }
- }
-
- public string FaultString {
- get { return faultString; }
- set { faultString = value; }
- }
-
- public void GetObjectData (SerializationInfo info,
- StreamingContext context)
- {
- info.AddValue ("faultcode", FaultCode, typeof (string));
- info.AddValue ("faultstring", FaultString, typeof (string));
- info.AddValue ("detail", Detail, typeof (object));
- }
- }
-}
+//\r
+// System.Runtime.Serialization.Formatters.SoapFault.cs\r
+//\r
+// Author: Duncan Mak (duncan@ximian.com)\r
+// Jean-Marc Andre (jean-marc.andre@polymtl.ca)\r
+//\r
+// 2002 (C) Copyright, Ximian, Inc.\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;\r
+using System.Runtime.Remoting.Metadata;\r
+using System.Runtime.Serialization;\r
+\r
+using System.Runtime.InteropServices;\r
+\r
+namespace System.Runtime.Serialization.Formatters {\r
+\r
+ [Serializable]\r
+ [SoapType(Embedded=true)]\r
+ [ComVisible (true)]\r
+ public sealed class SoapFault : ISerializable\r
+ {\r
+ string code;\r
+ string actor;\r
+ string faultString;\r
+ object detail;\r
+\r
+ public SoapFault ()\r
+ {\r
+\r
+ }\r
+\r
+ private SoapFault (SerializationInfo info, StreamingContext context)\r
+ {\r
+ code = info.GetString ("faultcode");\r
+ faultString = info.GetString ("faultstring");\r
+ detail = info.GetValue ("detail", typeof (object));\r
+ }\r
+\r
+ public SoapFault (string faultCode, string faultString,\r
+ string faultActor, ServerFault serverFault)\r
+ {\r
+ this.code = faultCode;\r
+ this.actor = faultActor;\r
+ this.faultString = faultString;\r
+ this.detail = serverFault;\r
+ }\r
+ \r
+\r
+ public object Detail {\r
+ get { return detail; }\r
+ set { detail = value; }\r
+ }\r
+\r
+ public string FaultActor {\r
+ get { return actor; }\r
+ set { actor = value; }\r
+ }\r
+\r
+ public string FaultCode {\r
+ get { return code; }\r
+ set { code = value; }\r
+ }\r
+\r
+ public string FaultString {\r
+ get { return faultString; }\r
+ set { faultString = value; }\r
+ }\r
+ \r
+ public void GetObjectData (SerializationInfo info,\r
+ StreamingContext context)\r
+ {\r
+ info.AddValue ("faultcode", code, typeof (string));\r
+ info.AddValue ("faultstring", faultString, typeof (string));\r
+ info.AddValue ("detail", detail, typeof (object));\r
+ }\r
+ }\r
+}\r