public override MetadataSet GetGeneratedMetadata() { if (metadata != null) { return(metadata); } metadata = new MetadataSet(); foreach (WSServiceDescription sd in GeneratedWsdlDocuments) { metadata.MetadataSections.Add( MetadataSection.CreateFromServiceDescription(sd)); } foreach (XmlSchema xs in GeneratedXmlSchemas.Schemas()) { if (xs.TargetNamespace != XmlSchema.Namespace) { metadata.MetadataSections.Add( MetadataSection.CreateFromSchema(xs)); } } return(metadata); }