* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / Message.cs
index 6714b879c63a2e442f02b63ac4e0620f37a0abc5..376dc9f350288bc25aab0bf7c2e0914d283e3009 100644 (file)
 \r
 using System.Collections;\r
 using System.Web.Services;\r
+using System.Web.Services.Configuration;\r
 using System.Xml.Serialization;\r
 \r
-namespace System.Web.Services.Description {\r
-       public sealed class Message : DocumentableItem {\r
-\r
+namespace System.Web.Services.Description \r
+{\r
+#if NET_2_0\r
+       [XmlFormatExtensionPoint ("Extensions")]\r
+#endif\r
+       public sealed class Message :\r
+#if NET_2_0\r
+               NamedItem\r
+#else\r
+               DocumentableItem \r
+#endif\r
+       {\r
                #region Fields\r
 \r
+#if !NET_2_0\r
                string name;\r
+#endif\r
                MessagePartCollection parts;\r
                ServiceDescription serviceDescription;\r
+#if NET_2_0
+               ServiceDescriptionFormatExtensionCollection extensions;\r
+#endif
 \r
                #endregion // Fields\r
 \r
@@ -47,7 +62,12 @@ namespace System.Web.Services.Description {
                \r
                public Message ()\r
                {\r
+#if !NET_2_0\r
                        name = String.Empty;\r
+#endif\r
+#if NET_2_0
+                       extensions = new ServiceDescriptionFormatExtensionCollection (this);\r
+#endif
                        parts = new MessagePartCollection (this);\r
                        serviceDescription = null;\r
                }\r
@@ -56,11 +76,13 @@ namespace System.Web.Services.Description {
 \r
                #region Properties\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 ("part")]\r
                public MessagePartCollection Parts {\r
@@ -71,7 +93,14 @@ namespace System.Web.Services.Description {
                public ServiceDescription ServiceDescription {\r
                        get { return serviceDescription; }\r
                }\r
-\r
+
+#if NET_2_0
+               [XmlIgnore]
+               public override ServiceDescriptionFormatExtensionCollection Extensions {
+                       get { return extensions; }\r
+               }\r
+#endif
+
                #endregion // Properties\r
 \r
                #region Methods\r