\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
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
[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