* Mono.Posix.dll.sources: Rename Mono.Posix to Mono.Unix.
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / DocumentableItem.cs
index 553b40e3451bed9aa8374445cda7981c3e1ca6de..4bcca149a747aaf74c6c92723f760b7df57ce467 100644 (file)
@@ -30,6 +30,7 @@
 \r
 using System.ComponentModel;\r
 using System.Xml.Serialization;\r
+using System.Xml;\r
 \r
 namespace System.Web.Services.Description {\r
        public abstract class DocumentableItem {\r
@@ -38,6 +39,10 @@ namespace System.Web.Services.Description {
 \r
                string documentation;\r
 \r
+#if NET_2_0\r
+               XmlElement docElement;\r
+#endif\r
+\r
                #endregion // Fields\r
 \r
                #region Constructors\r
@@ -51,6 +56,31 @@ namespace System.Web.Services.Description {
 \r
                #region Properties\r
 \r
+#if NET_2_0\r
+               [XmlIgnore]\r
+               public string Documentation {\r
+                       get { \r
+                               return docElement != null ? docElement.InnerText : ""; \r
+                       }\r
+                       \r
+                       set {\r
+                               if (value == null)\r
+                                       docElement = null;\r
+                               else {\r
+                                       XmlDocument doc = new XmlDocument ();\r
+                                       docElement = doc.CreateElement ("wsdl", "documentation", "http://schemas.xmlsoap.org/wsdl/");\r
+                                       docElement.InnerText = value;\r
+                               }\r
+                       }\r
+               }\r
+               \r
+               [System.Runtime.InteropServices.ComVisible(false)]\r
+               [XmlAnyElement (Name="documentation", Namespace="http://schemas.xmlsoap.org/wsdl/")]\r
+               public XmlElement DocumentationElement {\r
+                       get { return docElement; }\r
+                       set { docElement = value; }\r
+               }\r
+#else\r
                [XmlElement ("documentation")]\r
                [DefaultValue ("")]\r
                public string Documentation {\r
@@ -62,6 +92,8 @@ namespace System.Web.Services.Description {
                                        documentation = value;\r
                        }\r
                }\r
+               \r
+#endif\r
        \r
                #endregion // Properties\r
        }\r