public static void AddDefaultSchema(this XmlSchemaSet schemas, XmlQualifiedName typeName) { var schema = schemas.Schemas().OfType <XmlSchema>().FirstOrDefault(s => typeName.Namespace.Equals(s.TargetNamespace)); var present = false; if (schema != null) { present = schema.Items.OfType <XmlSchemaComplexType>().Any(t => typeName.Name.Equals(t.Name)); } if (!present) { XmlSerializableServices.AddDefaultSchema(schemas, typeName); } }
public static XmlQualifiedName ExportSchema(XmlSchemaSet schemas) { XmlSerializableServices.AddDefaultSchema(schemas, _typeName); return(_typeName); }