using System.Xml;\r
using System.Xml.Schema;\r
using System.Xml.Serialization;\r
-
-#if NET_2_0
-using System.Collections.Generic;
-#endif
\r
namespace System.Web.Services.Description\r
{\r
imports = new ImportCollection (this);\r
messages = new MessageCollection (this);\r
#if !NET_2_0\r
-// name = String.Empty; \r
+ name = String.Empty; \r
#endif\r
portTypes = new PortTypeCollection (this);\r
\r
}\r
\r
[XmlIgnore]\r
- public
-#if NET_2_0
- override
-#endif
- ServiceDescriptionFormatExtensionCollection Extensions { \r
+ public ServiceDescriptionFormatExtensionCollection Extensions { \r
get { return extensions; }\r
}\r
\r
info.Serializer.Serialize (writer, ext, ns);\r
}\r
\r
- internal static void ReadExtension (XmlDocument doc, XmlReader reader, object ob)\r
+ internal static void ReadExtension (XmlReader reader, object ob)\r
{\r
ServiceDescriptionFormatExtensionCollection extensions = ExtensionManager.GetExtensionPoint (ob);\r
if (extensions != null)\r
{\r
object extension = info.Serializer.Deserialize (reader);\r
extensions.Add ((ServiceDescriptionFormatExtension)extension);\r
- return;
+ return;\r
}\r
}\r
-
- //No XmlFormatExtensionPoint attribute found
-
-#if NET_2_0
- //Add to DocumentableItem.Extensions property
- DocumentableItem item = ob as DocumentableItem;
- if (item == null) {
- reader.Skip ();
- return;
- }
-
- item.Extensions.Add (doc.ReadNode (reader));
-#else
- reader.Skip ();
-#endif
+ reader.Skip ();\r
}\r
\r
+\r
#endregion\r
\r
internal class ServiceDescriptionSerializer : XmlSerializer \r
protected override void Serialize (object o, XmlSerializationWriter writer)\r
{\r
ServiceDescriptionWriterBase xsWriter = writer as ServiceDescriptionWriterBase;\r
- xsWriter.WriteRoot_ServiceDescription (o);\r
+ xsWriter.WriteTree ((ServiceDescription)o);\r
}\r
\r
protected override object Deserialize (XmlSerializationReader reader)\r
{\r
ServiceDescriptionReaderBase xsReader = reader as ServiceDescriptionReaderBase;\r
- return xsReader.ReadRoot_ServiceDescription ();
+ return xsReader.ReadTree ();\r
}\r
\r
protected override XmlSerializationWriter CreateWriter ()\r