* Mono.Posix.dll.sources: Rename Mono.Posix to Mono.Unix.
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / OperationBinding.cs
index f9edf164b919b1d6dc4d33d4f632488bd186d592..3ac29b28043e4897bb43bc37605ed735c435a3e4 100644 (file)
@@ -33,15 +33,22 @@ using System.Xml.Serialization;
 \r
 namespace System.Web.Services.Description {\r
        [XmlFormatExtensionPoint ("Extensions")]\r
-       public sealed class OperationBinding : DocumentableItem {\r
-\r
+       public sealed class OperationBinding :\r
+#if NET_2_0\r
+               NamedItem\r
+#else\r
+               DocumentableItem \r
+#endif\r
+       {\r
                #region Fields\r
 \r
                Binding binding;\r
                ServiceDescriptionFormatExtensionCollection extensions;\r
                FaultBindingCollection faults;\r
                InputBinding input;\r
+#if !NET_2_0\r
                string name;\r
+#endif\r
                OutputBinding output;\r
 \r
                #endregion // Fields\r
@@ -53,7 +60,9 @@ namespace System.Web.Services.Description {
                        extensions = new ServiceDescriptionFormatExtensionCollection (this);\r
                        faults = new FaultBindingCollection (this);\r
                        input = null;\r
+#if !NET_2_0\r
                        name = String.Empty;\r
+#endif\r
                        output = null;\r
                }\r
                \r
@@ -79,19 +88,29 @@ namespace System.Web.Services.Description {
                [XmlElement ("input")]\r
                public InputBinding Input {\r
                        get { return input; }\r
-                       set { input = value; }\r
+                       set {\r
+                               input = value; \r
+                               if (input != null)\r
+                                       input.SetParent (this);\r
+                       }\r
                }\r
 \r
+#if !NET_2_0\r
                [XmlAttribute ("name", DataType = "NCName")]\r
                public string Name {\r
                        get { return name; }\r
                        set { name = value; }\r
                }\r
+#endif\r
 \r
                [XmlElement ("output")]\r
                public OutputBinding Output {\r
                        get { return output; }\r
-                       set { output= value; }\r
+                       set {\r
+                               output = value; \r
+                               if (output != null)\r
+                                       output.SetParent (this);\r
+                       }\r
                }\r
 \r
                #endregion // Properties\r