#endif\r
using System.Xml.Schema;\r
using System.Collections;\r
+#if NET_2_0 && CONFIGURATION_DEP\r
+using System.Configuration;\r
+using System.Xml.Serialization.Configuration;\r
+#endif\r
\r
namespace System.Xml.Serialization \r
{\r
{\r
this.schemas = schemas;\r
typeIdentifiers = new CodeIdentifiers ();\r
+\r
+ InitializeExtensions ();\r
}\r
\r
public XmlSchemaImporter (XmlSchemas schemas, CodeIdentifiers typeIdentifiers)\r
}\r
else\r
typeIdentifiers = new CodeIdentifiers ();\r
+\r
+ InitializeExtensions ();\r
}\r
#endif\r
\r
}\r
else\r
typeIdentifiers = new CodeIdentifiers ();\r
+\r
+ InitializeExtensions ();\r
}\r
\r
\r
this.typeIdentifiers = typeIdentifiers;\r
this.schemas = schemas;\r
this.options = options;\r
+\r
+ InitializeExtensions ();\r
}\r
\r
void InitSharedData (ImportContext context)\r
\r
#region Methods\r
\r
+ void InitializeExtensions ()\r
+ {\r
+#if NET_2_0 && CONFIGURATION_DEP\r
+ SerializationSectionGroup root = ConfigurationManager.GetSection ("system.xml.serialization") as SerializationSectionGroup;\r
+ if (root == null)\r
+ return;\r
+\r
+ foreach (SchemaImporterExtensionElement element in\r
+ root.SchemaImporterExtensions.SchemaImporterExtensions)\r
+ Extensions.Add (element.Name, element.Type);\r
+#endif\r
+ }\r
+\r
public XmlMembersMapping ImportAnyType (XmlQualifiedName typeName, string elementName)\r
{\r
if (typeName == XmlQualifiedName.Empty)\r