void AddSchemaItem(XmlSchemaObject item, string ns, string referencingNs) {
if (!SchemaContainsItem(item, ns)) {
XmlSchema schema = schemas[ns];
if (schema == null) {
schema = new XmlSchema();
schema.TargetNamespace = ns == null || ns.Length == 0 ? null : ns;
#pragma warning disable 429 // unreachable code detected: elementFormDefault is const so it will never be Unqualified
schema.ElementFormDefault = elementFormDefault == XmlSchemaForm.Unqualified ? XmlSchemaForm.None : elementFormDefault;
#pragma warning restore 429
schemas.Add(schema);
}
schema.Items.Add(item);
}
if (referencingNs != null)
AddSchemaImport(ns, referencingNs);
}