












namespace Valg.EVA.Skanning.Oasis.EMLVote {
    using System.Xml.Serialization;
    
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Accepted", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public enum YesNoType {
        
        
        no,
        
        
        yes,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Affiliation", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class AffiliationStructure {
        
        private AffiliationIdentifierStructure affiliationIdentifierField;
        
        private string typeField;
        
        private string descriptionField;
        
        private LogoStructure[] logoField;
        
        private System.Xml.XmlElement[] anyField;
        
        
        public AffiliationIdentifierStructure AffiliationIdentifier {
            get {
                return this.affiliationIdentifierField;
            }
            set {
                this.affiliationIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Logo")]
        public LogoStructure[] Logo {
            get {
                return this.logoField;
            }
            set {
                this.logoField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("AffiliationIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class AffiliationIdentifierStructure {
        
        private string registeredNameField;
        
        private string idField;
        
        private string displayOrderField;
        
        private string shortCodeField;
        
        private string expectedConfirmationReferenceField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string RegisteredName {
            get {
                return this.registeredNameField;
            }
            set {
                this.registeredNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string ShortCode {
            get {
                return this.shortCodeField;
            }
            set {
                this.shortCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string ExpectedConfirmationReference {
            get {
                return this.expectedConfirmationReferenceField;
            }
            set {
                this.expectedConfirmationReferenceField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    public partial class EntityNameType {
        
        private string friendlyNameField;
        
        private string uRIField;
        
        
        public string FriendlyName {
            get {
                return this.friendlyNameField;
            }
            set {
                this.friendlyNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string URI {
            get {
                return this.uRIField;
            }
            set {
                this.uRIField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    public partial class AccuracyType {
        
        private decimal secondsField;
        
        private bool secondsFieldSpecified;
        
        private decimal millisField;
        
        private bool millisFieldSpecified;
        
        private decimal microsField;
        
        private bool microsFieldSpecified;
        
        
        public decimal seconds {
            get {
                return this.secondsField;
            }
            set {
                this.secondsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool secondsSpecified {
            get {
                return this.secondsFieldSpecified;
            }
            set {
                this.secondsFieldSpecified = value;
            }
        }
        
        
        public decimal millis {
            get {
                return this.millisField;
            }
            set {
                this.millisField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool millisSpecified {
            get {
                return this.millisFieldSpecified;
            }
            set {
                this.millisFieldSpecified = value;
            }
        }
        
        
        public decimal micros {
            get {
                return this.microsField;
            }
            set {
                this.microsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool microsSpecified {
            get {
                return this.microsFieldSpecified;
            }
            set {
                this.microsFieldSpecified = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    public partial class DocumentationReferencesType {
        
        private string[] documentationReferenceField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("DocumentationReference", DataType="anyURI")]
        public string[] DocumentationReference {
            get {
                return this.documentationReferenceField;
            }
            set {
                this.documentationReferenceField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    public partial class IdentifierType {
        
        private QualifierType qualifierField;
        
        private bool qualifierFieldSpecified;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public QualifierType Qualifier {
            get {
                return this.qualifierField;
            }
            set {
                this.qualifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool QualifierSpecified {
            get {
                return this.qualifierFieldSpecified;
            }
            set {
                this.qualifierFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    public enum QualifierType {
        
        
        OIDAsURI,
        
        
        OIDAsURN,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    public partial class ObjectIdentifierType {
        
        private IdentifierType identifierField;
        
        private string descriptionField;
        
        private DocumentationReferencesType documentationReferencesField;
        
        
        public IdentifierType Identifier {
            get {
                return this.identifierField;
            }
            set {
                this.identifierField = value;
            }
        }
        
        
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        
        public DocumentationReferencesType DocumentationReferences {
            get {
                return this.documentationReferencesField;
            }
            set {
                this.documentationReferencesField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    public partial class TSTXMLInfoType {
        
        private decimal versionField;
        
        private ObjectIdentifierType policyField;
        
        private decimal serialNumberField;
        
        private System.DateTime genTimeField;
        
        private AccuracyType accuracyField;
        
        private bool orderingField;
        
        private decimal nonceField;
        
        private bool nonceFieldSpecified;
        
        private EntityNameType tsaField;
        
        private string idField;
        
        public TSTXMLInfoType() {
            this.orderingField = false;
        }
        
        
        public decimal version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
        
        
        public ObjectIdentifierType policy {
            get {
                return this.policyField;
            }
            set {
                this.policyField = value;
            }
        }
        
        
        public decimal serialNumber {
            get {
                return this.serialNumberField;
            }
            set {
                this.serialNumberField = value;
            }
        }
        
        
        public System.DateTime genTime {
            get {
                return this.genTimeField;
            }
            set {
                this.genTimeField = value;
            }
        }
        
        
        public AccuracyType accuracy {
            get {
                return this.accuracyField;
            }
            set {
                this.accuracyField = value;
            }
        }
        
        
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ordering {
            get {
                return this.orderingField;
            }
            set {
                this.orderingField = value;
            }
        }
        
        
        public decimal nonce {
            get {
                return this.nonceField;
            }
            set {
                this.nonceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool nonceSpecified {
            get {
                return this.nonceFieldSpecified;
            }
            set {
                this.nonceFieldSpecified = value;
            }
        }
        
        
        public EntityNameType tsa {
            get {
                return this.tsaField;
            }
            set {
                this.tsaField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="ObjectType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("Object", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class ObjectType1 {
        
        private TSTXMLInfoType tSTXMLInfoField;
        
        private System.Xml.XmlNode[] anyField;
        
        private string idField;
        
        private string mimeTypeField;
        
        private string encodingField;
        
        
        public TSTXMLInfoType TSTXMLInfo {
            get {
                return this.tSTXMLInfoField;
            }
            set {
                this.tSTXMLInfoField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MimeType {
            get {
                return this.mimeTypeField;
            }
            set {
                this.mimeTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Encoding {
            get {
                return this.encodingField;
            }
            set {
                this.encodingField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="SPKIDataType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("SPKIData", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class SPKIDataType1 {
        
        private byte[][] sPKISexpField;
        
        private System.Xml.XmlElement anyField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("SPKISexp", DataType="base64Binary")]
        public byte[][] SPKISexp {
            get {
                return this.sPKISexpField;
            }
            set {
                this.sPKISexpField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="PGPDataType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("PGPData", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class PGPDataType1 {
        
        private object[] itemsField;
        
        private ItemsChoiceType4[] itemsElementNameField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("PGPKeyID", typeof(byte[]), DataType="base64Binary")]
        [System.Xml.Serialization.XmlElementAttribute("PGPKeyPacket", typeof(byte[]), DataType="base64Binary")]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType4[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IncludeInSchema=false)]
    public enum ItemsChoiceType4 {
        
        
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,
        
        
        PGPKeyID,
        
        
        PGPKeyPacket,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="X509IssuerSerialType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    public partial class X509IssuerSerialType1 {
        
        private string x509IssuerNameField;
        
        private string x509SerialNumberField;
        
        
        public string X509IssuerName {
            get {
                return this.x509IssuerNameField;
            }
            set {
                this.x509IssuerNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string X509SerialNumber {
            get {
                return this.x509SerialNumberField;
            }
            set {
                this.x509SerialNumberField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="X509DataType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("X509Data", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class X509DataType1 {
        
        private object[] itemsField;
        
        private ItemsChoiceType3[] itemsElementNameField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("X509CRL", typeof(byte[]), DataType="base64Binary")]
        [System.Xml.Serialization.XmlElementAttribute("X509Certificate", typeof(byte[]), DataType="base64Binary")]
        [System.Xml.Serialization.XmlElementAttribute("X509IssuerSerial", typeof(X509IssuerSerialType1))]
        [System.Xml.Serialization.XmlElementAttribute("X509SKI", typeof(byte[]), DataType="base64Binary")]
        [System.Xml.Serialization.XmlElementAttribute("X509SubjectName", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType3[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IncludeInSchema=false)]
    public enum ItemsChoiceType3 {
        
        
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,
        
        
        X509CRL,
        
        
        X509Certificate,
        
        
        X509IssuerSerial,
        
        
        X509SKI,
        
        
        X509SubjectName,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="RetrievalMethodType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("RetrievalMethod", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class RetrievalMethodType1 {
        
        private TransformType1[] transformsField;
        
        private string uRIField;
        
        private string typeField;
        
        
        [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
        public TransformType1[] Transforms {
            get {
                return this.transformsField;
            }
            set {
                this.transformsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string URI {
            get {
                return this.uRIField;
            }
            set {
                this.uRIField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="TransformType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("Transform", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class TransformType1 {
        
        private object[] itemsField;
        
        private string[] textField;
        
        private string algorithmField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("XPath", typeof(string))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="RSAKeyValueType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("RSAKeyValue", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class RSAKeyValueType1 {
        
        private byte[] modulusField;
        
        private byte[] exponentField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Modulus {
            get {
                return this.modulusField;
            }
            set {
                this.modulusField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Exponent {
            get {
                return this.exponentField;
            }
            set {
                this.exponentField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="DSAKeyValueType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("DSAKeyValue", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class DSAKeyValueType1 {
        
        private byte[] pField;
        
        private byte[] qField;
        
        private byte[] jField;
        
        private byte[] gField;
        
        private byte[] yField;
        
        private byte[] seedField;
        
        private byte[] pgenCounterField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] P {
            get {
                return this.pField;
            }
            set {
                this.pField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Q {
            get {
                return this.qField;
            }
            set {
                this.qField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] J {
            get {
                return this.jField;
            }
            set {
                this.jField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] G {
            get {
                return this.gField;
            }
            set {
                this.gField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Y {
            get {
                return this.yField;
            }
            set {
                this.yField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Seed {
            get {
                return this.seedField;
            }
            set {
                this.seedField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] PgenCounter {
            get {
                return this.pgenCounterField;
            }
            set {
                this.pgenCounterField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="KeyValueType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("KeyValue", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class KeyValueType1 {
        
        private object itemField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("DSAKeyValue", typeof(DSAKeyValueType1))]
        [System.Xml.Serialization.XmlElementAttribute("RSAKeyValue", typeof(RSAKeyValueType1))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="KeyInfoType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("KeyInfo", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class KeyInfoType1 {
        
        private object[] itemsField;
        
        private ItemsChoiceType5[] itemsElementNameField;
        
        private string[] textField;
        
        private string idField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("KeyName", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("KeyValue", typeof(KeyValueType1))]
        [System.Xml.Serialization.XmlElementAttribute("MgmtData", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("PGPData", typeof(PGPDataType1))]
        [System.Xml.Serialization.XmlElementAttribute("RetrievalMethod", typeof(RetrievalMethodType1))]
        [System.Xml.Serialization.XmlElementAttribute("SPKIData", typeof(SPKIDataType1))]
        [System.Xml.Serialization.XmlElementAttribute("X509Data", typeof(X509DataType1))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType5[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IncludeInSchema=false)]
    public enum ItemsChoiceType5 {
        
        
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,
        
        
        KeyName,
        
        
        KeyValue,
        
        
        MgmtData,
        
        
        PGPData,
        
        
        RetrievalMethod,
        
        
        SPKIData,
        
        
        X509Data,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureOrTSTValue", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class SignatureOrTSTValueType {
        
        private string idField;
        
        private byte[] valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="base64Binary")]
        public byte[] Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="DigestMethodType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("DigestMethod", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class DigestMethodType1 {
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="ReferenceType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("TSTXMLInfoReference", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class ReferenceType1 {
        
        private TransformType1[] transformsField;
        
        private DigestMethodType1 digestMethodField;
        
        private byte[] digestValueField;
        
        private string idField;
        
        private string uRIField;
        
        private string typeField;
        
        
        [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
        public TransformType1[] Transforms {
            get {
                return this.transformsField;
            }
            set {
                this.transformsField = value;
            }
        }
        
        
        public DigestMethodType1 DigestMethod {
            get {
                return this.digestMethodField;
            }
            set {
                this.digestMethodField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] DigestValue {
            get {
                return this.digestValueField;
            }
            set {
                this.digestValueField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string URI {
            get {
                return this.uRIField;
            }
            set {
                this.uRIField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="SignatureMethodType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureOrTSTMethod", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class SignatureMethodType1 {
        
        private string hMACOutputLengthField;
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string HMACOutputLength {
            get {
                return this.hMACOutputLengthField;
            }
            set {
                this.hMACOutputLengthField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="CanonicalizationMethodType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("CanonicalizationMethod", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class CanonicalizationMethodType1 {
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("TimestampedInfo", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class TimestampedInfoType {
        
        private CanonicalizationMethodType1 canonicalizationMethodField;
        
        private SignatureMethodType1 signatureOrTSTMethodField;
        
        private ReferenceType1 referenceField;
        
        private ReferenceType1 tSTXMLInfoReferenceField;
        
        private string idField;
        
        
        public CanonicalizationMethodType1 CanonicalizationMethod {
            get {
                return this.canonicalizationMethodField;
            }
            set {
                this.canonicalizationMethodField = value;
            }
        }
        
        
        public SignatureMethodType1 SignatureOrTSTMethod {
            get {
                return this.signatureOrTSTMethodField;
            }
            set {
                this.signatureOrTSTMethodField = value;
            }
        }
        
        
        public ReferenceType1 Reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
            }
        }
        
        
        public ReferenceType1 TSTXMLInfoReference {
            get {
                return this.tSTXMLInfoReferenceField;
            }
            set {
                this.tSTXMLInfoReferenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("Timestamp", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class TimestampType {
        
        private TimestampedInfoType timestampedInfoField;
        
        private SignatureOrTSTValueType signatureOrTSTValueField;
        
        private KeyInfoType1 keyInfoField;
        
        private ObjectType1 objectField;
        
        private string idField;
        
        
        public TimestampedInfoType TimestampedInfo {
            get {
                return this.timestampedInfoField;
            }
            set {
                this.timestampedInfoField = value;
            }
        }
        
        
        public SignatureOrTSTValueType SignatureOrTSTValue {
            get {
                return this.signatureOrTSTValueField;
            }
            set {
                this.signatureOrTSTValueField = value;
            }
        }
        
        
        public KeyInfoType1 KeyInfo {
            get {
                return this.keyInfoField;
            }
            set {
                this.keyInfoField = value;
            }
        }
        
        
        public ObjectType1 Object {
            get {
                return this.objectField;
            }
            set {
                this.objectField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Object", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class ObjectType {
        
        private System.Xml.XmlNode[] anyField;
        
        private string idField;
        
        private string mimeTypeField;
        
        private string encodingField;
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MimeType {
            get {
                return this.mimeTypeField;
            }
            set {
                this.mimeTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Encoding {
            get {
                return this.encodingField;
            }
            set {
                this.encodingField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SPKIData", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SPKIDataType {
        
        private byte[][] sPKISexpField;
        
        private System.Xml.XmlElement anyField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("SPKISexp", DataType="base64Binary")]
        public byte[][] SPKISexp {
            get {
                return this.sPKISexpField;
            }
            set {
                this.sPKISexpField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("PGPData", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class PGPDataType {
        
        private object[] itemsField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("PGPKeyID", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("PGPKeyPacket", typeof(byte[]), DataType="base64Binary")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class X509IssuerSerialType {
        
        private string x509IssuerNameField;
        
        private string x509SerialNumberField;
        
        
        public string X509IssuerName {
            get {
                return this.x509IssuerNameField;
            }
            set {
                this.x509IssuerNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string X509SerialNumber {
            get {
                return this.x509SerialNumberField;
            }
            set {
                this.x509SerialNumberField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("X509Data", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class X509DataType {
        
        private object[] itemsField;
        
        private ItemsChoiceType1[] itemsElementNameField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("X509CRL", typeof(byte[]), DataType="base64Binary")]
        [System.Xml.Serialization.XmlElementAttribute("X509Certificate", typeof(byte[]), DataType="base64Binary")]
        [System.Xml.Serialization.XmlElementAttribute("X509IssuerSerial", typeof(X509IssuerSerialType))]
        [System.Xml.Serialization.XmlElementAttribute("X509SKI", typeof(byte[]), DataType="base64Binary")]
        [System.Xml.Serialization.XmlElementAttribute("X509SubjectName", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType1[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", IncludeInSchema=false)]
    public enum ItemsChoiceType1 {
        
        
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,
        
        
        X509CRL,
        
        
        X509Certificate,
        
        
        X509IssuerSerial,
        
        
        X509SKI,
        
        
        X509SubjectName,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("RetrievalMethod", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class RetrievalMethodType {
        
        private TransformType[] transformsField;
        
        private string uRIField;
        
        private string typeField;
        
        
        [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
        public TransformType[] Transforms {
            get {
                return this.transformsField;
            }
            set {
                this.transformsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string URI {
            get {
                return this.uRIField;
            }
            set {
                this.uRIField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Transform", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class TransformType {
        
        private object[] itemsField;
        
        private string[] textField;
        
        private string algorithmField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("XPath", typeof(string))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("RSAKeyValue", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class RSAKeyValueType {
        
        private byte[] modulusField;
        
        private byte[] exponentField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Modulus {
            get {
                return this.modulusField;
            }
            set {
                this.modulusField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Exponent {
            get {
                return this.exponentField;
            }
            set {
                this.exponentField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("DSAKeyValue", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class DSAKeyValueType {
        
        private byte[] pField;
        
        private byte[] qField;
        
        private byte[] gField;
        
        private byte[] yField;
        
        private byte[] jField;
        
        private byte[] seedField;
        
        private byte[] pgenCounterField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] P {
            get {
                return this.pField;
            }
            set {
                this.pField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Q {
            get {
                return this.qField;
            }
            set {
                this.qField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] G {
            get {
                return this.gField;
            }
            set {
                this.gField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Y {
            get {
                return this.yField;
            }
            set {
                this.yField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] J {
            get {
                return this.jField;
            }
            set {
                this.jField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] Seed {
            get {
                return this.seedField;
            }
            set {
                this.seedField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] PgenCounter {
            get {
                return this.pgenCounterField;
            }
            set {
                this.pgenCounterField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("KeyValue", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class KeyValueType {
        
        private object itemField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("DSAKeyValue", typeof(DSAKeyValueType))]
        [System.Xml.Serialization.XmlElementAttribute("RSAKeyValue", typeof(RSAKeyValueType))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("KeyInfo", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class KeyInfoType {
        
        private object[] itemsField;
        
        private ItemsChoiceType2[] itemsElementNameField;
        
        private string[] textField;
        
        private string idField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("KeyName", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("KeyValue", typeof(KeyValueType))]
        [System.Xml.Serialization.XmlElementAttribute("MgmtData", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("PGPData", typeof(PGPDataType))]
        [System.Xml.Serialization.XmlElementAttribute("RetrievalMethod", typeof(RetrievalMethodType))]
        [System.Xml.Serialization.XmlElementAttribute("SPKIData", typeof(SPKIDataType))]
        [System.Xml.Serialization.XmlElementAttribute("X509Data", typeof(X509DataType))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType2[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", IncludeInSchema=false)]
    public enum ItemsChoiceType2 {
        
        
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,
        
        
        KeyName,
        
        
        KeyValue,
        
        
        MgmtData,
        
        
        PGPData,
        
        
        RetrievalMethod,
        
        
        SPKIData,
        
        
        X509Data,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureValue", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignatureValueType {
        
        private string idField;
        
        private byte[] valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="base64Binary")]
        public byte[] Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("DigestMethod", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class DigestMethodType {
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Reference", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class ReferenceType {
        
        private TransformType[] transformsField;
        
        private DigestMethodType digestMethodField;
        
        private byte[] digestValueField;
        
        private string idField;
        
        private string uRIField;
        
        private string typeField;
        
        
        [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
        public TransformType[] Transforms {
            get {
                return this.transformsField;
            }
            set {
                this.transformsField = value;
            }
        }
        
        
        public DigestMethodType DigestMethod {
            get {
                return this.digestMethodField;
            }
            set {
                this.digestMethodField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary")]
        public byte[] DigestValue {
            get {
                return this.digestValueField;
            }
            set {
                this.digestValueField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string URI {
            get {
                return this.uRIField;
            }
            set {
                this.uRIField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureMethod", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignatureMethodType {
        
        private string hMACOutputLengthField;
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string HMACOutputLength {
            get {
                return this.hMACOutputLengthField;
            }
            set {
                this.hMACOutputLengthField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("CanonicalizationMethod", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class CanonicalizationMethodType {
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SignedInfo", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignedInfoType {
        
        private CanonicalizationMethodType canonicalizationMethodField;
        
        private SignatureMethodType signatureMethodField;
        
        private ReferenceType[] referenceField;
        
        private string idField;
        
        
        public CanonicalizationMethodType CanonicalizationMethod {
            get {
                return this.canonicalizationMethodField;
            }
            set {
                this.canonicalizationMethodField = value;
            }
        }
        
        
        public SignatureMethodType SignatureMethod {
            get {
                return this.signatureMethodField;
            }
            set {
                this.signatureMethodField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Reference")]
        public ReferenceType[] Reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Signature", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignatureType {
        
        private SignedInfoType signedInfoField;
        
        private SignatureValueType signatureValueField;
        
        private KeyInfoType keyInfoField;
        
        private ObjectType[] objectField;
        
        private string idField;
        
        
        public SignedInfoType SignedInfo {
            get {
                return this.signedInfoField;
            }
            set {
                this.signedInfoField = value;
            }
        }
        
        
        public SignatureValueType SignatureValue {
            get {
                return this.signatureValueField;
            }
            set {
                this.signatureValueField = value;
            }
        }
        
        
        public KeyInfoType KeyInfo {
            get {
                return this.keyInfoField;
            }
            set {
                this.keyInfoField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Object")]
        public ObjectType[] Object {
            get {
                return this.objectField;
            }
            set {
                this.objectField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class ResultsReportedStructure {
        
        private ResultsReportedStructureStatus statusField;
        
        private string currentStatusField;
        
        
        public ResultsReportedStructureStatus Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string CurrentStatus {
            get {
                return this.currentStatusField;
            }
            set {
                this.currentStatusField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class ResultsReportedStructureStatus {
        
        private string channelIDField;
        
        private string notesField;
        
        private System.DateTime dateTimeField;
        
        private bool dateTimeFieldSpecified;
        
        private string typeField;
        
        
        public string ChannelID {
            get {
                return this.channelIDField;
            }
            set {
                this.channelIDField = value;
            }
        }
        
        
        public string Notes {
            get {
                return this.notesField;
            }
            set {
                this.notesField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime DateTime {
            get {
                return this.dateTimeField;
            }
            set {
                this.dateTimeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateTimeSpecified {
            get {
                return this.dateTimeFieldSpecified;
            }
            set {
                this.dateTimeFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class ElectionGroupStructure {
        
        private string idField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class ProcessingUnitStructure {
        
        private string nameField;
        
        private string idField;
        
        private ProcessingUnitStructureRole roleField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProcessingUnitStructureRole Role {
            get {
                return this.roleField;
            }
            set {
                this.roleField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public enum ProcessingUnitStructureRole {
        
        
        [System.Xml.Serialization.XmlEnumAttribute("next receiver")]
        nextreceiver,
        
        
        [System.Xml.Serialization.XmlEnumAttribute("previous sender")]
        previoussender,
        
        
        receiver,
        
        
        sender,
        
        
        [System.Xml.Serialization.XmlEnumAttribute("")]
        Item,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class TelephoneStructure {
        
        private string numberField;
        
        private string extensionField;
        
        private YesNoType preferredField;
        
        private bool preferredFieldSpecified;
        
        private YesNoType mobileField;
        
        private bool mobileFieldSpecified;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string Extension {
            get {
                return this.extensionField;
            }
            set {
                this.extensionField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesNoType Preferred {
            get {
                return this.preferredField;
            }
            set {
                this.preferredField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreferredSpecified {
            get {
                return this.preferredFieldSpecified;
            }
            set {
                this.preferredFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesNoType Mobile {
            get {
                return this.mobileField;
            }
            set {
                this.mobileField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MobileSpecified {
            get {
                return this.mobileFieldSpecified;
            }
            set {
                this.mobileFieldSpecified = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class EmailStructure {
        
        private YesNoType preferredField;
        
        private bool preferredFieldSpecified;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesNoType Preferred {
            get {
                return this.preferredField;
            }
            set {
                this.preferredField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreferredSpecified {
            get {
                return this.preferredFieldSpecified;
            }
            set {
                this.preferredFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class SubPremiseType {
        
        private AddressLine[] addressLineField;
        
        private SubPremiseTypeSubPremiseName[] subPremiseNameField;
        
        private object[] itemsField;
        
        private SubPremiseTypeSubPremiseNumberPrefix[] subPremiseNumberPrefixField;
        
        private SubPremiseTypeSubPremiseNumberSuffix[] subPremiseNumberSuffixField;
        
        private BuildingNameType[] buildingNameField;
        
        private FirmType firmField;
        
        private MailStopType mailStopField;
        
        private PostalCode postalCodeField;
        
        private SubPremiseType subPremiseField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("SubPremiseName")]
        public SubPremiseTypeSubPremiseName[] SubPremiseName {
            get {
                return this.subPremiseNameField;
            }
            set {
                this.subPremiseNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("SubPremiseLocation", typeof(SubPremiseTypeSubPremiseLocation))]
        [System.Xml.Serialization.XmlElementAttribute("SubPremiseNumber", typeof(SubPremiseTypeSubPremiseNumber))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("SubPremiseNumberPrefix")]
        public SubPremiseTypeSubPremiseNumberPrefix[] SubPremiseNumberPrefix {
            get {
                return this.subPremiseNumberPrefixField;
            }
            set {
                this.subPremiseNumberPrefixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("SubPremiseNumberSuffix")]
        public SubPremiseTypeSubPremiseNumberSuffix[] SubPremiseNumberSuffix {
            get {
                return this.subPremiseNumberSuffixField;
            }
            set {
                this.subPremiseNumberSuffixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("BuildingName")]
        public BuildingNameType[] BuildingName {
            get {
                return this.buildingNameField;
            }
            set {
                this.buildingNameField = value;
            }
        }
        
        
        public FirmType Firm {
            get {
                return this.firmField;
            }
            set {
                this.firmField = value;
            }
        }
        
        
        public MailStopType MailStop {
            get {
                return this.mailStopField;
            }
            set {
                this.mailStopField = value;
            }
        }
        
        
        public PostalCode PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        
        public SubPremiseType SubPremise {
            get {
                return this.subPremiseField;
            }
            set {
                this.subPremiseField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class AddressLine {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class SubPremiseTypeSubPremiseName {
        
        private string typeField;
        
        private SubPremiseTypeSubPremiseNameTypeOccurrence typeOccurrenceField;
        
        private bool typeOccurrenceFieldSpecified;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SubPremiseTypeSubPremiseNameTypeOccurrence TypeOccurrence {
            get {
                return this.typeOccurrenceField;
            }
            set {
                this.typeOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeOccurrenceSpecified {
            get {
                return this.typeOccurrenceFieldSpecified;
            }
            set {
                this.typeOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum SubPremiseTypeSubPremiseNameTypeOccurrence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class SubPremiseTypeSubPremiseLocation {
        
        private string codeField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class SubPremiseTypeSubPremiseNumber {
        
        private string indicatorField;
        
        private SubPremiseTypeSubPremiseNumberIndicatorOccurrence indicatorOccurrenceField;
        
        private bool indicatorOccurrenceFieldSpecified;
        
        private SubPremiseTypeSubPremiseNumberNumberTypeOccurrence numberTypeOccurrenceField;
        
        private bool numberTypeOccurrenceFieldSpecified;
        
        private string premiseNumberSeparatorField;
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SubPremiseTypeSubPremiseNumberIndicatorOccurrence IndicatorOccurrence {
            get {
                return this.indicatorOccurrenceField;
            }
            set {
                this.indicatorOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndicatorOccurrenceSpecified {
            get {
                return this.indicatorOccurrenceFieldSpecified;
            }
            set {
                this.indicatorOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public SubPremiseTypeSubPremiseNumberNumberTypeOccurrence NumberTypeOccurrence {
            get {
                return this.numberTypeOccurrenceField;
            }
            set {
                this.numberTypeOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberTypeOccurrenceSpecified {
            get {
                return this.numberTypeOccurrenceFieldSpecified;
            }
            set {
                this.numberTypeOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PremiseNumberSeparator {
            get {
                return this.premiseNumberSeparatorField;
            }
            set {
                this.premiseNumberSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum SubPremiseTypeSubPremiseNumberIndicatorOccurrence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum SubPremiseTypeSubPremiseNumberNumberTypeOccurrence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class SubPremiseTypeSubPremiseNumberPrefix {
        
        private string numberPrefixSeparatorField;
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NumberPrefixSeparator {
            get {
                return this.numberPrefixSeparatorField;
            }
            set {
                this.numberPrefixSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class SubPremiseTypeSubPremiseNumberSuffix {
        
        private string numberSuffixSeparatorField;
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NumberSuffixSeparator {
            get {
                return this.numberSuffixSeparatorField;
            }
            set {
                this.numberSuffixSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class BuildingNameType {
        
        private string typeField;
        
        private BuildingNameTypeTypeOccurrence typeOccurrenceField;
        
        private bool typeOccurrenceFieldSpecified;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public BuildingNameTypeTypeOccurrence TypeOccurrence {
            get {
                return this.typeOccurrenceField;
            }
            set {
                this.typeOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeOccurrenceSpecified {
            get {
                return this.typeOccurrenceFieldSpecified;
            }
            set {
                this.typeOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum BuildingNameTypeTypeOccurrence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class FirmType {
        
        private AddressLine[] addressLineField;
        
        private FirmTypeFirmName[] firmNameField;
        
        private Department[] departmentField;
        
        private MailStopType mailStopField;
        
        private PostalCode postalCodeField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("FirmName")]
        public FirmTypeFirmName[] FirmName {
            get {
                return this.firmNameField;
            }
            set {
                this.firmNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Department")]
        public Department[] Department {
            get {
                return this.departmentField;
            }
            set {
                this.departmentField = value;
            }
        }
        
        
        public MailStopType MailStop {
            get {
                return this.mailStopField;
            }
            set {
                this.mailStopField = value;
            }
        }
        
        
        public PostalCode PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class FirmTypeFirmName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class Department {
        
        private AddressLine[] addressLineField;
        
        private DepartmentDepartmentName[] departmentNameField;
        
        private MailStopType mailStopField;
        
        private PostalCode postalCodeField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("DepartmentName")]
        public DepartmentDepartmentName[] DepartmentName {
            get {
                return this.departmentNameField;
            }
            set {
                this.departmentNameField = value;
            }
        }
        
        
        public MailStopType MailStop {
            get {
                return this.mailStopField;
            }
            set {
                this.mailStopField = value;
            }
        }
        
        
        public PostalCode PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class DepartmentDepartmentName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class MailStopType {
        
        private AddressLine[] addressLineField;
        
        private MailStopTypeMailStopName mailStopNameField;
        
        private MailStopTypeMailStopNumber mailStopNumberField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        public MailStopTypeMailStopName MailStopName {
            get {
                return this.mailStopNameField;
            }
            set {
                this.mailStopNameField = value;
            }
        }
        
        
        public MailStopTypeMailStopNumber MailStopNumber {
            get {
                return this.mailStopNumberField;
            }
            set {
                this.mailStopNumberField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class MailStopTypeMailStopName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class MailStopTypeMailStopNumber {
        
        private string nameNumberSeparatorField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameNumberSeparator {
            get {
                return this.nameNumberSeparatorField;
            }
            set {
                this.nameNumberSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class PostalCode {
        
        private AddressLine[] addressLineField;
        
        private PostalCodePostalCodeNumber[] postalCodeNumberField;
        
        private PostalCodePostalCodeNumberExtension[] postalCodeNumberExtensionField;
        
        private PostalCodePostTown postTownField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PostalCodeNumber")]
        public PostalCodePostalCodeNumber[] PostalCodeNumber {
            get {
                return this.postalCodeNumberField;
            }
            set {
                this.postalCodeNumberField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PostalCodeNumberExtension")]
        public PostalCodePostalCodeNumberExtension[] PostalCodeNumberExtension {
            get {
                return this.postalCodeNumberExtensionField;
            }
            set {
                this.postalCodeNumberExtensionField = value;
            }
        }
        
        
        public PostalCodePostTown PostTown {
            get {
                return this.postTownField;
            }
            set {
                this.postTownField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostalCodePostalCodeNumber {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostalCodePostalCodeNumberExtension {
        
        private string typeField;
        
        private string numberExtensionSeparatorField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NumberExtensionSeparator {
            get {
                return this.numberExtensionSeparatorField;
            }
            set {
                this.numberExtensionSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostalCodePostTown {
        
        private AddressLine[] addressLineField;
        
        private PostalCodePostTownPostTownName[] postTownNameField;
        
        private PostalCodePostTownPostTownSuffix postTownSuffixField;
        
        private string typeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PostTownName")]
        public PostalCodePostTownPostTownName[] PostTownName {
            get {
                return this.postTownNameField;
            }
            set {
                this.postTownNameField = value;
            }
        }
        
        
        public PostalCodePostTownPostTownSuffix PostTownSuffix {
            get {
                return this.postTownSuffixField;
            }
            set {
                this.postTownSuffixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostalCodePostTownPostTownName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostalCodePostTownPostTownSuffix {
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostalRouteType {
        
        private AddressLine[] addressLineField;
        
        private object[] itemsField;
        
        private PostBox postBoxField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PostalRouteName", typeof(PostalRouteTypePostalRouteName))]
        [System.Xml.Serialization.XmlElementAttribute("PostalRouteNumber", typeof(PostalRouteTypePostalRouteNumber))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        public PostBox PostBox {
            get {
                return this.postBoxField;
            }
            set {
                this.postBoxField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostalRouteTypePostalRouteName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostalRouteTypePostalRouteNumber {
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class PostBox {
        
        private AddressLine[] addressLineField;
        
        private PostBoxPostBoxNumber postBoxNumberField;
        
        private PostBoxPostBoxNumberPrefix postBoxNumberPrefixField;
        
        private PostBoxPostBoxNumberSuffix postBoxNumberSuffixField;
        
        private PostBoxPostBoxNumberExtension postBoxNumberExtensionField;
        
        private FirmType firmField;
        
        private PostalCode postalCodeField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private string indicatorField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        public PostBoxPostBoxNumber PostBoxNumber {
            get {
                return this.postBoxNumberField;
            }
            set {
                this.postBoxNumberField = value;
            }
        }
        
        
        public PostBoxPostBoxNumberPrefix PostBoxNumberPrefix {
            get {
                return this.postBoxNumberPrefixField;
            }
            set {
                this.postBoxNumberPrefixField = value;
            }
        }
        
        
        public PostBoxPostBoxNumberSuffix PostBoxNumberSuffix {
            get {
                return this.postBoxNumberSuffixField;
            }
            set {
                this.postBoxNumberSuffixField = value;
            }
        }
        
        
        public PostBoxPostBoxNumberExtension PostBoxNumberExtension {
            get {
                return this.postBoxNumberExtensionField;
            }
            set {
                this.postBoxNumberExtensionField = value;
            }
        }
        
        
        public FirmType Firm {
            get {
                return this.firmField;
            }
            set {
                this.firmField = value;
            }
        }
        
        
        public PostalCode PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostBoxPostBoxNumber {
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostBoxPostBoxNumberPrefix {
        
        private string numberPrefixSeparatorField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NumberPrefixSeparator {
            get {
                return this.numberPrefixSeparatorField;
            }
            set {
                this.numberPrefixSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostBoxPostBoxNumberSuffix {
        
        private string numberSuffixSeparatorField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NumberSuffixSeparator {
            get {
                return this.numberSuffixSeparatorField;
            }
            set {
                this.numberSuffixSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostBoxPostBoxNumberExtension {
        
        private string numberExtensionSeparatorField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NumberExtensionSeparator {
            get {
                return this.numberExtensionSeparatorField;
            }
            set {
                this.numberExtensionSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class DependentLocalityType {
        
        private AddressLine[] addressLineField;
        
        private DependentLocalityTypeDependentLocalityName[] dependentLocalityNameField;
        
        private DependentLocalityTypeDependentLocalityNumber dependentLocalityNumberField;
        
        private object itemField;
        
        private Thoroughfare thoroughfareField;
        
        private Premise premiseField;
        
        private DependentLocalityType dependentLocalityField;
        
        private PostalCode postalCodeField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private string usageTypeField;
        
        private string connectorField;
        
        private string indicatorField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("DependentLocalityName")]
        public DependentLocalityTypeDependentLocalityName[] DependentLocalityName {
            get {
                return this.dependentLocalityNameField;
            }
            set {
                this.dependentLocalityNameField = value;
            }
        }
        
        
        public DependentLocalityTypeDependentLocalityNumber DependentLocalityNumber {
            get {
                return this.dependentLocalityNumberField;
            }
            set {
                this.dependentLocalityNumberField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("LargeMailUser", typeof(LargeMailUserType))]
        [System.Xml.Serialization.XmlElementAttribute("PostBox", typeof(PostBox))]
        [System.Xml.Serialization.XmlElementAttribute("PostOffice", typeof(PostOffice))]
        [System.Xml.Serialization.XmlElementAttribute("PostalRoute", typeof(PostalRouteType))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        public Thoroughfare Thoroughfare {
            get {
                return this.thoroughfareField;
            }
            set {
                this.thoroughfareField = value;
            }
        }
        
        
        public Premise Premise {
            get {
                return this.premiseField;
            }
            set {
                this.premiseField = value;
            }
        }
        
        
        public DependentLocalityType DependentLocality {
            get {
                return this.dependentLocalityField;
            }
            set {
                this.dependentLocalityField = value;
            }
        }
        
        
        public PostalCode PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UsageType {
            get {
                return this.usageTypeField;
            }
            set {
                this.usageTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Connector {
            get {
                return this.connectorField;
            }
            set {
                this.connectorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class DependentLocalityTypeDependentLocalityName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class DependentLocalityTypeDependentLocalityNumber {
        
        private DependentLocalityTypeDependentLocalityNumberNameNumberOccurrence nameNumberOccurrenceField;
        
        private bool nameNumberOccurrenceFieldSpecified;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public DependentLocalityTypeDependentLocalityNumberNameNumberOccurrence NameNumberOccurrence {
            get {
                return this.nameNumberOccurrenceField;
            }
            set {
                this.nameNumberOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NameNumberOccurrenceSpecified {
            get {
                return this.nameNumberOccurrenceFieldSpecified;
            }
            set {
                this.nameNumberOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum DependentLocalityTypeDependentLocalityNumberNameNumberOccurrence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class LargeMailUserType {
        
        private AddressLine[] addressLineField;
        
        private LargeMailUserTypeLargeMailUserName[] largeMailUserNameField;
        
        private LargeMailUserTypeLargeMailUserIdentifier largeMailUserIdentifierField;
        
        private BuildingNameType[] buildingNameField;
        
        private Department departmentField;
        
        private PostBox postBoxField;
        
        private Thoroughfare thoroughfareField;
        
        private PostalCode postalCodeField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("LargeMailUserName")]
        public LargeMailUserTypeLargeMailUserName[] LargeMailUserName {
            get {
                return this.largeMailUserNameField;
            }
            set {
                this.largeMailUserNameField = value;
            }
        }
        
        
        public LargeMailUserTypeLargeMailUserIdentifier LargeMailUserIdentifier {
            get {
                return this.largeMailUserIdentifierField;
            }
            set {
                this.largeMailUserIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("BuildingName")]
        public BuildingNameType[] BuildingName {
            get {
                return this.buildingNameField;
            }
            set {
                this.buildingNameField = value;
            }
        }
        
        
        public Department Department {
            get {
                return this.departmentField;
            }
            set {
                this.departmentField = value;
            }
        }
        
        
        public PostBox PostBox {
            get {
                return this.postBoxField;
            }
            set {
                this.postBoxField = value;
            }
        }
        
        
        public Thoroughfare Thoroughfare {
            get {
                return this.thoroughfareField;
            }
            set {
                this.thoroughfareField = value;
            }
        }
        
        
        public PostalCode PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class LargeMailUserTypeLargeMailUserName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class LargeMailUserTypeLargeMailUserIdentifier {
        
        private string typeField;
        
        private string indicatorField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class Thoroughfare {
        
        private AddressLine[] addressLineField;
        
        private object[] itemsField;
        
        private ThoroughfareNumberPrefix[] thoroughfareNumberPrefixField;
        
        private ThoroughfareNumberSuffix[] thoroughfareNumberSuffixField;
        
        private ThoroughfarePreDirectionType thoroughfarePreDirectionField;
        
        private ThoroughfareLeadingTypeType thoroughfareLeadingTypeField;
        
        private ThoroughfareNameType[] thoroughfareNameField;
        
        private ThoroughfareTrailingTypeType thoroughfareTrailingTypeField;
        
        private ThoroughfarePostDirectionType thoroughfarePostDirectionField;
        
        private ThoroughfareDependentThoroughfare dependentThoroughfareField;
        
        private object itemField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private ThoroughfareDependentThoroughfares dependentThoroughfaresField;
        
        private bool dependentThoroughfaresFieldSpecified;
        
        private string dependentThoroughfaresIndicatorField;
        
        private string dependentThoroughfaresConnectorField;
        
        private string dependentThoroughfaresTypeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareNumber", typeof(ThoroughfareNumber))]
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareNumberRange", typeof(ThoroughfareThoroughfareNumberRange))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareNumberPrefix")]
        public ThoroughfareNumberPrefix[] ThoroughfareNumberPrefix {
            get {
                return this.thoroughfareNumberPrefixField;
            }
            set {
                this.thoroughfareNumberPrefixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareNumberSuffix")]
        public ThoroughfareNumberSuffix[] ThoroughfareNumberSuffix {
            get {
                return this.thoroughfareNumberSuffixField;
            }
            set {
                this.thoroughfareNumberSuffixField = value;
            }
        }
        
        
        public ThoroughfarePreDirectionType ThoroughfarePreDirection {
            get {
                return this.thoroughfarePreDirectionField;
            }
            set {
                this.thoroughfarePreDirectionField = value;
            }
        }
        
        
        public ThoroughfareLeadingTypeType ThoroughfareLeadingType {
            get {
                return this.thoroughfareLeadingTypeField;
            }
            set {
                this.thoroughfareLeadingTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareName")]
        public ThoroughfareNameType[] ThoroughfareName {
            get {
                return this.thoroughfareNameField;
            }
            set {
                this.thoroughfareNameField = value;
            }
        }
        
        
        public ThoroughfareTrailingTypeType ThoroughfareTrailingType {
            get {
                return this.thoroughfareTrailingTypeField;
            }
            set {
                this.thoroughfareTrailingTypeField = value;
            }
        }
        
        
        public ThoroughfarePostDirectionType ThoroughfarePostDirection {
            get {
                return this.thoroughfarePostDirectionField;
            }
            set {
                this.thoroughfarePostDirectionField = value;
            }
        }
        
        
        public ThoroughfareDependentThoroughfare DependentThoroughfare {
            get {
                return this.dependentThoroughfareField;
            }
            set {
                this.dependentThoroughfareField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("DependentLocality", typeof(DependentLocalityType))]
        [System.Xml.Serialization.XmlElementAttribute("Firm", typeof(FirmType))]
        [System.Xml.Serialization.XmlElementAttribute("PostalCode", typeof(PostalCode))]
        [System.Xml.Serialization.XmlElementAttribute("Premise", typeof(Premise))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ThoroughfareDependentThoroughfares DependentThoroughfares {
            get {
                return this.dependentThoroughfaresField;
            }
            set {
                this.dependentThoroughfaresField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DependentThoroughfaresSpecified {
            get {
                return this.dependentThoroughfaresFieldSpecified;
            }
            set {
                this.dependentThoroughfaresFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DependentThoroughfaresIndicator {
            get {
                return this.dependentThoroughfaresIndicatorField;
            }
            set {
                this.dependentThoroughfaresIndicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DependentThoroughfaresConnector {
            get {
                return this.dependentThoroughfaresConnectorField;
            }
            set {
                this.dependentThoroughfaresConnectorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DependentThoroughfaresType {
            get {
                return this.dependentThoroughfaresTypeField;
            }
            set {
                this.dependentThoroughfaresTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class ThoroughfareNumber {
        
        private ThoroughfareNumberNumberType numberTypeField;
        
        private bool numberTypeFieldSpecified;
        
        private string typeField;
        
        private string indicatorField;
        
        private ThoroughfareNumberIndicatorOccurrence indicatorOccurrenceField;
        
        private bool indicatorOccurrenceFieldSpecified;
        
        private ThoroughfareNumberNumberOccurrence numberOccurrenceField;
        
        private bool numberOccurrenceFieldSpecified;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ThoroughfareNumberNumberType NumberType {
            get {
                return this.numberTypeField;
            }
            set {
                this.numberTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberTypeSpecified {
            get {
                return this.numberTypeFieldSpecified;
            }
            set {
                this.numberTypeFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ThoroughfareNumberIndicatorOccurrence IndicatorOccurrence {
            get {
                return this.indicatorOccurrenceField;
            }
            set {
                this.indicatorOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndicatorOccurrenceSpecified {
            get {
                return this.indicatorOccurrenceFieldSpecified;
            }
            set {
                this.indicatorOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ThoroughfareNumberNumberOccurrence NumberOccurrence {
            get {
                return this.numberOccurrenceField;
            }
            set {
                this.numberOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberOccurrenceSpecified {
            get {
                return this.numberOccurrenceFieldSpecified;
            }
            set {
                this.numberOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum ThoroughfareNumberNumberType {
        
        
        Single,
        
        
        Range,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum ThoroughfareNumberIndicatorOccurrence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum ThoroughfareNumberNumberOccurrence {
        
        
        BeforeName,
        
        
        AfterName,
        
        
        BeforeType,
        
        
        AfterType,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class ThoroughfareThoroughfareNumberRange {
        
        private AddressLine[] addressLineField;
        
        private ThoroughfareThoroughfareNumberRangeThoroughfareNumberFrom thoroughfareNumberFromField;
        
        private ThoroughfareThoroughfareNumberRangeThoroughfareNumberTo thoroughfareNumberToField;
        
        private ThoroughfareThoroughfareNumberRangeRangeType rangeTypeField;
        
        private bool rangeTypeFieldSpecified;
        
        private string indicatorField;
        
        private string separatorField;
        
        private ThoroughfareThoroughfareNumberRangeIndicatorOccurrence indicatorOccurrenceField;
        
        private bool indicatorOccurrenceFieldSpecified;
        
        private ThoroughfareThoroughfareNumberRangeNumberRangeOccurrence numberRangeOccurrenceField;
        
        private bool numberRangeOccurrenceFieldSpecified;
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        public ThoroughfareThoroughfareNumberRangeThoroughfareNumberFrom ThoroughfareNumberFrom {
            get {
                return this.thoroughfareNumberFromField;
            }
            set {
                this.thoroughfareNumberFromField = value;
            }
        }
        
        
        public ThoroughfareThoroughfareNumberRangeThoroughfareNumberTo ThoroughfareNumberTo {
            get {
                return this.thoroughfareNumberToField;
            }
            set {
                this.thoroughfareNumberToField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ThoroughfareThoroughfareNumberRangeRangeType RangeType {
            get {
                return this.rangeTypeField;
            }
            set {
                this.rangeTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RangeTypeSpecified {
            get {
                return this.rangeTypeFieldSpecified;
            }
            set {
                this.rangeTypeFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Separator {
            get {
                return this.separatorField;
            }
            set {
                this.separatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ThoroughfareThoroughfareNumberRangeIndicatorOccurrence IndicatorOccurrence {
            get {
                return this.indicatorOccurrenceField;
            }
            set {
                this.indicatorOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndicatorOccurrenceSpecified {
            get {
                return this.indicatorOccurrenceFieldSpecified;
            }
            set {
                this.indicatorOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ThoroughfareThoroughfareNumberRangeNumberRangeOccurrence NumberRangeOccurrence {
            get {
                return this.numberRangeOccurrenceField;
            }
            set {
                this.numberRangeOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberRangeOccurrenceSpecified {
            get {
                return this.numberRangeOccurrenceFieldSpecified;
            }
            set {
                this.numberRangeOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class ThoroughfareThoroughfareNumberRangeThoroughfareNumberFrom {
        
        private AddressLine[] addressLineField;
        
        private ThoroughfareNumberPrefix[] thoroughfareNumberPrefixField;
        
        private ThoroughfareNumber[] thoroughfareNumberField;
        
        private ThoroughfareNumberSuffix[] thoroughfareNumberSuffixField;
        
        private string[] textField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareNumberPrefix")]
        public ThoroughfareNumberPrefix[] ThoroughfareNumberPrefix {
            get {
                return this.thoroughfareNumberPrefixField;
            }
            set {
                this.thoroughfareNumberPrefixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareNumber")]
        public ThoroughfareNumber[] ThoroughfareNumber {
            get {
                return this.thoroughfareNumberField;
            }
            set {
                this.thoroughfareNumberField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareNumberSuffix")]
        public ThoroughfareNumberSuffix[] ThoroughfareNumberSuffix {
            get {
                return this.thoroughfareNumberSuffixField;
            }
            set {
                this.thoroughfareNumberSuffixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class ThoroughfareNumberPrefix {
        
        private string numberPrefixSeparatorField;
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NumberPrefixSeparator {
            get {
                return this.numberPrefixSeparatorField;
            }
            set {
                this.numberPrefixSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class ThoroughfareNumberSuffix {
        
        private string numberSuffixSeparatorField;
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NumberSuffixSeparator {
            get {
                return this.numberSuffixSeparatorField;
            }
            set {
                this.numberSuffixSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class ThoroughfareThoroughfareNumberRangeThoroughfareNumberTo {
        
        private AddressLine[] addressLineField;
        
        private ThoroughfareNumberPrefix[] thoroughfareNumberPrefixField;
        
        private ThoroughfareNumber[] thoroughfareNumberField;
        
        private ThoroughfareNumberSuffix[] thoroughfareNumberSuffixField;
        
        private string[] textField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareNumberPrefix")]
        public ThoroughfareNumberPrefix[] ThoroughfareNumberPrefix {
            get {
                return this.thoroughfareNumberPrefixField;
            }
            set {
                this.thoroughfareNumberPrefixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareNumber")]
        public ThoroughfareNumber[] ThoroughfareNumber {
            get {
                return this.thoroughfareNumberField;
            }
            set {
                this.thoroughfareNumberField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareNumberSuffix")]
        public ThoroughfareNumberSuffix[] ThoroughfareNumberSuffix {
            get {
                return this.thoroughfareNumberSuffixField;
            }
            set {
                this.thoroughfareNumberSuffixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum ThoroughfareThoroughfareNumberRangeRangeType {
        
        
        Odd,
        
        
        Even,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum ThoroughfareThoroughfareNumberRangeIndicatorOccurrence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum ThoroughfareThoroughfareNumberRangeNumberRangeOccurrence {
        
        
        BeforeName,
        
        
        AfterName,
        
        
        BeforeType,
        
        
        AfterType,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class ThoroughfarePreDirectionType {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class ThoroughfareLeadingTypeType {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class ThoroughfareNameType {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class ThoroughfareTrailingTypeType {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class ThoroughfarePostDirectionType {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class ThoroughfareDependentThoroughfare {
        
        private AddressLine[] addressLineField;
        
        private ThoroughfarePreDirectionType thoroughfarePreDirectionField;
        
        private ThoroughfareLeadingTypeType thoroughfareLeadingTypeField;
        
        private ThoroughfareNameType[] thoroughfareNameField;
        
        private ThoroughfareTrailingTypeType thoroughfareTrailingTypeField;
        
        private ThoroughfarePostDirectionType thoroughfarePostDirectionField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        public ThoroughfarePreDirectionType ThoroughfarePreDirection {
            get {
                return this.thoroughfarePreDirectionField;
            }
            set {
                this.thoroughfarePreDirectionField = value;
            }
        }
        
        
        public ThoroughfareLeadingTypeType ThoroughfareLeadingType {
            get {
                return this.thoroughfareLeadingTypeField;
            }
            set {
                this.thoroughfareLeadingTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ThoroughfareName")]
        public ThoroughfareNameType[] ThoroughfareName {
            get {
                return this.thoroughfareNameField;
            }
            set {
                this.thoroughfareNameField = value;
            }
        }
        
        
        public ThoroughfareTrailingTypeType ThoroughfareTrailingType {
            get {
                return this.thoroughfareTrailingTypeField;
            }
            set {
                this.thoroughfareTrailingTypeField = value;
            }
        }
        
        
        public ThoroughfarePostDirectionType ThoroughfarePostDirection {
            get {
                return this.thoroughfarePostDirectionField;
            }
            set {
                this.thoroughfarePostDirectionField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class Premise {
        
        private AddressLine[] addressLineField;
        
        private PremisePremiseName[] premiseNameField;
        
        private object[] itemsField;
        
        private PremiseNumberPrefix[] premiseNumberPrefixField;
        
        private PremiseNumberSuffix[] premiseNumberSuffixField;
        
        private BuildingNameType[] buildingNameField;
        
        private object[] items1Field;
        
        private MailStopType mailStopField;
        
        private PostalCode postalCodeField;
        
        private Premise premise1Field;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private string premiseDependencyField;
        
        private string premiseDependencyTypeField;
        
        private string premiseThoroughfareConnectorField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PremiseName")]
        public PremisePremiseName[] PremiseName {
            get {
                return this.premiseNameField;
            }
            set {
                this.premiseNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PremiseLocation", typeof(PremisePremiseLocation))]
        [System.Xml.Serialization.XmlElementAttribute("PremiseNumber", typeof(PremiseNumber))]
        [System.Xml.Serialization.XmlElementAttribute("PremiseNumberRange", typeof(PremisePremiseNumberRange))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PremiseNumberPrefix")]
        public PremiseNumberPrefix[] PremiseNumberPrefix {
            get {
                return this.premiseNumberPrefixField;
            }
            set {
                this.premiseNumberPrefixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PremiseNumberSuffix")]
        public PremiseNumberSuffix[] PremiseNumberSuffix {
            get {
                return this.premiseNumberSuffixField;
            }
            set {
                this.premiseNumberSuffixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("BuildingName")]
        public BuildingNameType[] BuildingName {
            get {
                return this.buildingNameField;
            }
            set {
                this.buildingNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Firm", typeof(FirmType))]
        [System.Xml.Serialization.XmlElementAttribute("SubPremise", typeof(SubPremiseType))]
        public object[] Items1 {
            get {
                return this.items1Field;
            }
            set {
                this.items1Field = value;
            }
        }
        
        
        public MailStopType MailStop {
            get {
                return this.mailStopField;
            }
            set {
                this.mailStopField = value;
            }
        }
        
        
        public PostalCode PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Premise")]
        public Premise Premise1 {
            get {
                return this.premise1Field;
            }
            set {
                this.premise1Field = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PremiseDependency {
            get {
                return this.premiseDependencyField;
            }
            set {
                this.premiseDependencyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PremiseDependencyType {
            get {
                return this.premiseDependencyTypeField;
            }
            set {
                this.premiseDependencyTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PremiseThoroughfareConnector {
            get {
                return this.premiseThoroughfareConnectorField;
            }
            set {
                this.premiseThoroughfareConnectorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PremisePremiseName {
        
        private string typeField;
        
        private PremisePremiseNameTypeOccurrence typeOccurrenceField;
        
        private bool typeOccurrenceFieldSpecified;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PremisePremiseNameTypeOccurrence TypeOccurrence {
            get {
                return this.typeOccurrenceField;
            }
            set {
                this.typeOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeOccurrenceSpecified {
            get {
                return this.typeOccurrenceFieldSpecified;
            }
            set {
                this.typeOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum PremisePremiseNameTypeOccurrence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PremisePremiseLocation {
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class PremiseNumber {
        
        private PremiseNumberNumberType numberTypeField;
        
        private bool numberTypeFieldSpecified;
        
        private string typeField;
        
        private string indicatorField;
        
        private PremiseNumberIndicatorOccurrence indicatorOccurrenceField;
        
        private bool indicatorOccurrenceFieldSpecified;
        
        private PremiseNumberNumberTypeOccurrence numberTypeOccurrenceField;
        
        private bool numberTypeOccurrenceFieldSpecified;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PremiseNumberNumberType NumberType {
            get {
                return this.numberTypeField;
            }
            set {
                this.numberTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberTypeSpecified {
            get {
                return this.numberTypeFieldSpecified;
            }
            set {
                this.numberTypeFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PremiseNumberIndicatorOccurrence IndicatorOccurrence {
            get {
                return this.indicatorOccurrenceField;
            }
            set {
                this.indicatorOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndicatorOccurrenceSpecified {
            get {
                return this.indicatorOccurrenceFieldSpecified;
            }
            set {
                this.indicatorOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PremiseNumberNumberTypeOccurrence NumberTypeOccurrence {
            get {
                return this.numberTypeOccurrenceField;
            }
            set {
                this.numberTypeOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberTypeOccurrenceSpecified {
            get {
                return this.numberTypeOccurrenceFieldSpecified;
            }
            set {
                this.numberTypeOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum PremiseNumberNumberType {
        
        
        Single,
        
        
        Range,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum PremiseNumberIndicatorOccurrence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum PremiseNumberNumberTypeOccurrence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PremisePremiseNumberRange {
        
        private PremisePremiseNumberRangePremiseNumberRangeFrom premiseNumberRangeFromField;
        
        private PremisePremiseNumberRangePremiseNumberRangeTo premiseNumberRangeToField;
        
        private string rangeTypeField;
        
        private string indicatorField;
        
        private string separatorField;
        
        private string typeField;
        
        private PremisePremiseNumberRangeIndicatorOccurence indicatorOccurenceField;
        
        private bool indicatorOccurenceFieldSpecified;
        
        private PremisePremiseNumberRangeNumberRangeOccurence numberRangeOccurenceField;
        
        private bool numberRangeOccurenceFieldSpecified;
        
        
        public PremisePremiseNumberRangePremiseNumberRangeFrom PremiseNumberRangeFrom {
            get {
                return this.premiseNumberRangeFromField;
            }
            set {
                this.premiseNumberRangeFromField = value;
            }
        }
        
        
        public PremisePremiseNumberRangePremiseNumberRangeTo PremiseNumberRangeTo {
            get {
                return this.premiseNumberRangeToField;
            }
            set {
                this.premiseNumberRangeToField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RangeType {
            get {
                return this.rangeTypeField;
            }
            set {
                this.rangeTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Separator {
            get {
                return this.separatorField;
            }
            set {
                this.separatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PremisePremiseNumberRangeIndicatorOccurence IndicatorOccurence {
            get {
                return this.indicatorOccurenceField;
            }
            set {
                this.indicatorOccurenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndicatorOccurenceSpecified {
            get {
                return this.indicatorOccurenceFieldSpecified;
            }
            set {
                this.indicatorOccurenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PremisePremiseNumberRangeNumberRangeOccurence NumberRangeOccurence {
            get {
                return this.numberRangeOccurenceField;
            }
            set {
                this.numberRangeOccurenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberRangeOccurenceSpecified {
            get {
                return this.numberRangeOccurenceFieldSpecified;
            }
            set {
                this.numberRangeOccurenceFieldSpecified = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PremisePremiseNumberRangePremiseNumberRangeFrom {
        
        private AddressLine[] addressLineField;
        
        private PremiseNumberPrefix[] premiseNumberPrefixField;
        
        private PremiseNumber[] premiseNumberField;
        
        private PremiseNumberSuffix[] premiseNumberSuffixField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PremiseNumberPrefix")]
        public PremiseNumberPrefix[] PremiseNumberPrefix {
            get {
                return this.premiseNumberPrefixField;
            }
            set {
                this.premiseNumberPrefixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PremiseNumber")]
        public PremiseNumber[] PremiseNumber {
            get {
                return this.premiseNumberField;
            }
            set {
                this.premiseNumberField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PremiseNumberSuffix")]
        public PremiseNumberSuffix[] PremiseNumberSuffix {
            get {
                return this.premiseNumberSuffixField;
            }
            set {
                this.premiseNumberSuffixField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class PremiseNumberPrefix {
        
        private string numberPrefixSeparatorField;
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NumberPrefixSeparator {
            get {
                return this.numberPrefixSeparatorField;
            }
            set {
                this.numberPrefixSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class PremiseNumberSuffix {
        
        private string numberSuffixSeparatorField;
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NumberSuffixSeparator {
            get {
                return this.numberSuffixSeparatorField;
            }
            set {
                this.numberSuffixSeparatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PremisePremiseNumberRangePremiseNumberRangeTo {
        
        private AddressLine[] addressLineField;
        
        private PremiseNumberPrefix[] premiseNumberPrefixField;
        
        private PremiseNumber[] premiseNumberField;
        
        private PremiseNumberSuffix[] premiseNumberSuffixField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PremiseNumberPrefix")]
        public PremiseNumberPrefix[] PremiseNumberPrefix {
            get {
                return this.premiseNumberPrefixField;
            }
            set {
                this.premiseNumberPrefixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PremiseNumber")]
        public PremiseNumber[] PremiseNumber {
            get {
                return this.premiseNumberField;
            }
            set {
                this.premiseNumberField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PremiseNumberSuffix")]
        public PremiseNumberSuffix[] PremiseNumberSuffix {
            get {
                return this.premiseNumberSuffixField;
            }
            set {
                this.premiseNumberSuffixField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum PremisePremiseNumberRangeIndicatorOccurence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum PremisePremiseNumberRangeNumberRangeOccurence {
        
        
        BeforeName,
        
        
        AfterName,
        
        
        BeforeType,
        
        
        AfterType,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum ThoroughfareDependentThoroughfares {
        
        
        Yes,
        
        
        No,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class PostOffice {
        
        private AddressLine[] addressLineField;
        
        private object[] itemsField;
        
        private PostalRouteType postalRouteField;
        
        private PostBox postBoxField;
        
        private PostalCode postalCodeField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private string indicatorField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PostOfficeName", typeof(PostOfficePostOfficeName))]
        [System.Xml.Serialization.XmlElementAttribute("PostOfficeNumber", typeof(PostOfficePostOfficeNumber))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        public PostalRouteType PostalRoute {
            get {
                return this.postalRouteField;
            }
            set {
                this.postalRouteField = value;
            }
        }
        
        
        public PostBox PostBox {
            get {
                return this.postBoxField;
            }
            set {
                this.postBoxField = value;
            }
        }
        
        
        public PostalCode PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostOfficePostOfficeName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class PostOfficePostOfficeNumber {
        
        private string indicatorField;
        
        private PostOfficePostOfficeNumberIndicatorOccurrence indicatorOccurrenceField;
        
        private bool indicatorOccurrenceFieldSpecified;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PostOfficePostOfficeNumberIndicatorOccurrence IndicatorOccurrence {
            get {
                return this.indicatorOccurrenceField;
            }
            set {
                this.indicatorOccurrenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndicatorOccurrenceSpecified {
            get {
                return this.indicatorOccurrenceFieldSpecified;
            }
            set {
                this.indicatorOccurrenceFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public enum PostOfficePostOfficeNumberIndicatorOccurrence {
        
        
        Before,
        
        
        After,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressLinesType {
        
        private AddressLine[] addressLineField;
        
        private System.Xml.XmlElement[] anyField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OfficialAddressStructure))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ElectoralAddressStructure))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AuthorityAddressStructure))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PostalLocationStructure))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(QualifyingAddressStructure))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProxyAddressStructure))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PhysicalAddressStructure))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MailingAddressStructure))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class AddressDetails {
        
        private AddressDetailsPostalServiceElements postalServiceElementsField;
        
        private object itemField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string addressTypeField;
        
        private string currentStatusField;
        
        private string validFromDateField;
        
        private string validToDateField;
        
        private string usageField;
        
        private string codeField;
        
        private string addressDetailsKeyField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        public AddressDetailsPostalServiceElements PostalServiceElements {
            get {
                return this.postalServiceElementsField;
            }
            set {
                this.postalServiceElementsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Address", typeof(AddressDetailsAddress))]
        [System.Xml.Serialization.XmlElementAttribute("AddressLines", typeof(AddressLinesType))]
        [System.Xml.Serialization.XmlElementAttribute("AdministrativeArea", typeof(AdministrativeArea))]
        [System.Xml.Serialization.XmlElementAttribute("Country", typeof(AddressDetailsCountry))]
        [System.Xml.Serialization.XmlElementAttribute("Locality", typeof(Locality))]
        [System.Xml.Serialization.XmlElementAttribute("Thoroughfare", typeof(Thoroughfare))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AddressType {
            get {
                return this.addressTypeField;
            }
            set {
                this.addressTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrentStatus {
            get {
                return this.currentStatusField;
            }
            set {
                this.currentStatusField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidFromDate {
            get {
                return this.validFromDateField;
            }
            set {
                this.validFromDateField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidToDate {
            get {
                return this.validToDateField;
            }
            set {
                this.validToDateField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Usage {
            get {
                return this.usageField;
            }
            set {
                this.usageField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AddressDetailsKey {
            get {
                return this.addressDetailsKeyField;
            }
            set {
                this.addressDetailsKeyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsPostalServiceElements {
        
        private AddressDetailsPostalServiceElementsAddressIdentifier[] addressIdentifierField;
        
        private AddressDetailsPostalServiceElementsEndorsementLineCode endorsementLineCodeField;
        
        private AddressDetailsPostalServiceElementsKeyLineCode keyLineCodeField;
        
        private AddressDetailsPostalServiceElementsBarcode barcodeField;
        
        private AddressDetailsPostalServiceElementsSortingCode sortingCodeField;
        
        private AddressDetailsPostalServiceElementsAddressLatitude addressLatitudeField;
        
        private AddressDetailsPostalServiceElementsAddressLatitudeDirection addressLatitudeDirectionField;
        
        private AddressDetailsPostalServiceElementsAddressLongitude addressLongitudeField;
        
        private AddressDetailsPostalServiceElementsAddressLongitudeDirection addressLongitudeDirectionField;
        
        private AddressDetailsPostalServiceElementsSupplementaryPostalServiceData[] supplementaryPostalServiceDataField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressIdentifier")]
        public AddressDetailsPostalServiceElementsAddressIdentifier[] AddressIdentifier {
            get {
                return this.addressIdentifierField;
            }
            set {
                this.addressIdentifierField = value;
            }
        }
        
        
        public AddressDetailsPostalServiceElementsEndorsementLineCode EndorsementLineCode {
            get {
                return this.endorsementLineCodeField;
            }
            set {
                this.endorsementLineCodeField = value;
            }
        }
        
        
        public AddressDetailsPostalServiceElementsKeyLineCode KeyLineCode {
            get {
                return this.keyLineCodeField;
            }
            set {
                this.keyLineCodeField = value;
            }
        }
        
        
        public AddressDetailsPostalServiceElementsBarcode Barcode {
            get {
                return this.barcodeField;
            }
            set {
                this.barcodeField = value;
            }
        }
        
        
        public AddressDetailsPostalServiceElementsSortingCode SortingCode {
            get {
                return this.sortingCodeField;
            }
            set {
                this.sortingCodeField = value;
            }
        }
        
        
        public AddressDetailsPostalServiceElementsAddressLatitude AddressLatitude {
            get {
                return this.addressLatitudeField;
            }
            set {
                this.addressLatitudeField = value;
            }
        }
        
        
        public AddressDetailsPostalServiceElementsAddressLatitudeDirection AddressLatitudeDirection {
            get {
                return this.addressLatitudeDirectionField;
            }
            set {
                this.addressLatitudeDirectionField = value;
            }
        }
        
        
        public AddressDetailsPostalServiceElementsAddressLongitude AddressLongitude {
            get {
                return this.addressLongitudeField;
            }
            set {
                this.addressLongitudeField = value;
            }
        }
        
        
        public AddressDetailsPostalServiceElementsAddressLongitudeDirection AddressLongitudeDirection {
            get {
                return this.addressLongitudeDirectionField;
            }
            set {
                this.addressLongitudeDirectionField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("SupplementaryPostalServiceData")]
        public AddressDetailsPostalServiceElementsSupplementaryPostalServiceData[] SupplementaryPostalServiceData {
            get {
                return this.supplementaryPostalServiceDataField;
            }
            set {
                this.supplementaryPostalServiceDataField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsPostalServiceElementsAddressIdentifier {
        
        private string identifierTypeField;
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IdentifierType {
            get {
                return this.identifierTypeField;
            }
            set {
                this.identifierTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsPostalServiceElementsEndorsementLineCode {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsPostalServiceElementsKeyLineCode {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsPostalServiceElementsBarcode {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsPostalServiceElementsSortingCode {
        
        private string typeField;
        
        private string codeField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsPostalServiceElementsAddressLatitude {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsPostalServiceElementsAddressLatitudeDirection {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsPostalServiceElementsAddressLongitude {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsPostalServiceElementsAddressLongitudeDirection {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsPostalServiceElementsSupplementaryPostalServiceData {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsAddress {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class AdministrativeArea {
        
        private AddressLine[] addressLineField;
        
        private AdministrativeAreaAdministrativeAreaName[] administrativeAreaNameField;
        
        private AdministrativeAreaSubAdministrativeArea subAdministrativeAreaField;
        
        private object itemField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private string usageTypeField;
        
        private string indicatorField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("AdministrativeAreaName")]
        public AdministrativeAreaAdministrativeAreaName[] AdministrativeAreaName {
            get {
                return this.administrativeAreaNameField;
            }
            set {
                this.administrativeAreaNameField = value;
            }
        }
        
        
        public AdministrativeAreaSubAdministrativeArea SubAdministrativeArea {
            get {
                return this.subAdministrativeAreaField;
            }
            set {
                this.subAdministrativeAreaField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Locality", typeof(Locality))]
        [System.Xml.Serialization.XmlElementAttribute("PostOffice", typeof(PostOffice))]
        [System.Xml.Serialization.XmlElementAttribute("PostalCode", typeof(PostalCode))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UsageType {
            get {
                return this.usageTypeField;
            }
            set {
                this.usageTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AdministrativeAreaAdministrativeAreaName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AdministrativeAreaSubAdministrativeArea {
        
        private AddressLine[] addressLineField;
        
        private AdministrativeAreaSubAdministrativeAreaSubAdministrativeAreaName[] subAdministrativeAreaNameField;
        
        private object itemField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private string usageTypeField;
        
        private string indicatorField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("SubAdministrativeAreaName")]
        public AdministrativeAreaSubAdministrativeAreaSubAdministrativeAreaName[] SubAdministrativeAreaName {
            get {
                return this.subAdministrativeAreaNameField;
            }
            set {
                this.subAdministrativeAreaNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Locality", typeof(Locality))]
        [System.Xml.Serialization.XmlElementAttribute("PostOffice", typeof(PostOffice))]
        [System.Xml.Serialization.XmlElementAttribute("PostalCode", typeof(PostalCode))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UsageType {
            get {
                return this.usageTypeField;
            }
            set {
                this.usageTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AdministrativeAreaSubAdministrativeAreaSubAdministrativeAreaName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class Locality {
        
        private AddressLine[] addressLineField;
        
        private LocalityLocalityName[] localityNameField;
        
        private object itemField;
        
        private Thoroughfare thoroughfareField;
        
        private Premise premiseField;
        
        private DependentLocalityType dependentLocalityField;
        
        private PostalCode postalCodeField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string typeField;
        
        private string usageTypeField;
        
        private string indicatorField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("LocalityName")]
        public LocalityLocalityName[] LocalityName {
            get {
                return this.localityNameField;
            }
            set {
                this.localityNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("LargeMailUser", typeof(LargeMailUserType))]
        [System.Xml.Serialization.XmlElementAttribute("PostBox", typeof(PostBox))]
        [System.Xml.Serialization.XmlElementAttribute("PostOffice", typeof(PostOffice))]
        [System.Xml.Serialization.XmlElementAttribute("PostalRoute", typeof(PostalRouteType))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        public Thoroughfare Thoroughfare {
            get {
                return this.thoroughfareField;
            }
            set {
                this.thoroughfareField = value;
            }
        }
        
        
        public Premise Premise {
            get {
                return this.premiseField;
            }
            set {
                this.premiseField = value;
            }
        }
        
        
        public DependentLocalityType DependentLocality {
            get {
                return this.dependentLocalityField;
            }
            set {
                this.dependentLocalityField = value;
            }
        }
        
        
        public PostalCode PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UsageType {
            get {
                return this.usageTypeField;
            }
            set {
                this.usageTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class LocalityLocalityName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsCountry {
        
        private AddressLine[] addressLineField;
        
        private AddressDetailsCountryCountryNameCode[] countryNameCodeField;
        
        private CountryName[] countryNameField;
        
        private object itemField;
        
        private System.Xml.XmlElement[] anyField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressLine")]
        public AddressLine[] AddressLine {
            get {
                return this.addressLineField;
            }
            set {
                this.addressLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("CountryNameCode")]
        public AddressDetailsCountryCountryNameCode[] CountryNameCode {
            get {
                return this.countryNameCodeField;
            }
            set {
                this.countryNameCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("CountryName")]
        public CountryName[] CountryName {
            get {
                return this.countryNameField;
            }
            set {
                this.countryNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("AdministrativeArea", typeof(AdministrativeArea))]
        [System.Xml.Serialization.XmlElementAttribute("Locality", typeof(Locality))]
        [System.Xml.Serialization.XmlElementAttribute("Thoroughfare", typeof(Thoroughfare))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    public partial class AddressDetailsCountryCountryNameCode {
        
        private string schemeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Scheme {
            get {
                return this.schemeField;
            }
            set {
                this.schemeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class CountryName {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class OfficialAddressStructure : AddressDetails {
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class AuthorityAddressStructure : AddressDetails {
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class PostalLocationStructure : AddressDetails {
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class QualifyingAddressStructure : AddressDetails {
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class ProxyAddressStructure : AddressDetails {
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class PhysicalAddressStructure : AddressDetails {
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class MailingAddressStructure : AddressDetails {
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class OrganisationNameDetails {
        
        private NameLineType[] nameLineField;
        
        private OrganisationNameDetailsOrganisationName[] organisationNameField;
        
        private OrganisationNameDetailsOrganisationType[] organisationTypeField;
        
        private string typeField;
        
        private string nameDetailsKeyRefField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("NameLine")]
        public NameLineType[] NameLine {
            get {
                return this.nameLineField;
            }
            set {
                this.nameLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("OrganisationName")]
        public OrganisationNameDetailsOrganisationName[] OrganisationName {
            get {
                return this.organisationNameField;
            }
            set {
                this.organisationNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("OrganisationType")]
        public OrganisationNameDetailsOrganisationType[] OrganisationType {
            get {
                return this.organisationTypeField;
            }
            set {
                this.organisationTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameDetailsKeyRef {
            get {
                return this.nameDetailsKeyRefField;
            }
            set {
                this.nameDetailsKeyRefField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class NameLineType {
        
        private string typeField;
        
        private string nameTypeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameType {
            get {
                return this.nameTypeField;
            }
            set {
                this.nameTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class OrganisationNameDetailsOrganisationName {
        
        private string typeField;
        
        private string nameTypeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameType {
            get {
                return this.nameTypeField;
            }
            set {
                this.nameTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class OrganisationNameDetailsOrganisationType {
        
        private string typeField;
        
        private string nameTypeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameType {
            get {
                return this.nameTypeField;
            }
            set {
                this.nameTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonName {
        
        private NameLineType[] nameLineField;
        
        private PersonNamePrecedingTitle[] precedingTitleField;
        
        private PersonNameTitle[] titleField;
        
        private PersonNameFirstName[] firstNameField;
        
        private PersonNameMiddleName[] middleNameField;
        
        private PersonNameNamePrefix namePrefixField;
        
        private PersonNameLastName[] lastNameField;
        
        private PersonNameOtherName[] otherNameField;
        
        private PersonNameAlias[] aliasField;
        
        private PersonNameGenerationIdentifier[] generationIdentifierField;
        
        private PersonNameSuffix[] suffixField;
        
        private PersonNameGeneralSuffix generalSuffixField;
        
        private string typeField;
        
        private string codeField;
        
        private string nameDetailsKeyRefField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("NameLine")]
        public NameLineType[] NameLine {
            get {
                return this.nameLineField;
            }
            set {
                this.nameLineField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PrecedingTitle")]
        public PersonNamePrecedingTitle[] PrecedingTitle {
            get {
                return this.precedingTitleField;
            }
            set {
                this.precedingTitleField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Title")]
        public PersonNameTitle[] Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("FirstName")]
        public PersonNameFirstName[] FirstName {
            get {
                return this.firstNameField;
            }
            set {
                this.firstNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("MiddleName")]
        public PersonNameMiddleName[] MiddleName {
            get {
                return this.middleNameField;
            }
            set {
                this.middleNameField = value;
            }
        }
        
        
        public PersonNameNamePrefix NamePrefix {
            get {
                return this.namePrefixField;
            }
            set {
                this.namePrefixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("LastName")]
        public PersonNameLastName[] LastName {
            get {
                return this.lastNameField;
            }
            set {
                this.lastNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("OtherName")]
        public PersonNameOtherName[] OtherName {
            get {
                return this.otherNameField;
            }
            set {
                this.otherNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Alias")]
        public PersonNameAlias[] Alias {
            get {
                return this.aliasField;
            }
            set {
                this.aliasField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("GenerationIdentifier")]
        public PersonNameGenerationIdentifier[] GenerationIdentifier {
            get {
                return this.generationIdentifierField;
            }
            set {
                this.generationIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Suffix")]
        public PersonNameSuffix[] Suffix {
            get {
                return this.suffixField;
            }
            set {
                this.suffixField = value;
            }
        }
        
        
        public PersonNameGeneralSuffix GeneralSuffix {
            get {
                return this.generalSuffixField;
            }
            set {
                this.generalSuffixField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameDetailsKeyRef {
            get {
                return this.nameDetailsKeyRefField;
            }
            set {
                this.nameDetailsKeyRefField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNamePrecedingTitle {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameTitle {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameFirstName {
        
        private string typeField;
        
        private string nameTypeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameType {
            get {
                return this.nameTypeField;
            }
            set {
                this.nameTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameMiddleName {
        
        private string typeField;
        
        private string nameTypeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameType {
            get {
                return this.nameTypeField;
            }
            set {
                this.nameTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameNamePrefix {
        
        private string typeField;
        
        private string nameTypeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameType {
            get {
                return this.nameTypeField;
            }
            set {
                this.nameTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameLastName {
        
        private string typeField;
        
        private string nameTypeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameType {
            get {
                return this.nameTypeField;
            }
            set {
                this.nameTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameOtherName {
        
        private string typeField;
        
        private string nameTypeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameType {
            get {
                return this.nameTypeField;
            }
            set {
                this.nameTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameAlias {
        
        private string typeField;
        
        private string nameTypeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameType {
            get {
                return this.nameTypeField;
            }
            set {
                this.nameTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameGenerationIdentifier {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameSuffix {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameGeneralSuffix {
        
        private string typeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PersonNameStructure))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class NameDetails {
        
        private object[] itemsField;
        
        private string partyTypeField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("JointPersonName", typeof(JointPersonName))]
        [System.Xml.Serialization.XmlElementAttribute("NameLine", typeof(NameLineType))]
        [System.Xml.Serialization.XmlElementAttribute("OrganisationNameDetails", typeof(OrganisationNameDetails1))]
        [System.Xml.Serialization.XmlElementAttribute("PersonName", typeof(PersonName1))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PartyType {
            get {
                return this.partyTypeField;
            }
            set {
                this.partyTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0", IsNullable=false)]
    public partial class JointPersonName {
        
        private object[] itemsField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string jointNameConnectorField;
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("NameLine", typeof(NameLineType))]
        [System.Xml.Serialization.XmlElementAttribute("PersonName", typeof(PersonName1))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string JointNameConnector {
            get {
                return this.jointNameConnectorField;
            }
            set {
                this.jointNameConnectorField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute("PersonName", Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0", IsNullable=false)]
    public partial class PersonName1 : PersonName {
        
        private PersonNameFormerName[] formerNameField;
        
        private PersonNameKnownAs[] knownAsField;
        
        private System.Xml.XmlElement[] anyField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("FormerName")]
        public PersonNameFormerName[] FormerName {
            get {
                return this.formerNameField;
            }
            set {
                this.formerNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("KnownAs")]
        public PersonNameKnownAs[] KnownAs {
            get {
                return this.knownAsField;
            }
            set {
                this.knownAsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameFormerName : PersonName {
        
        private System.Xml.XmlElement[] anyField;
        
        private string validFromField;
        
        private string validToField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidFrom {
            get {
                return this.validFromField;
            }
            set {
                this.validFromField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidTo {
            get {
                return this.validToField;
            }
            set {
                this.validToField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class PersonNameKnownAs : PersonName {
        
        private System.Xml.XmlElement[] anyField;
        
        private string validFromField;
        
        private string validToField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidFrom {
            get {
                return this.validFromField;
            }
            set {
                this.validFromField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidTo {
            get {
                return this.validToField;
            }
            set {
                this.validToField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute("OrganisationNameDetails", Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0", IsNullable=false)]
    public partial class OrganisationNameDetails1 : OrganisationNameDetails {
        
        private OrganisationNameDetailsOrganisationFormerName[] organisationFormerNameField;
        
        private OrganisationNameDetailsOrganisationKnownAs[] organisationKnownAsField;
        
        private System.Xml.XmlElement[] anyField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("OrganisationFormerName")]
        public OrganisationNameDetailsOrganisationFormerName[] OrganisationFormerName {
            get {
                return this.organisationFormerNameField;
            }
            set {
                this.organisationFormerNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("OrganisationKnownAs")]
        public OrganisationNameDetailsOrganisationKnownAs[] OrganisationKnownAs {
            get {
                return this.organisationKnownAsField;
            }
            set {
                this.organisationKnownAsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class OrganisationNameDetailsOrganisationFormerName : OrganisationNameDetails {
        
        private System.Xml.XmlElement[] anyField;
        
        private string validFromField;
        
        private string validToField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidFrom {
            get {
                return this.validFromField;
            }
            set {
                this.validFromField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidTo {
            get {
                return this.validToField;
            }
            set {
                this.validToField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class OrganisationNameDetailsOrganisationKnownAs : OrganisationNameDetails {
        
        private System.Xml.XmlElement[] anyField;
        
        private string validFromField;
        
        private string validToField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidFrom {
            get {
                return this.validFromField;
            }
            set {
                this.validFromField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidTo {
            get {
                return this.validToField;
            }
            set {
                this.validToField = value;
            }
        }
    }
    
    
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LogoStructure))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class BinaryItemStructure {
        
        private object itemField;
        
        private string idField;
        
        private string displayOrderField;
        
        private string itemTypeField;
        
        private YesNoType verifiedField;
        
        private bool verifiedFieldSpecified;
        
        private YesNoType problemField;
        
        private bool problemFieldSpecified;
        
        private string notesField;
        
        private string roleField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("Binary", typeof(BinaryItemStructureBinary))]
        [System.Xml.Serialization.XmlElementAttribute("URL", typeof(string), DataType="anyURI")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string ItemType {
            get {
                return this.itemTypeField;
            }
            set {
                this.itemTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesNoType Verified {
            get {
                return this.verifiedField;
            }
            set {
                this.verifiedField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VerifiedSpecified {
            get {
                return this.verifiedFieldSpecified;
            }
            set {
                this.verifiedFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesNoType Problem {
            get {
                return this.problemField;
            }
            set {
                this.problemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProblemSpecified {
            get {
                return this.problemFieldSpecified;
            }
            set {
                this.problemFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Notes {
            get {
                return this.notesField;
            }
            set {
                this.notesField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Role {
            get {
                return this.roleField;
            }
            set {
                this.roleField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class BinaryItemStructureBinary {
        
        private BinaryItemStructureBinaryFormat formatField;
        
        private byte[] valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public BinaryItemStructureBinaryFormat Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="base64Binary")]
        public byte[] Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public enum BinaryItemStructureBinaryFormat {
        
        
        bmp,
        
        
        gif,
        
        
        jpeg,
        
        
        png,
        
        
        tiff,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Logo", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class LogoStructure : BinaryItemStructure {
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Agent", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class AgentStructure {
        
        private AgentIdentifierStructure agentIdentifierField;
        
        private AffiliationStructure affiliationField;
        
        private OfficialAddressStructure officialAddressField;
        
        private ContactDetailsStructure contactField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string idField;
        
        private string displayOrderField;
        
        private string roleField;
        
        
        public AgentIdentifierStructure AgentIdentifier {
            get {
                return this.agentIdentifierField;
            }
            set {
                this.agentIdentifierField = value;
            }
        }
        
        
        public AffiliationStructure Affiliation {
            get {
                return this.affiliationField;
            }
            set {
                this.affiliationField = value;
            }
        }
        
        
        public OfficialAddressStructure OfficialAddress {
            get {
                return this.officialAddressField;
            }
            set {
                this.officialAddressField = value;
            }
        }
        
        
        public ContactDetailsStructure Contact {
            get {
                return this.contactField;
            }
            set {
                this.contactField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Role {
            get {
                return this.roleField;
            }
            set {
                this.roleField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("AgentIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class AgentIdentifierStructure {
        
        private PersonNameStructure agentNameField;
        
        private string idField;
        
        private string displayOrderField;
        
        
        public PersonNameStructure AgentName {
            get {
                return this.agentNameField;
            }
            set {
                this.agentNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("PersonName", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class PersonNameStructure : NameDetails {
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("ContactDetails", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ContactDetailsStructure {
        
        private MailingAddressStructure mailingAddressField;
        
        private EmailStructure[] emailField;
        
        private TelephoneStructure[] telephoneField;
        
        private TelephoneStructure[] faxField;
        
        private string preferredContactField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string displayOrderField;
        
        
        public MailingAddressStructure MailingAddress {
            get {
                return this.mailingAddressField;
            }
            set {
                this.mailingAddressField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Email")]
        public EmailStructure[] Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Telephone")]
        public TelephoneStructure[] Telephone {
            get {
                return this.telephoneField;
            }
            set {
                this.telephoneField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Fax")]
        public TelephoneStructure[] Fax {
            get {
                return this.faxField;
            }
            set {
                this.faxField = value;
            }
        }
        
        
        public string PreferredContact {
            get {
                return this.preferredContactField;
            }
            set {
                this.preferredContactField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Area", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class AreaStructure {
        
        private string typeField;
        
        private string idField;
        
        private string displayOrderField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("AuditInformation", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class AuditInformationStructure {
        
        private VotingChannelType votingChannelField;
        
        private bool votingChannelFieldSpecified;
        
        private AuditInformationStructureProcessingUnits processingUnitsField;
        
        private System.Xml.XmlElement[] anyField;
        
        
        public VotingChannelType VotingChannel {
            get {
                return this.votingChannelField;
            }
            set {
                this.votingChannelField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VotingChannelSpecified {
            get {
                return this.votingChannelFieldSpecified;
            }
            set {
                this.votingChannelFieldSpecified = value;
            }
        }
        
        
        public AuditInformationStructureProcessingUnits ProcessingUnits {
            get {
                return this.processingUnitsField;
            }
            set {
                this.processingUnitsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("VotingChannel", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public enum VotingChannelType {
        
        
        SMS,
        
        
        WAP,
        
        
        digitalTV,
        
        
        internet,
        
        
        kiosk,
        
        
        polling,
        
        
        postal,
        
        
        telephone,
        
        
        other,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class AuditInformationStructureProcessingUnits {
        
        private ProcessingUnitStructure originatingDeviceField;
        
        private ProcessingUnitStructure gatewayField;
        
        private ProcessingUnitStructure votingSystemField;
        
        private ProcessingUnitStructure countingSystemField;
        
        private ProcessingUnitStructure vTokenLoggingSystemField;
        
        private ProcessingUnitStructure sealLoggingSystemField;
        
        private AuditInformationStructureProcessingUnitsOther[] otherField;
        
        
        public ProcessingUnitStructure OriginatingDevice {
            get {
                return this.originatingDeviceField;
            }
            set {
                this.originatingDeviceField = value;
            }
        }
        
        
        public ProcessingUnitStructure Gateway {
            get {
                return this.gatewayField;
            }
            set {
                this.gatewayField = value;
            }
        }
        
        
        public ProcessingUnitStructure VotingSystem {
            get {
                return this.votingSystemField;
            }
            set {
                this.votingSystemField = value;
            }
        }
        
        
        public ProcessingUnitStructure CountingSystem {
            get {
                return this.countingSystemField;
            }
            set {
                this.countingSystemField = value;
            }
        }
        
        
        public ProcessingUnitStructure VTokenLoggingSystem {
            get {
                return this.vTokenLoggingSystemField;
            }
            set {
                this.vTokenLoggingSystemField = value;
            }
        }
        
        
        public ProcessingUnitStructure SealLoggingSystem {
            get {
                return this.sealLoggingSystemField;
            }
            set {
                this.sealLoggingSystemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Other")]
        public AuditInformationStructureProcessingUnitsOther[] Other {
            get {
                return this.otherField;
            }
            set {
                this.otherField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class AuditInformationStructureProcessingUnitsOther : ProcessingUnitStructure {
        
        private string typeField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("AuthorityIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class AuthorityIdentifierStructure {
        
        private string idField;
        
        private string displayOrderField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("BallotIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class BallotIdentifierStructure {
        
        private string ballotNameField;
        
        private string idField;
        
        private string displayOrderField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string BallotName {
            get {
                return this.ballotNameField;
            }
            set {
                this.ballotNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("BallotIdentifierRange", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class BallotIdentifierRangeStructure {
        
        private BallotIdentifierStructure startField;
        
        private BallotIdentifierStructure endField;
        
        private string colourField;
        
        
        public BallotIdentifierStructure Start {
            get {
                return this.startField;
            }
            set {
                this.startField = value;
            }
        }
        
        
        public BallotIdentifierStructure End {
            get {
                return this.endField;
            }
            set {
                this.endField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Colour {
            get {
                return this.colourField;
            }
            set {
                this.colourField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Candidate", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class CandidateStructure {
        
        private object[] itemsField;
        
        private ItemsChoiceType[] itemsElementNameField;
        
        private string displayOrderField;
        
        private YesNoType independentField;
        
        private bool independentFieldSpecified;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("Affiliation", typeof(AffiliationStructure))]
        [System.Xml.Serialization.XmlElementAttribute("Age", typeof(string), DataType="positiveInteger")]
        [System.Xml.Serialization.XmlElementAttribute("Agent", typeof(AgentStructure))]
        [System.Xml.Serialization.XmlElementAttribute("CandidateFullName", typeof(PersonNameStructure))]
        [System.Xml.Serialization.XmlElementAttribute("CandidateIdentifier", typeof(CandidateIdentifierStructure))]
        [System.Xml.Serialization.XmlElementAttribute("Contact", typeof(ContactDetailsStructure))]
        [System.Xml.Serialization.XmlElementAttribute("DateOfBirth", typeof(System.DateTime), DataType="date")]
        [System.Xml.Serialization.XmlElementAttribute("ElectionStatement", typeof(MessagesStructure))]
        [System.Xml.Serialization.XmlElementAttribute("Gender", typeof(GenderType))]
        [System.Xml.Serialization.XmlElementAttribute("Logo", typeof(LogoStructure))]
        [System.Xml.Serialization.XmlElementAttribute("Photo", typeof(BinaryItemStructure))]
        [System.Xml.Serialization.XmlElementAttribute("Profession", typeof(string), DataType="token")]
        [System.Xml.Serialization.XmlElementAttribute("Profile", typeof(MessagesStructure))]
        [System.Xml.Serialization.XmlElementAttribute("ProposalItem", typeof(ProposalItemStructure))]
        [System.Xml.Serialization.XmlElementAttribute("QualifyingAddress", typeof(QualifyingAddressStructure))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesNoType Independent {
            get {
                return this.independentField;
            }
            set {
                this.independentField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndependentSpecified {
            get {
                return this.independentFieldSpecified;
            }
            set {
                this.independentFieldSpecified = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("CandidateIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class CandidateIdentifierStructure {
        
        private string candidateNameField;
        
        private string knownAsField;
        
        private GenderType candidateGenderField;
        
        private bool candidateGenderFieldSpecified;
        
        private string shortCodeField;
        
        private string idField;
        
        private string displayOrderField;
        
        private string shortCode1Field;
        
        private string expectedConfirmationReferenceField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string CandidateName {
            get {
                return this.candidateNameField;
            }
            set {
                this.candidateNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string KnownAs {
            get {
                return this.knownAsField;
            }
            set {
                this.knownAsField = value;
            }
        }
        
        
        public GenderType CandidateGender {
            get {
                return this.candidateGenderField;
            }
            set {
                this.candidateGenderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CandidateGenderSpecified {
            get {
                return this.candidateGenderFieldSpecified;
            }
            set {
                this.candidateGenderFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="NMTOKEN")]
        public string ShortCode {
            get {
                return this.shortCodeField;
            }
            set {
                this.shortCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute("ShortCode", DataType="NMTOKEN")]
        public string ShortCode1 {
            get {
                return this.shortCode1Field;
            }
            set {
                this.shortCode1Field = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string ExpectedConfirmationReference {
            get {
                return this.expectedConfirmationReferenceField;
            }
            set {
                this.expectedConfirmationReferenceField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Gender", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public enum GenderType {
        
        
        male,
        
        
        female,
        
        
        unknown,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("ElectionStatement", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class MessagesStructure {
        
        private MessagesStructureMessage[] messageField;
        
        private string displayOrderField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("Message")]
        public MessagesStructureMessage[] Message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class MessagesStructureMessage {
        
        private System.Xml.XmlNode[] anyField;
        
        private string formatField;
        
        private string typeField;
        
        private string langField;
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
        public string Lang {
            get {
                return this.langField;
            }
            set {
                this.langField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("ProposalItem", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ProposalItemStructure {
        
        private string proposalTextField;
        
        private string selectionTextField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string referendumOptionIdentifierField;
        
        private string proposalIdentifierField;
        
        private string langField;
        
        
        public string ProposalText {
            get {
                return this.proposalTextField;
            }
            set {
                this.proposalTextField = value;
            }
        }
        
        
        public string SelectionText {
            get {
                return this.selectionTextField;
            }
            set {
                this.selectionTextField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string ReferendumOptionIdentifier {
            get {
                return this.referendumOptionIdentifierField;
            }
            set {
                this.referendumOptionIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string ProposalIdentifier {
            get {
                return this.proposalIdentifierField;
            }
            set {
                this.proposalIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
        public string Lang {
            get {
                return this.langField;
            }
            set {
                this.langField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml", IncludeInSchema=false)]
    public enum ItemsChoiceType {
        
        
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,
        
        
        Affiliation,
        
        
        Age,
        
        
        Agent,
        
        
        CandidateFullName,
        
        
        CandidateIdentifier,
        
        
        Contact,
        
        
        DateOfBirth,
        
        
        ElectionStatement,
        
        
        Gender,
        
        
        Logo,
        
        
        Photo,
        
        
        Profession,
        
        
        Profile,
        
        
        ProposalItem,
        
        
        QualifyingAddress,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Channel", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ChannelStructure {
        
        private ChannelStructurePreferredChannel[] preferredChannelField;
        
        private PeriodStructure periodField;
        
        private System.Xml.XmlElement[] anyField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("PreferredChannel")]
        public ChannelStructurePreferredChannel[] PreferredChannel {
            get {
                return this.preferredChannelField;
            }
            set {
                this.preferredChannelField = value;
            }
        }
        
        
        public PeriodStructure Period {
            get {
                return this.periodField;
            }
            set {
                this.periodField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class ChannelStructurePreferredChannel {
        
        private YesNoType fixedField;
        
        private bool fixedFieldSpecified;
        
        private VotingChannelType valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesNoType Fixed {
            get {
                return this.fixedField;
            }
            set {
                this.fixedField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FixedSpecified {
            get {
                return this.fixedFieldSpecified;
            }
            set {
                this.fixedFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public VotingChannelType Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Period", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class PeriodStructure {
        
        private object[] itemsField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("Dates", typeof(PeriodStructureDates))]
        [System.Xml.Serialization.XmlElementAttribute("Event", typeof(PeriodStructureEvent))]
        [System.Xml.Serialization.XmlElementAttribute("Permanent", typeof(PeriodStructurePermanent))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class PeriodStructureDates {
        
        private System.DateTime startField;
        
        private bool startFieldSpecified;
        
        private System.DateTime endField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="date")]
        public System.DateTime Start {
            get {
                return this.startField;
            }
            set {
                this.startField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartSpecified {
            get {
                return this.startFieldSpecified;
            }
            set {
                this.startFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="date")]
        public System.DateTime End {
            get {
                return this.endField;
            }
            set {
                this.endField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class PeriodStructureEvent {
        
        private EventIdentifierStructure eventIdentifierField;
        
        private ElectionIdentifierStructure[] electionIdentifierField;
        
        
        public EventIdentifierStructure EventIdentifier {
            get {
                return this.eventIdentifierField;
            }
            set {
                this.eventIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ElectionIdentifier")]
        public ElectionIdentifierStructure[] ElectionIdentifier {
            get {
                return this.electionIdentifierField;
            }
            set {
                this.electionIdentifierField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("EventIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class EventIdentifierStructure {
        
        private string eventNameField;
        
        private EventQualifierStructure eventQualifierField;
        
        private string idField;
        
        private string displayOrderField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string EventName {
            get {
                return this.eventNameField;
            }
            set {
                this.eventNameField = value;
            }
        }
        
        
        public EventQualifierStructure EventQualifier {
            get {
                return this.eventQualifierField;
            }
            set {
                this.eventQualifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("EventQualifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class EventQualifierStructure {
        
        private string idField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("ElectionIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ElectionIdentifierStructure {
        
        private string electionNameField;
        
        private ElectionGroupStructure electionGroupField;
        
        private string electionCategoryField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string idField;
        
        private string displayOrderField;
        
        private string shortCodeField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string ElectionName {
            get {
                return this.electionNameField;
            }
            set {
                this.electionNameField = value;
            }
        }
        
        
        public ElectionGroupStructure ElectionGroup {
            get {
                return this.electionGroupField;
            }
            set {
                this.electionGroupField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string ElectionCategory {
            get {
                return this.electionCategoryField;
            }
            set {
                this.electionCategoryField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string ShortCode {
            get {
                return this.shortCodeField;
            }
            set {
                this.shortCodeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public enum PeriodStructurePermanent {
        
        
        yes,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("ContestIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ContestIdentifierStructure {
        
        private string contestNameField;
        
        private string idField;
        
        private string displayOrderField;
        
        private string shortCodeField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string ContestName {
            get {
                return this.contestNameField;
            }
            set {
                this.contestNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string ShortCode {
            get {
                return this.shortCodeField;
            }
            set {
                this.shortCodeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("CountMetric", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class CountMetricStructure {
        
        private string typeField;
        
        private string idField;
        
        private string algorithmIdField;
        
        private string positionXPathField;
        
        private decimal valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string AlgorithmId {
            get {
                return this.algorithmIdField;
            }
            set {
                this.algorithmIdField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PositionXPath {
            get {
                return this.positionXPathField;
            }
            set {
                this.positionXPathField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("CountQualifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class CountQualifierStructure {
        
        private YesNoType simulationField;
        
        private bool simulationFieldSpecified;
        
        private YesNoType finalField;
        
        private bool finalFieldSpecified;
        
        private YesNoType extrapolationField;
        
        private bool extrapolationFieldSpecified;
        
        private YesNoType partialField;
        
        private bool partialFieldSpecified;
        
        private YesNoType previousField;
        
        private bool previousFieldSpecified;
        
        private System.Xml.XmlElement[] anyField;
        
        
        public YesNoType Simulation {
            get {
                return this.simulationField;
            }
            set {
                this.simulationField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SimulationSpecified {
            get {
                return this.simulationFieldSpecified;
            }
            set {
                this.simulationFieldSpecified = value;
            }
        }
        
        
        public YesNoType Final {
            get {
                return this.finalField;
            }
            set {
                this.finalField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FinalSpecified {
            get {
                return this.finalFieldSpecified;
            }
            set {
                this.finalFieldSpecified = value;
            }
        }
        
        
        public YesNoType Extrapolation {
            get {
                return this.extrapolationField;
            }
            set {
                this.extrapolationField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExtrapolationSpecified {
            get {
                return this.extrapolationFieldSpecified;
            }
            set {
                this.extrapolationFieldSpecified = value;
            }
        }
        
        
        public YesNoType Partial {
            get {
                return this.partialField;
            }
            set {
                this.partialField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PartialSpecified {
            get {
                return this.partialFieldSpecified;
            }
            set {
                this.partialFieldSpecified = value;
            }
        }
        
        
        public YesNoType Previous {
            get {
                return this.previousField;
            }
            set {
                this.previousField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreviousSpecified {
            get {
                return this.previousFieldSpecified;
            }
            set {
                this.previousFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("DocumentIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class DocumentIdentifierStructure {
        
        private string hrefField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Href {
            get {
                return this.hrefField;
            }
            set {
                this.hrefField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Endorsement", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class SupporterStructure {
        
        private SupporterIdentifierStructure supporterIdentifierField;
        
        private LogoStructure[] logoField;
        
        private System.Xml.XmlElement[] anyField;
        
        
        public SupporterIdentifierStructure SupporterIdentifier {
            get {
                return this.supporterIdentifierField;
            }
            set {
                this.supporterIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Logo")]
        public LogoStructure[] Logo {
            get {
                return this.logoField;
            }
            set {
                this.logoField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("SupporterIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class SupporterIdentifierStructure {
        
        private string supporterNameField;
        
        private string supporterAbbreviationField;
        
        private string registeredFullNameField;
        
        private string alternativeNameField;
        
        private string idField;
        
        private string displayOrderField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string SupporterName {
            get {
                return this.supporterNameField;
            }
            set {
                this.supporterNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string SupporterAbbreviation {
            get {
                return this.supporterAbbreviationField;
            }
            set {
                this.supporterAbbreviationField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="normalizedString")]
        public string RegisteredFullName {
            get {
                return this.registeredFullNameField;
            }
            set {
                this.registeredFullNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="normalizedString")]
        public string AlternativeName {
            get {
                return this.alternativeNameField;
            }
            set {
                this.alternativeNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("ManagingAuthority", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ManagingAuthorityStructure {
        
        private AuthorityIdentifierStructure authorityIdentifierField;
        
        private AuthorityAddressStructure authorityAddressField;
        
        private ResponsibleOfficerStructure[] responsibleOfficerField;
        
        private LogoStructure logoField;
        
        private System.Xml.XmlElement[] anyField;
        
        
        public AuthorityIdentifierStructure AuthorityIdentifier {
            get {
                return this.authorityIdentifierField;
            }
            set {
                this.authorityIdentifierField = value;
            }
        }
        
        
        public AuthorityAddressStructure AuthorityAddress {
            get {
                return this.authorityAddressField;
            }
            set {
                this.authorityAddressField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ResponsibleOfficer")]
        public ResponsibleOfficerStructure[] ResponsibleOfficer {
            get {
                return this.responsibleOfficerField;
            }
            set {
                this.responsibleOfficerField = value;
            }
        }
        
        
        public LogoStructure Logo {
            get {
                return this.logoField;
            }
            set {
                this.logoField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("ResponsibleOfficer", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ResponsibleOfficerStructure {
        
        private object[] itemsField;
        
        private ContactDetailsStructure contactField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string idField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("Name", typeof(PersonNameStructure))]
        [System.Xml.Serialization.XmlElementAttribute("Responsibility", typeof(string), DataType="token")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        public ContactDetailsStructure Contact {
            get {
                return this.contactField;
            }
            set {
                this.contactField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("NominatingOfficer", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class NominatingOfficerStructure {
        
        private PersonNameStructure nameField;
        
        private ContactDetailsStructure contactField;
        
        private System.Xml.XmlElement[] anyField;
        
        
        public PersonNameStructure Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        
        public ContactDetailsStructure Contact {
            get {
                return this.contactField;
            }
            set {
                this.contactField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("PollingDistrict", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class PollingDistrictStructure {
        
        private string nameField;
        
        private PollingDistrictStructureAssociation[] associationField;
        
        private string idField;
        
        private string displayOrderField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Association")]
        public PollingDistrictStructureAssociation[] Association {
            get {
                return this.associationField;
            }
            set {
                this.associationField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class PollingDistrictStructureAssociation {
        
        private string idField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("PollingPlace", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class PollingPlaceStructure {
        
        private object itemField;
        
        private PollingPlaceStructureTimeAvailable[] timeAvailableField;
        
        private ResultsReportedStructure[] resultsReportedField;
        
        private VotingChannelType channelField;
        
        private string displayOrderField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("ElectronicLocation", typeof(PollingPlaceStructureElectronicLocation))]
        [System.Xml.Serialization.XmlElementAttribute("OtherLocation", typeof(PollingPlaceStructureOtherLocation))]
        [System.Xml.Serialization.XmlElementAttribute("PhysicalLocation", typeof(PollingPlaceStructurePhysicalLocation))]
        [System.Xml.Serialization.XmlElementAttribute("PostalLocation", typeof(PollingPlaceStructurePostalLocation))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("TimeAvailable")]
        public PollingPlaceStructureTimeAvailable[] TimeAvailable {
            get {
                return this.timeAvailableField;
            }
            set {
                this.timeAvailableField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ResultsReported")]
        public ResultsReportedStructure[] ResultsReported {
            get {
                return this.resultsReportedField;
            }
            set {
                this.resultsReportedField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VotingChannelType Channel {
            get {
                return this.channelField;
            }
            set {
                this.channelField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class PollingPlaceStructureElectronicLocation {
        
        private string idField;
        
        private string displayOrderField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class PollingPlaceStructureOtherLocation {
        
        private string idField;
        
        private string displayOrderField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class PollingPlaceStructurePhysicalLocation {
        
        private PhysicalAddressStructure addressField;
        
        private PollingPlaceStructurePhysicalLocationPollingStation[] pollingStationField;
        
        private BinaryItemStructure mapField;
        
        private string idField;
        
        
        public PhysicalAddressStructure Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("PollingStation")]
        public PollingPlaceStructurePhysicalLocationPollingStation[] PollingStation {
            get {
                return this.pollingStationField;
            }
            set {
                this.pollingStationField = value;
            }
        }
        
        
        public BinaryItemStructure Map {
            get {
                return this.mapField;
            }
            set {
                this.mapField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class PollingPlaceStructurePhysicalLocationPollingStation {
        
        private string idField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class PollingPlaceStructurePostalLocation : PostalLocationStructure {
        
        private string idField;
        
        private string displayOrderField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class PollingPlaceStructureTimeAvailable {
        
        private System.DateTime startField;
        
        private System.DateTime endField;
        
        
        public System.DateTime Start {
            get {
                return this.startField;
            }
            set {
                this.startField = value;
            }
        }
        
        
        public System.DateTime End {
            get {
                return this.endField;
            }
            set {
                this.endField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Position", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class PositionStructure {
        
        private string idField;
        
        private string displayOrderField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("PreviousElectoralAddress", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ElectoralAddressStructure : AddressDetails {
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Proposal", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ProposalStructure {
        
        private object[] itemsField;
        
        private string typeField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        [System.Xml.Serialization.XmlElementAttribute("Description", typeof(MessagesStructure))]
        [System.Xml.Serialization.XmlElementAttribute("Options", typeof(ProposalStructureOptions))]
        [System.Xml.Serialization.XmlElementAttribute("ProposalIdentifier", typeof(ProposalIdentifierStructure))]
        [System.Xml.Serialization.XmlElementAttribute("ProposalItem", typeof(ProposalItemStructure))]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class ProposalStructureOptions {
        
        private ReferendumOptionIdentifierStructure[] referendumOptionIdentifierField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("ReferendumOptionIdentifier")]
        public ReferendumOptionIdentifierStructure[] ReferendumOptionIdentifier {
            get {
                return this.referendumOptionIdentifierField;
            }
            set {
                this.referendumOptionIdentifierField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("ReferendumOptionIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ReferendumOptionIdentifierStructure {
        
        private string idField;
        
        private string displayOrderField;
        
        private string shortCodeField;
        
        private string expectedConfirmationReferenceField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string ShortCode {
            get {
                return this.shortCodeField;
            }
            set {
                this.shortCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string ExpectedConfirmationReference {
            get {
                return this.expectedConfirmationReferenceField;
            }
            set {
                this.expectedConfirmationReferenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("ProposalIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ProposalIdentifierStructure {
        
        private string proposalNameField;
        
        private string idField;
        
        private string displayOrderField;
        
        private string shortCodeField;
        
        private string expectedConfirmationReferenceField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string ProposalName {
            get {
                return this.proposalNameField;
            }
            set {
                this.proposalNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string ShortCode {
            get {
                return this.shortCodeField;
            }
            set {
                this.shortCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string ExpectedConfirmationReference {
            get {
                return this.expectedConfirmationReferenceField;
            }
            set {
                this.expectedConfirmationReferenceField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Proposer", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ProposerStructure {
        
        private PersonNameStructure nameField;
        
        private ContactDetailsStructure contactField;
        
        private string jobTitleField;
        
        private System.DateTime dateOfBirthField;
        
        private bool dateOfBirthFieldSpecified;
        
        private ProposerStructureID[] idField;
        
        private System.Xml.XmlElement[] anyField;
        
        private ProposerStructureCategory categoryField;
        
        private bool categoryFieldSpecified;
        
        
        public PersonNameStructure Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        
        public ContactDetailsStructure Contact {
            get {
                return this.contactField;
            }
            set {
                this.contactField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string JobTitle {
            get {
                return this.jobTitleField;
            }
            set {
                this.jobTitleField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="date")]
        public System.DateTime DateOfBirth {
            get {
                return this.dateOfBirthField;
            }
            set {
                this.dateOfBirthField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateOfBirthSpecified {
            get {
                return this.dateOfBirthFieldSpecified;
            }
            set {
                this.dateOfBirthFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Id")]
        public ProposerStructureID[] Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ProposerStructureCategory Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CategorySpecified {
            get {
                return this.categoryFieldSpecified;
            }
            set {
                this.categoryFieldSpecified = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class ProposerStructureID {
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public enum ProposerStructureCategory {
        
        
        primary,
        
        
        secondary,
        
        
        other,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Proxy", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ProxyStructure {
        
        private object[] itemsField;
        
        private ProxyAddressStructure addressField;
        
        private System.DateTime dateOfBirthField;
        
        private bool dateOfBirthFieldSpecified;
        
        private string qualificationField;
        
        private string reasonField;
        
        private PeriodStructure periodField;
        
        private YesNoType proxyAgreesField;
        
        private bool proxyAgreesFieldSpecified;
        
        private string preferredLanguageField;
        
        private ChannelStructure[] channelField;
        
        private VTokenStructure itemField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string displayOrderField;
        
        private string idField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("Name", typeof(PersonNameStructure))]
        [System.Xml.Serialization.XmlElementAttribute("Position", typeof(string), DataType="token")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        public ProxyAddressStructure Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="date")]
        public System.DateTime DateOfBirth {
            get {
                return this.dateOfBirthField;
            }
            set {
                this.dateOfBirthField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateOfBirthSpecified {
            get {
                return this.dateOfBirthFieldSpecified;
            }
            set {
                this.dateOfBirthFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string Qualification {
            get {
                return this.qualificationField;
            }
            set {
                this.qualificationField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string Reason {
            get {
                return this.reasonField;
            }
            set {
                this.reasonField = value;
            }
        }
        
        
        public PeriodStructure Period {
            get {
                return this.periodField;
            }
            set {
                this.periodField = value;
            }
        }
        
        
        public YesNoType ProxyAgrees {
            get {
                return this.proxyAgreesField;
            }
            set {
                this.proxyAgreesField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProxyAgreesSpecified {
            get {
                return this.proxyAgreesFieldSpecified;
            }
            set {
                this.proxyAgreesFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="language")]
        public string PreferredLanguage {
            get {
                return this.preferredLanguageField;
            }
            set {
                this.preferredLanguageField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Channel")]
        public ChannelStructure[] Channel {
            get {
                return this.channelField;
            }
            set {
                this.channelField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("VToken", typeof(VTokenStructure))]
        [System.Xml.Serialization.XmlElementAttribute("VTokenQualified", typeof(VTokenQualifiedStructure))]
        public VTokenStructure Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VTokenQualifiedStructure))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("VToken", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class VTokenStructure {
        
        private System.Xml.XmlNode[] componentField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("Component")]
        public System.Xml.XmlNode[] Component {
            get {
                return this.componentField;
            }
            set {
                this.componentField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("VTokenQualified", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class VTokenQualifiedStructure : VTokenStructure {
        
        private VTokenQualifiedStructureReason reasonField;
        
        private System.Xml.XmlNode[] vTokenField;
        
        
        public VTokenQualifiedStructureReason Reason {
            get {
                return this.reasonField;
            }
            set {
                this.reasonField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("VToken", typeof(VTokenStructure))]
        public System.Xml.XmlNode[] VToken {
            get {
                return this.vTokenField;
            }
            set {
                this.vTokenField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class VTokenQualifiedStructureReason {
        
        private string typeField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("ReportingUnitIdentifier", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ReportingUnitIdentifierStructure {
        
        private string idField;
        
        private string displayOrderField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("ScrutinyRequirement", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class ScrutinyRequirementStructure {
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="token")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("Seal", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class SealStructure {
        
        private object itemField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("Signature", typeof(SignatureType), Namespace="http://www.w3.org/2000/09/xmldsig#")]
        [System.Xml.Serialization.XmlElementAttribute("OtherSeal", typeof(SealStructureOtherSeal))]
        [System.Xml.Serialization.XmlElementAttribute("Timestamp", typeof(TimestampType), Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class SealStructureOtherSeal {
        
        private System.Xml.XmlElement anyField;
        
        private string typeField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("VotingMethod", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public enum VotingMethodType {
        
        
        AMS,
        
        
        FPP,
        
        
        IRV,
        
        
        NOR,
        
        
        OPV,
        
        
        RCV,
        
        
        SPV,
        
        
        STV,
        
        
        cumulative,
        
        
        approval,
        
        
        block,
        
        
        supporterlist,
        
        
        partisan,
        
        
        supplementaryvote,
        
        
        other,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("WriteIn", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public enum WriteInType {
        
        
        allowed,
        
        
        none,
        
        
        strikeout,
        
        
        other,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute("CastVote", Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class CastVoteStructure {
        
        private EventIdentifierStructure eventIdentifierField;
        
        private CastVoteStructureElection[] electionField;
        
        private BallotIdentifierStructure ballotIdentifierField;
        
        private ReportingUnitIdentifierStructure[] reportingUnitIdentifierField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string spoiltField;
        
        private string categoryField;
        
        
        public EventIdentifierStructure EventIdentifier {
            get {
                return this.eventIdentifierField;
            }
            set {
                this.eventIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Election")]
        public CastVoteStructureElection[] Election {
            get {
                return this.electionField;
            }
            set {
                this.electionField = value;
            }
        }
        
        
        public BallotIdentifierStructure BallotIdentifier {
            get {
                return this.ballotIdentifierField;
            }
            set {
                this.ballotIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ReportingUnitIdentifier")]
        public ReportingUnitIdentifierStructure[] ReportingUnitIdentifier {
            get {
                return this.reportingUnitIdentifierField;
            }
            set {
                this.reportingUnitIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Spoilt {
            get {
                return this.spoiltField;
            }
            set {
                this.spoiltField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class CastVoteStructureElection {
        
        private ElectionIdentifierStructure electionIdentifierField;
        
        private CastVoteStructureElectionContest contestField;
        
        
        public ElectionIdentifierStructure ElectionIdentifier {
            get {
                return this.electionIdentifierField;
            }
            set {
                this.electionIdentifierField = value;
            }
        }
        
        
        public CastVoteStructureElectionContest Contest {
            get {
                return this.contestField;
            }
            set {
                this.contestField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class CastVoteStructureElectionContest {
        
        private ContestIdentifierStructure contestIdentifierField;
        
        private CastVoteStructureElectionContestSelection[] selectionField;
        
        private SealStructure sealField;
        
        private string spoiltField;
        
        private string categoryField;
        
        
        public ContestIdentifierStructure ContestIdentifier {
            get {
                return this.contestIdentifierField;
            }
            set {
                this.contestIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Selection")]
        public CastVoteStructureElectionContestSelection[] Selection {
            get {
                return this.selectionField;
            }
            set {
                this.selectionField = value;
            }
        }
        
        
        public SealStructure Seal {
            get {
                return this.sealField;
            }
            set {
                this.sealField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Spoilt {
            get {
                return this.spoiltField;
            }
            set {
                this.spoiltField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class CastVoteStructureElectionContestSelection {
        
        private object[] itemsField;
        
        private ItemsChoiceType6[] itemsElementNameField;
        
        private string valueField;
        
        private string shortCodeField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AffiliationIdentifier", typeof(AffiliationIdentifierStructure))]
        [System.Xml.Serialization.XmlElementAttribute("Candidate", typeof(CastVoteStructureElectionContestSelectionCandidate))]
        [System.Xml.Serialization.XmlElementAttribute("CandidateIdentifier", typeof(CandidateIdentifierStructure))]
        [System.Xml.Serialization.XmlElementAttribute("PersonalIdentifier", typeof(string), DataType="token")]
        [System.Xml.Serialization.XmlElementAttribute("ReferendumOptionIdentifier", typeof(ReferendumOptionIdentifierStructure))]
        [System.Xml.Serialization.XmlElementAttribute("WriteinCandidateName", typeof(string), DataType="token")]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType6[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string ShortCode {
            get {
                return this.shortCodeField;
            }
            set {
                this.shortCodeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class CastVoteStructureElectionContestSelectionCandidate {
        
        private CandidateIdentifierStructure candidateIdentifierField;
        
        private string valueField;
        
        
        public CandidateIdentifierStructure CandidateIdentifier {
            get {
                return this.candidateIdentifierField;
            }
            set {
                this.candidateIdentifierField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml", IncludeInSchema=false)]
    public enum ItemsChoiceType6 {
        
        
        AffiliationIdentifier,
        
        
        Candidate,
        
        
        CandidateIdentifier,
        
        
        PersonalIdentifier,
        
        
        ReferendumOptionIdentifier,
        
        
        WriteinCandidateName,
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0", IsNullable=false)]
    public partial class xNL {
        
        private NameDetails1[] nameDetailsField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string versionField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("NameDetails")]
        public NameDetails1[] NameDetails {
            get {
                return this.nameDetailsField;
            }
            set {
                this.nameDetailsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute("NameDetails", Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0", IsNullable=false)]
    public partial class NameDetails1 : NameDetails {
        
        private NameDetailsAddresseeIndicator addresseeIndicatorField;
        
        private Function functionField;
        
        private NameDetailsDependencyName dependencyNameField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string nameDetailsKeyField;
        
        
        public NameDetailsAddresseeIndicator AddresseeIndicator {
            get {
                return this.addresseeIndicatorField;
            }
            set {
                this.addresseeIndicatorField = value;
            }
        }
        
        
        public Function Function {
            get {
                return this.functionField;
            }
            set {
                this.functionField = value;
            }
        }
        
        
        public NameDetailsDependencyName DependencyName {
            get {
                return this.dependencyNameField;
            }
            set {
                this.dependencyNameField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameDetailsKey {
            get {
                return this.nameDetailsKeyField;
            }
            set {
                this.nameDetailsKeyField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class NameDetailsAddresseeIndicator {
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0", IsNullable=false)]
    public partial class Function {
        
        private string codeField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        private string[] textField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0")]
    public partial class NameDetailsDependencyName : NameDetails {
        
        private System.Xml.XmlElement[] anyField;
        
        private string dependencyTypeField;
        
        private string nameDetailsKeyRefField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DependencyType {
            get {
                return this.dependencyTypeField;
            }
            set {
                this.dependencyTypeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameDetailsKeyRef {
            get {
                return this.nameDetailsKeyRefField;
            }
            set {
                this.nameDetailsKeyRefField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0", IsNullable=false)]
    public partial class xAL {
        
        private AddressDetails[] addressDetailsField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string versionField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("AddressDetails")]
        public AddressDetails[] AddressDetails {
            get {
                return this.addressDetailsField;
            }
            set {
                this.addressDetailsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr {
            get {
                return this.anyAttrField;
            }
            set {
                this.anyAttrField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Transforms", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class TransformsType {
        
        private TransformType[] transformField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("Transform")]
        public TransformType[] Transform {
            get {
                return this.transformField;
            }
            set {
                this.transformField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("Manifest", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class ManifestType {
        
        private ReferenceType[] referenceField;
        
        private string idField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("Reference")]
        public ReferenceType[] Reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureProperties", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignaturePropertiesType {
        
        private SignaturePropertyType[] signaturePropertyField;
        
        private string idField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("SignatureProperty")]
        public SignaturePropertyType[] SignatureProperty {
            get {
                return this.signaturePropertyField;
            }
            set {
                this.signaturePropertyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    [System.Xml.Serialization.XmlRootAttribute("SignatureProperty", Namespace="http://www.w3.org/2000/09/xmldsig#", IsNullable=false)]
    public partial class SignaturePropertyType {
        
        private System.Xml.XmlElement[] itemsField;
        
        private string[] textField;
        
        private string targetField;
        
        private string idField;
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Target {
            get {
                return this.targetField;
            }
            set {
                this.targetField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(TypeName="TransformsType", Namespace="urn:oasis:names:tc:evs:schema:eml:ts")]
    [System.Xml.Serialization.XmlRootAttribute("Transforms", Namespace="urn:oasis:names:tc:evs:schema:eml:ts", IsNullable=false)]
    public partial class TransformsType1 {
        
        private TransformType1[] transformField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("Transform")]
        public TransformType1[] Transform {
            get {
                return this.transformField;
            }
            set {
                this.transformField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class EML : EMLstructure {
        
        private Votes votesField;
        
        
        public Votes Votes {
            get {
                return this.votesField;
            }
            set {
                this.votesField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml", IsNullable=false)]
    public partial class Votes {
        
        private VotesCastVote[] castVoteField;
        
        private System.Xml.XmlElement[] anyField;
        
        private AuditInformationStructure auditInformationField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("CastVote")]
        public VotesCastVote[] CastVote {
            get {
                return this.castVoteField;
            }
            set {
                this.castVoteField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        public AuditInformationStructure AuditInformation {
            get {
                return this.auditInformationField;
            }
            set {
                this.auditInformationField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class VotesCastVote : CastVoteStructure {
        
        private object itemField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("ProposedRejection", typeof(VotesCastVoteProposedRejection))]
        [System.Xml.Serialization.XmlElementAttribute("ProposedUncounted", typeof(VotesCastVoteProposedUncounted))]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class VotesCastVoteProposedRejection {
        
        private string reasonField;
        
        private string reasonCodeField;
        
        private YesNoType objectionField;
        
        private bool objectionFieldSpecified;
        
        private YesNoType valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Reason {
            get {
                return this.reasonField;
            }
            set {
                this.reasonField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string ReasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesNoType Objection {
            get {
                return this.objectionField;
            }
            set {
                this.objectionField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ObjectionSpecified {
            get {
                return this.objectionFieldSpecified;
            }
            set {
                this.objectionFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public YesNoType Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class VotesCastVoteProposedUncounted {
        
        private string reasonField;
        
        private string reasonCodeField;
        
        private YesNoType objectionField;
        
        private bool objectionFieldSpecified;
        
        private YesNoType valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Reason {
            get {
                return this.reasonField;
            }
            set {
                this.reasonField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string ReasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public YesNoType Objection {
            get {
                return this.objectionField;
            }
            set {
                this.objectionField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ObjectionSpecified {
            get {
                return this.objectionFieldSpecified;
            }
            set {
                this.objectionFieldSpecified = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute()]
        public YesNoType Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class EMLstructure {
        
        private string transactionIdField;
        
        private string sequenceNumberField;
        
        private string numberInSequenceField;
        
        private string sequencedElementNameField;
        
        private EMLstructureAdditionalValidation additionalValidationField;
        
        private string messageLanguageField;
        
        private string requestedResponseLanguageField;
        
        private ManagingAuthorityStructure managingAuthorityField;
        
        private string issueDateField;
        
        private EMLstructureDisplay[] displayField;
        
        private SealStructure sealField;
        
        private System.Xml.XmlElement[] anyField;
        
        private string idField;
        
        private string schemaVersionField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string TransactionId {
            get {
                return this.transactionIdField;
            }
            set {
                this.transactionIdField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string SequenceNumber {
            get {
                return this.sequenceNumberField;
            }
            set {
                this.sequenceNumberField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string NumberInSequence {
            get {
                return this.numberInSequenceField;
            }
            set {
                this.numberInSequenceField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="NMTOKEN")]
        public string SequencedElementName {
            get {
                return this.sequencedElementNameField;
            }
            set {
                this.sequencedElementNameField = value;
            }
        }
        
        
        public EMLstructureAdditionalValidation AdditionalValidation {
            get {
                return this.additionalValidationField;
            }
            set {
                this.additionalValidationField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="language")]
        public string MessageLanguage {
            get {
                return this.messageLanguageField;
            }
            set {
                this.messageLanguageField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="language")]
        public string RequestedResponseLanguage {
            get {
                return this.requestedResponseLanguageField;
            }
            set {
                this.requestedResponseLanguageField = value;
            }
        }
        
        
        public ManagingAuthorityStructure ManagingAuthority {
            get {
                return this.managingAuthorityField;
            }
            set {
                this.managingAuthorityField = value;
            }
        }
        
        
        public string IssueDate {
            get {
                return this.issueDateField;
            }
            set {
                this.issueDateField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute("Display")]
        public EMLstructureDisplay[] Display {
            get {
                return this.displayField;
            }
            set {
                this.displayField = value;
            }
        }
        
        
        public SealStructure Seal {
            get {
                return this.sealField;
            }
            set {
                this.sealField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string SchemaVersion {
            get {
                return this.schemaVersionField;
            }
            set {
                this.schemaVersionField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class EMLstructureAdditionalValidation {
        
        private string locationField;
        
        private string typeField;
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string Location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class EMLstructureDisplay {
        
        private EMLstructureDisplayStylesheet[] stylesheetField;
        
        private string formatField;
        
        
        [System.Xml.Serialization.XmlElementAttribute("Stylesheet")]
        public EMLstructureDisplayStylesheet[] Stylesheet {
            get {
                return this.stylesheetField;
            }
            set {
                this.stylesheetField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
        public string Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
    }
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:oasis:names:tc:evs:schema:eml")]
    public partial class EMLstructureDisplayStylesheet {
        
        private string typeField;
        
        private string valueField;
        
        
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        
        [System.Xml.Serialization.XmlTextAttribute(DataType="anyURI")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
}

