Inheritance: System.Collections.CollectionBase
		public void Add ()
		{
			SchemaImporterExtensionCollection c =
				new SchemaImporterExtensionCollection ();
			Assert.AreEqual (0, c.Add ("foo", typeof (MyExtension)), "#1");
			Assert.IsTrue (c [0] is MyExtension, "#2");
		}
 internal SchemaImporter(XmlSchemas schemas, CodeGenerationOptions options, CodeDomProvider codeProvider, System.Xml.Serialization.ImportContext context)
 {
     if (!schemas.Contains("http://www.w3.org/2001/XMLSchema"))
     {
         schemas.AddReference(XmlSchemas.XsdSchema);
         schemas.SchemaSet.Add(XmlSchemas.XsdSchema);
     }
     if (!schemas.Contains("http://www.w3.org/XML/1998/namespace"))
     {
         schemas.AddReference(XmlSchemas.XmlSchema);
         schemas.SchemaSet.Add(XmlSchemas.XmlSchema);
     }
     this.schemas = schemas;
     this.options = options;
     this.codeProvider = codeProvider;
     this.context = context;
     this.Schemas.SetCache(this.Context.Cache, this.Context.ShareTypes);
     SchemaImporterExtensionsSection section = System.Configuration.PrivilegedConfigurationManager.GetSection(ConfigurationStrings.SchemaImporterExtensionsSectionPath) as SchemaImporterExtensionsSection;
     if (section != null)
     {
         this.extensions = section.SchemaImporterExtensionsInternal;
     }
     else
     {
         this.extensions = new SchemaImporterExtensionCollection();
     }
 }
 internal SchemaImporterExtensionCollection Clone() {
     SchemaImporterExtensionCollection clone = new SchemaImporterExtensionCollection();
     clone.exNames = (Hashtable)this.Names.Clone();
     foreach (object o in this.List) {
         clone.List.Add(o);
     }
     return clone;
 }
 internal SchemaImporterExtensionCollection Clone()
 {
     SchemaImporterExtensionCollection extensions = new SchemaImporterExtensionCollection {
         exNames = (Hashtable) this.Names.Clone()
     };
     foreach (object obj2 in base.List)
     {
         extensions.List.Add(obj2);
     }
     return extensions;
 }
        internal SchemaImporterExtensionCollection Clone()
        {
            SchemaImporterExtensionCollection clone = new SchemaImporterExtensionCollection();

            clone.exNames = (Hashtable)this.Names.Clone();
            foreach (object o in this.List)
            {
                clone.List.Add(o);
            }
            return(clone);
        }
        internal SchemaImporterExtensionCollection Clone()
        {
            SchemaImporterExtensionCollection extensions = new SchemaImporterExtensionCollection {
                exNames = (Hashtable)this.Names.Clone()
            };

            foreach (object obj2 in base.List)
            {
                extensions.List.Add(obj2);
            }
            return(extensions);
        }
        internal SchemaImporter(XmlSchemas schemas, CodeGenerationOptions options, CodeDomProvider codeProvider, ImportContext context) {
            if (!schemas.Contains(XmlSchema.Namespace)) {
                schemas.AddReference(XmlSchemas.XsdSchema);
                schemas.SchemaSet.Add(XmlSchemas.XsdSchema);
            }
            if (!schemas.Contains(XmlReservedNs.NsXml)) {
                schemas.AddReference(XmlSchemas.XmlSchema);
                schemas.SchemaSet.Add(XmlSchemas.XmlSchema);
            }
            this.schemas = schemas;
            this.options = options;
            this.codeProvider = codeProvider;
            this.context = context;
            Schemas.SetCache(Context.Cache, Context.ShareTypes);

            SchemaImporterExtensionsSection section = PrivilegedConfigurationManager.GetSection(ConfigurationStrings.SchemaImporterExtensionsSectionPath) as SchemaImporterExtensionsSection;
            if (section != null)
                extensions = section.SchemaImporterExtensionsInternal;
            else
                extensions = new SchemaImporterExtensionCollection();
        }
		public void AddTypeAbstract ()
		{
			SchemaImporterExtensionCollection c =
				new SchemaImporterExtensionCollection ();
			c.Add ("foo", typeof (SchemaImporterExtension));
		}
		public void AddTypeNonExtension ()
		{
			SchemaImporterExtensionCollection c =
				new SchemaImporterExtensionCollection ();
			c.Add ("foo", typeof (int));
		}
		public void AddTypeNull ()
		{
			SchemaImporterExtensionCollection c =
				new SchemaImporterExtensionCollection ();
			c.Add ("foo", null);
		}
		public void AddNameNull ()
		{
			SchemaImporterExtensionCollection c =
				new SchemaImporterExtensionCollection ();
			c.Add (null, typeof (MyExtension));
		}
		public void RemoveNonExistent ()
		{
			SchemaImporterExtensionCollection c =
				new SchemaImporterExtensionCollection ();
			c.Remove ("foo");
		}
		public void DuplicateNames ()
		{
			SchemaImporterExtensionCollection c =
				new SchemaImporterExtensionCollection ();
			c.Add ("foo", typeof (MyExtension));
			c.Add ("foo", typeof (MyExtension2));
		}
		public void AddTypeAbstract2 ()
		{
			try {
				SchemaImporterExtensionCollection c =
					new SchemaImporterExtensionCollection ();
				c.Add ("foo", typeof (MyAbstractExtension));
				Assert.Fail ("Abstract type should not be accepted.");
			} catch (Exception) {
			}
		}