public int Add(string name, Type type) { if (type.IsSubclassOf(typeof(SchemaImporterExtension))) { return Add(name, (SchemaImporterExtension)Activator.CreateInstance(type)); } else { throw new ArgumentException(Res.GetString(Res.XmlInvalidSchemaExtension, type)); } }
public void Add () { SchemaImporterExtensionCollection c = new SchemaImporterExtensionCollection (); Assert.AreEqual (0, c.Add ("foo", typeof (MyExtension)), "#1"); Assert.IsTrue (c [0] is MyExtension, "#2"); }