public void v6()
{
XmlSchemaSet sc = new XmlSchemaSet();
XmlSchema Schema = XmlSchema.Read(new StreamReader(new FileStream(TestData._XsdNoNs, FileMode.Open, FileAccess.Read)), null);
XmlSchema SchemaNew1 = sc.Add(Schema);
XmlSchema SchemaNew2 = sc.Add(null, TestData._XsdNoNs);
// both schemas are added but they are dup
Assert.Equal(sc.Count, 2);
Assert.Equal(sc.Contains(SchemaNew1), true);
Assert.Equal(sc.Contains(SchemaNew2), true);
Assert.Equal(sc.IsCompiled, false);
// check its not the same schema as first
Assert.Equal(Schema == SchemaNew1, true);
Assert.Equal(Schema == SchemaNew2, false);
try
{
sc.Compile();
}
catch (XmlSchemaException)
{
Assert.Equal(sc.Count, 2);
Assert.Equal(sc.Contains(SchemaNew1), true);
Assert.Equal(sc.Contains(SchemaNew2), true);
Assert.Equal(sc.IsCompiled, false);
return;
}
Assert.True(false);
}