//------------------------------------------------------------------------------
// <auto-generated>
//     Ten kod został wygenerowany przez narzędzie.
//     Wersja wykonawcza:4.0.30319.42000
//
//     Zmiany w tym pliku mogą spowodować nieprawidłowe zachowanie i zostaną utracone, jeśli
//     kod zostanie ponownie wygenerowany.
// </auto-generated>
//------------------------------------------------------------------------------

// 
// This source code was auto-generated by wsdl, Version=4.6.1055.0.
// 
namespace pl.qumal.xsd.datex2 {
    using System;
    using System.Web.Services;
    using System.Diagnostics;
    using System.Web.Services.Protocols;
    using System.Xml.Serialization;
    using System.ComponentModel;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="supplierPushSoapBinding", Namespace="http://datex2.eu/wsdl/supplierPush/2_0")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Reference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DataValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenlrBasePointLocation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenlrBaseLocationReferencePoint))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegDescriptor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Fault))]
    public partial class supplierPushService : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private System.Threading.SendOrPostCallback putDatex2DataOperationCompleted;
        
        /// <remarks/>
        public supplierPushService() {
            this.Url = "http://kpd.kpd-tst.qumak.pl/ws/supplierPush";
        }
        
        /// <remarks/>
        public event putDatex2DataCompletedEventHandler putDatex2DataCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://datex2.eu/wsdl/supplierPush/2_0/putDatex2Data", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        public void putDatex2Data([System.Xml.Serialization.XmlElementAttribute(Namespace="http://datex2.eu/schema/2/2_0")] ref D2LogicalModel d2LogicalModel) {
            object[] results = this.Invoke("putDatex2Data", new object[] {
                        d2LogicalModel});
            d2LogicalModel = ((D2LogicalModel)(results[0]));
        }
        
        /// <remarks/>
        public System.IAsyncResult BeginputDatex2Data(D2LogicalModel d2LogicalModel, System.AsyncCallback callback, object asyncState) {
            return this.BeginInvoke("putDatex2Data", new object[] {
                        d2LogicalModel}, callback, asyncState);
        }
        
        /// <remarks/>
        public void EndputDatex2Data(System.IAsyncResult asyncResult, out D2LogicalModel d2LogicalModel) {
            object[] results = this.EndInvoke(asyncResult);
            d2LogicalModel = ((D2LogicalModel)(results[0]));
        }
        
        /// <remarks/>
        public void putDatex2DataAsync(D2LogicalModel d2LogicalModel) {
            this.putDatex2DataAsync(d2LogicalModel, null);
        }
        
        /// <remarks/>
        public void putDatex2DataAsync(D2LogicalModel d2LogicalModel, object userState) {
            if ((this.putDatex2DataOperationCompleted == null)) {
                this.putDatex2DataOperationCompleted = new System.Threading.SendOrPostCallback(this.OnputDatex2DataOperationCompleted);
            }
            this.InvokeAsync("putDatex2Data", new object[] {
                        d2LogicalModel}, this.putDatex2DataOperationCompleted, userState);
        }
        
        private void OnputDatex2DataOperationCompleted(object arg) {
            if ((this.putDatex2DataCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.putDatex2DataCompleted(this, new putDatex2DataCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        public new void CancelAsync(object userState) {
            base.CancelAsync(userState);
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class D2LogicalModel {
        
        private Exchange exchangeField;
        
        private PayloadPublication payloadPublicationField;
        
        private _ExtensionType d2LogicalModelExtensionField;
        
        private string modelBaseVersionField;
        
        public D2LogicalModel() {
            this.modelBaseVersionField = "2";
        }
        
        /// <uwagi/>
        public Exchange exchange {
            get {
                return this.exchangeField;
            }
            set {
                this.exchangeField = value;
            }
        }
        
        /// <uwagi/>
        public PayloadPublication payloadPublication {
            get {
                return this.payloadPublicationField;
            }
            set {
                this.payloadPublicationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType d2LogicalModelExtension {
            get {
                return this.d2LogicalModelExtensionField;
            }
            set {
                this.d2LogicalModelExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string modelBaseVersion {
            get {
                return this.modelBaseVersionField;
            }
            set {
                this.modelBaseVersionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Exchange {
        
        private ChangedFlagEnum changedFlagField;
        
        private bool changedFlagFieldSpecified;
        
        private string clientIdentificationField;
        
        private bool deliveryBreakField;
        
        private bool deliveryBreakFieldSpecified;
        
        private DenyReasonEnum denyReasonField;
        
        private bool denyReasonFieldSpecified;
        
        private System.DateTime historicalStartDateField;
        
        private bool historicalStartDateFieldSpecified;
        
        private System.DateTime historicalStopDateField;
        
        private bool historicalStopDateFieldSpecified;
        
        private bool keepAliveField;
        
        private bool keepAliveFieldSpecified;
        
        private RequestTypeEnum requestTypeField;
        
        private bool requestTypeFieldSpecified;
        
        private ResponseEnum responseField;
        
        private bool responseFieldSpecified;
        
        private string subscriptionReferenceField;
        
        private InternationalIdentifier supplierIdentificationField;
        
        private Target targetField;
        
        private Subscription subscriptionField;
        
        private FilterReference[] filterReferenceField;
        
        private CatalogueReference[] catalogueReferenceField;
        
        private _ExtensionType exchangeExtensionField;
        
        /// <uwagi/>
        public ChangedFlagEnum changedFlag {
            get {
                return this.changedFlagField;
            }
            set {
                this.changedFlagField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool changedFlagSpecified {
            get {
                return this.changedFlagFieldSpecified;
            }
            set {
                this.changedFlagFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string clientIdentification {
            get {
                return this.clientIdentificationField;
            }
            set {
                this.clientIdentificationField = value;
            }
        }
        
        /// <uwagi/>
        public bool deliveryBreak {
            get {
                return this.deliveryBreakField;
            }
            set {
                this.deliveryBreakField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool deliveryBreakSpecified {
            get {
                return this.deliveryBreakFieldSpecified;
            }
            set {
                this.deliveryBreakFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public DenyReasonEnum denyReason {
            get {
                return this.denyReasonField;
            }
            set {
                this.denyReasonField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool denyReasonSpecified {
            get {
                return this.denyReasonFieldSpecified;
            }
            set {
                this.denyReasonFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime historicalStartDate {
            get {
                return this.historicalStartDateField;
            }
            set {
                this.historicalStartDateField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool historicalStartDateSpecified {
            get {
                return this.historicalStartDateFieldSpecified;
            }
            set {
                this.historicalStartDateFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime historicalStopDate {
            get {
                return this.historicalStopDateField;
            }
            set {
                this.historicalStopDateField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool historicalStopDateSpecified {
            get {
                return this.historicalStopDateFieldSpecified;
            }
            set {
                this.historicalStopDateFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool keepAlive {
            get {
                return this.keepAliveField;
            }
            set {
                this.keepAliveField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool keepAliveSpecified {
            get {
                return this.keepAliveFieldSpecified;
            }
            set {
                this.keepAliveFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public RequestTypeEnum requestType {
            get {
                return this.requestTypeField;
            }
            set {
                this.requestTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool requestTypeSpecified {
            get {
                return this.requestTypeFieldSpecified;
            }
            set {
                this.requestTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ResponseEnum response {
            get {
                return this.responseField;
            }
            set {
                this.responseField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool responseSpecified {
            get {
                return this.responseFieldSpecified;
            }
            set {
                this.responseFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string subscriptionReference {
            get {
                return this.subscriptionReferenceField;
            }
            set {
                this.subscriptionReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public InternationalIdentifier supplierIdentification {
            get {
                return this.supplierIdentificationField;
            }
            set {
                this.supplierIdentificationField = value;
            }
        }
        
        /// <uwagi/>
        public Target target {
            get {
                return this.targetField;
            }
            set {
                this.targetField = value;
            }
        }
        
        /// <uwagi/>
        public Subscription subscription {
            get {
                return this.subscriptionField;
            }
            set {
                this.subscriptionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("filterReference")]
        public FilterReference[] filterReference {
            get {
                return this.filterReferenceField;
            }
            set {
                this.filterReferenceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("catalogueReference")]
        public CatalogueReference[] catalogueReference {
            get {
                return this.catalogueReferenceField;
            }
            set {
                this.catalogueReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType exchangeExtension {
            get {
                return this.exchangeExtensionField;
            }
            set {
                this.exchangeExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ChangedFlagEnum {
        
        /// <uwagi/>
        catalogue,
        
        /// <uwagi/>
        filter,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum DenyReasonEnum {
        
        /// <uwagi/>
        unknownReason,
        
        /// <uwagi/>
        wrongCatalogue,
        
        /// <uwagi/>
        wrongFilter,
        
        /// <uwagi/>
        wrongOrder,
        
        /// <uwagi/>
        wrongPartner,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RequestTypeEnum {
        
        /// <uwagi/>
        catalogue,
        
        /// <uwagi/>
        filter,
        
        /// <uwagi/>
        requestData,
        
        /// <uwagi/>
        requestHistoricalData,
        
        /// <uwagi/>
        subscription,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ResponseEnum {
        
        /// <uwagi/>
        acknowledge,
        
        /// <uwagi/>
        catalogueRequestDenied,
        
        /// <uwagi/>
        filterRequestDenied,
        
        /// <uwagi/>
        requestDenied,
        
        /// <uwagi/>
        subscriptionRequestDenied,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class InternationalIdentifier {
        
        private CountryEnum countryField;
        
        private string nationalIdentifierField;
        
        private _ExtensionType internationalIdentifierExtensionField;
        
        /// <uwagi/>
        public CountryEnum country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
        
        /// <uwagi/>
        public string nationalIdentifier {
            get {
                return this.nationalIdentifierField;
            }
            set {
                this.nationalIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType internationalIdentifierExtension {
            get {
                return this.internationalIdentifierExtensionField;
            }
            set {
                this.internationalIdentifierExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum CountryEnum {
        
        /// <uwagi/>
        at,
        
        /// <uwagi/>
        be,
        
        /// <uwagi/>
        bg,
        
        /// <uwagi/>
        ch,
        
        /// <uwagi/>
        cs,
        
        /// <uwagi/>
        cy,
        
        /// <uwagi/>
        cz,
        
        /// <uwagi/>
        de,
        
        /// <uwagi/>
        dk,
        
        /// <uwagi/>
        ee,
        
        /// <uwagi/>
        es,
        
        /// <uwagi/>
        fi,
        
        /// <uwagi/>
        fo,
        
        /// <uwagi/>
        fr,
        
        /// <uwagi/>
        gb,
        
        /// <uwagi/>
        gg,
        
        /// <uwagi/>
        gi,
        
        /// <uwagi/>
        gr,
        
        /// <uwagi/>
        hr,
        
        /// <uwagi/>
        hu,
        
        /// <uwagi/>
        ie,
        
        /// <uwagi/>
        im,
        
        /// <uwagi/>
        @is,
        
        /// <uwagi/>
        it,
        
        /// <uwagi/>
        je,
        
        /// <uwagi/>
        li,
        
        /// <uwagi/>
        lt,
        
        /// <uwagi/>
        lu,
        
        /// <uwagi/>
        lv,
        
        /// <uwagi/>
        ma,
        
        /// <uwagi/>
        mc,
        
        /// <uwagi/>
        mk,
        
        /// <uwagi/>
        mt,
        
        /// <uwagi/>
        nl,
        
        /// <uwagi/>
        no,
        
        /// <uwagi/>
        pl,
        
        /// <uwagi/>
        pt,
        
        /// <uwagi/>
        ro,
        
        /// <uwagi/>
        se,
        
        /// <uwagi/>
        si,
        
        /// <uwagi/>
        sk,
        
        /// <uwagi/>
        sm,
        
        /// <uwagi/>
        tr,
        
        /// <uwagi/>
        va,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ExtensionType {
        
        private System.Xml.XmlElement[] anyField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VmsRecordPictogramDisplayAreaIndexVmsPictogramDisplayCharacteristics {
        
        private VmsPictogramDisplayCharacteristics vmsPictogramDisplayCharacteristicsField;
        
        private int pictogramDisplayAreaIndexField;
        
        /// <uwagi/>
        public VmsPictogramDisplayCharacteristics vmsPictogramDisplayCharacteristics {
            get {
                return this.vmsPictogramDisplayCharacteristicsField;
            }
            set {
                this.vmsPictogramDisplayCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int pictogramDisplayAreaIndex {
            get {
                return this.pictogramDisplayAreaIndexField;
            }
            set {
                this.pictogramDisplayAreaIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsPictogramDisplayCharacteristics {
        
        private bool pictogramLanternsPresentField;
        
        private bool pictogramLanternsPresentFieldSpecified;
        
        private bool pictogramSequencingCapableField;
        
        private bool pictogramSequencingCapableFieldSpecified;
        
        private string pictogramPixelsAcrossField;
        
        private string pictogramPixelsDownField;
        
        private float pictogramDisplayHeightField;
        
        private bool pictogramDisplayHeightFieldSpecified;
        
        private float pictogramDisplayWidthField;
        
        private bool pictogramDisplayWidthFieldSpecified;
        
        private string pictogramCodeListIdentifierField;
        
        private string maxPictogramLuminanceLevelField;
        
        private string pictogramNumberOfColoursField;
        
        private string maxNumberOfSequentialPictogramsField;
        
        private PositionAbsoluteEnum pictogramPositionAbsoluteField;
        
        private bool pictogramPositionAbsoluteFieldSpecified;
        
        private float pictogramPositionXField;
        
        private bool pictogramPositionXFieldSpecified;
        
        private float pictogramPositionYField;
        
        private bool pictogramPositionYFieldSpecified;
        
        private PositionRelativeEnum pictogramPositionRelativeToTextField;
        
        private bool pictogramPositionRelativeToTextFieldSpecified;
        
        private VmsSupplementaryPanelCharacteristics vmsSupplementaryPanelCharacteristicsField;
        
        private _ExtensionType vmsPictogramDisplayCharacteristicsExtensionField;
        
        /// <uwagi/>
        public bool pictogramLanternsPresent {
            get {
                return this.pictogramLanternsPresentField;
            }
            set {
                this.pictogramLanternsPresentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramLanternsPresentSpecified {
            get {
                return this.pictogramLanternsPresentFieldSpecified;
            }
            set {
                this.pictogramLanternsPresentFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool pictogramSequencingCapable {
            get {
                return this.pictogramSequencingCapableField;
            }
            set {
                this.pictogramSequencingCapableField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramSequencingCapableSpecified {
            get {
                return this.pictogramSequencingCapableFieldSpecified;
            }
            set {
                this.pictogramSequencingCapableFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string pictogramPixelsAcross {
            get {
                return this.pictogramPixelsAcrossField;
            }
            set {
                this.pictogramPixelsAcrossField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string pictogramPixelsDown {
            get {
                return this.pictogramPixelsDownField;
            }
            set {
                this.pictogramPixelsDownField = value;
            }
        }
        
        /// <uwagi/>
        public float pictogramDisplayHeight {
            get {
                return this.pictogramDisplayHeightField;
            }
            set {
                this.pictogramDisplayHeightField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramDisplayHeightSpecified {
            get {
                return this.pictogramDisplayHeightFieldSpecified;
            }
            set {
                this.pictogramDisplayHeightFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float pictogramDisplayWidth {
            get {
                return this.pictogramDisplayWidthField;
            }
            set {
                this.pictogramDisplayWidthField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramDisplayWidthSpecified {
            get {
                return this.pictogramDisplayWidthFieldSpecified;
            }
            set {
                this.pictogramDisplayWidthFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string pictogramCodeListIdentifier {
            get {
                return this.pictogramCodeListIdentifierField;
            }
            set {
                this.pictogramCodeListIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string maxPictogramLuminanceLevel {
            get {
                return this.maxPictogramLuminanceLevelField;
            }
            set {
                this.maxPictogramLuminanceLevelField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string pictogramNumberOfColours {
            get {
                return this.pictogramNumberOfColoursField;
            }
            set {
                this.pictogramNumberOfColoursField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string maxNumberOfSequentialPictograms {
            get {
                return this.maxNumberOfSequentialPictogramsField;
            }
            set {
                this.maxNumberOfSequentialPictogramsField = value;
            }
        }
        
        /// <uwagi/>
        public PositionAbsoluteEnum pictogramPositionAbsolute {
            get {
                return this.pictogramPositionAbsoluteField;
            }
            set {
                this.pictogramPositionAbsoluteField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramPositionAbsoluteSpecified {
            get {
                return this.pictogramPositionAbsoluteFieldSpecified;
            }
            set {
                this.pictogramPositionAbsoluteFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float pictogramPositionX {
            get {
                return this.pictogramPositionXField;
            }
            set {
                this.pictogramPositionXField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramPositionXSpecified {
            get {
                return this.pictogramPositionXFieldSpecified;
            }
            set {
                this.pictogramPositionXFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float pictogramPositionY {
            get {
                return this.pictogramPositionYField;
            }
            set {
                this.pictogramPositionYField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramPositionYSpecified {
            get {
                return this.pictogramPositionYFieldSpecified;
            }
            set {
                this.pictogramPositionYFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public PositionRelativeEnum pictogramPositionRelativeToText {
            get {
                return this.pictogramPositionRelativeToTextField;
            }
            set {
                this.pictogramPositionRelativeToTextField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramPositionRelativeToTextSpecified {
            get {
                return this.pictogramPositionRelativeToTextFieldSpecified;
            }
            set {
                this.pictogramPositionRelativeToTextFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public VmsSupplementaryPanelCharacteristics vmsSupplementaryPanelCharacteristics {
            get {
                return this.vmsSupplementaryPanelCharacteristicsField;
            }
            set {
                this.vmsSupplementaryPanelCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsPictogramDisplayCharacteristicsExtension {
            get {
                return this.vmsPictogramDisplayCharacteristicsExtensionField;
            }
            set {
                this.vmsPictogramDisplayCharacteristicsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PositionAbsoluteEnum {
        
        /// <uwagi/>
        onLeft,
        
        /// <uwagi/>
        onRight,
        
        /// <uwagi/>
        atTop,
        
        /// <uwagi/>
        atBottom,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PositionRelativeEnum {
        
        /// <uwagi/>
        above,
        
        /// <uwagi/>
        below,
        
        /// <uwagi/>
        toTheLeft,
        
        /// <uwagi/>
        toTheRight,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsSupplementaryPanelCharacteristics {
        
        private string supplementaryPictogramCodeListIdentifierField;
        
        private string supplementaryPanelPixelsAcrossField;
        
        private string supplementaryPanelPixelsDownField;
        
        private float supplementaryPanelDisplayHeightField;
        
        private bool supplementaryPanelDisplayHeightFieldSpecified;
        
        private float supplementaryPanelDisplayWidthField;
        
        private bool supplementaryPanelDisplayWidthFieldSpecified;
        
        private float supplementaryPanelPositionXField;
        
        private bool supplementaryPanelPositionXFieldSpecified;
        
        private float supplementaryPanelPositionYField;
        
        private bool supplementaryPanelPositionYFieldSpecified;
        
        private PositionRelativeEnum relativePositionToPictogramAreaField;
        
        private bool relativePositionToPictogramAreaFieldSpecified;
        
        private _ExtensionType vmsSupplementaryPanelCharacteristicsExtensionField;
        
        /// <uwagi/>
        public string supplementaryPictogramCodeListIdentifier {
            get {
                return this.supplementaryPictogramCodeListIdentifierField;
            }
            set {
                this.supplementaryPictogramCodeListIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string supplementaryPanelPixelsAcross {
            get {
                return this.supplementaryPanelPixelsAcrossField;
            }
            set {
                this.supplementaryPanelPixelsAcrossField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string supplementaryPanelPixelsDown {
            get {
                return this.supplementaryPanelPixelsDownField;
            }
            set {
                this.supplementaryPanelPixelsDownField = value;
            }
        }
        
        /// <uwagi/>
        public float supplementaryPanelDisplayHeight {
            get {
                return this.supplementaryPanelDisplayHeightField;
            }
            set {
                this.supplementaryPanelDisplayHeightField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool supplementaryPanelDisplayHeightSpecified {
            get {
                return this.supplementaryPanelDisplayHeightFieldSpecified;
            }
            set {
                this.supplementaryPanelDisplayHeightFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float supplementaryPanelDisplayWidth {
            get {
                return this.supplementaryPanelDisplayWidthField;
            }
            set {
                this.supplementaryPanelDisplayWidthField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool supplementaryPanelDisplayWidthSpecified {
            get {
                return this.supplementaryPanelDisplayWidthFieldSpecified;
            }
            set {
                this.supplementaryPanelDisplayWidthFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float supplementaryPanelPositionX {
            get {
                return this.supplementaryPanelPositionXField;
            }
            set {
                this.supplementaryPanelPositionXField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool supplementaryPanelPositionXSpecified {
            get {
                return this.supplementaryPanelPositionXFieldSpecified;
            }
            set {
                this.supplementaryPanelPositionXFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float supplementaryPanelPositionY {
            get {
                return this.supplementaryPanelPositionYField;
            }
            set {
                this.supplementaryPanelPositionYField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool supplementaryPanelPositionYSpecified {
            get {
                return this.supplementaryPanelPositionYFieldSpecified;
            }
            set {
                this.supplementaryPanelPositionYFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public PositionRelativeEnum relativePositionToPictogramArea {
            get {
                return this.relativePositionToPictogramAreaField;
            }
            set {
                this.relativePositionToPictogramAreaField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool relativePositionToPictogramAreaSpecified {
            get {
                return this.relativePositionToPictogramAreaFieldSpecified;
            }
            set {
                this.relativePositionToPictogramAreaFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsSupplementaryPanelCharacteristicsExtension {
            get {
                return this.vmsSupplementaryPanelCharacteristicsExtensionField;
            }
            set {
                this.vmsSupplementaryPanelCharacteristicsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsRecord {
        
        private MultilingualString vmsDescriptionField;
        
        private MultilingualString vmsOwnerField;
        
        private PhysicalMountingEnum vmsPhysicalMountingField;
        
        private bool vmsPhysicalMountingFieldSpecified;
        
        private VmsTypeEnum vmsTypeField;
        
        private bool vmsTypeFieldSpecified;
        
        private string vmsTypeCodeField;
        
        private string numberOfPictogramDisplayAreasField;
        
        private bool dynamicallyConfigurableDisplayAreasField;
        
        private bool dynamicallyConfigurableDisplayAreasFieldSpecified;
        
        private float vmsDisplayHeightField;
        
        private bool vmsDisplayHeightFieldSpecified;
        
        private float vmsDisplayWidthField;
        
        private bool vmsDisplayWidthFieldSpecified;
        
        private float vmsHeightAboveRoadwayField;
        
        private bool vmsHeightAboveRoadwayFieldSpecified;
        
        private VmsTextDisplayCharacteristics vmsTextDisplayCharacteristicsField;
        
        private _VmsRecordPictogramDisplayAreaIndexVmsPictogramDisplayCharacteristics[] vmsPictogramDisplayCharacteristicsField;
        
        private Location vmsLocationField;
        
        private VmsManagedLogicalLocation vmsManagedLogicalLocationField;
        
        private UrlLink backgroundImageUrlField;
        
        private _ExtensionType vmsRecordExtensionField;
        
        /// <uwagi/>
        public MultilingualString vmsDescription {
            get {
                return this.vmsDescriptionField;
            }
            set {
                this.vmsDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString vmsOwner {
            get {
                return this.vmsOwnerField;
            }
            set {
                this.vmsOwnerField = value;
            }
        }
        
        /// <uwagi/>
        public PhysicalMountingEnum vmsPhysicalMounting {
            get {
                return this.vmsPhysicalMountingField;
            }
            set {
                this.vmsPhysicalMountingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vmsPhysicalMountingSpecified {
            get {
                return this.vmsPhysicalMountingFieldSpecified;
            }
            set {
                this.vmsPhysicalMountingFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public VmsTypeEnum vmsType {
            get {
                return this.vmsTypeField;
            }
            set {
                this.vmsTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vmsTypeSpecified {
            get {
                return this.vmsTypeFieldSpecified;
            }
            set {
                this.vmsTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string vmsTypeCode {
            get {
                return this.vmsTypeCodeField;
            }
            set {
                this.vmsTypeCodeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfPictogramDisplayAreas {
            get {
                return this.numberOfPictogramDisplayAreasField;
            }
            set {
                this.numberOfPictogramDisplayAreasField = value;
            }
        }
        
        /// <uwagi/>
        public bool dynamicallyConfigurableDisplayAreas {
            get {
                return this.dynamicallyConfigurableDisplayAreasField;
            }
            set {
                this.dynamicallyConfigurableDisplayAreasField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dynamicallyConfigurableDisplayAreasSpecified {
            get {
                return this.dynamicallyConfigurableDisplayAreasFieldSpecified;
            }
            set {
                this.dynamicallyConfigurableDisplayAreasFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float vmsDisplayHeight {
            get {
                return this.vmsDisplayHeightField;
            }
            set {
                this.vmsDisplayHeightField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vmsDisplayHeightSpecified {
            get {
                return this.vmsDisplayHeightFieldSpecified;
            }
            set {
                this.vmsDisplayHeightFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float vmsDisplayWidth {
            get {
                return this.vmsDisplayWidthField;
            }
            set {
                this.vmsDisplayWidthField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vmsDisplayWidthSpecified {
            get {
                return this.vmsDisplayWidthFieldSpecified;
            }
            set {
                this.vmsDisplayWidthFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float vmsHeightAboveRoadway {
            get {
                return this.vmsHeightAboveRoadwayField;
            }
            set {
                this.vmsHeightAboveRoadwayField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vmsHeightAboveRoadwaySpecified {
            get {
                return this.vmsHeightAboveRoadwayFieldSpecified;
            }
            set {
                this.vmsHeightAboveRoadwayFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public VmsTextDisplayCharacteristics vmsTextDisplayCharacteristics {
            get {
                return this.vmsTextDisplayCharacteristicsField;
            }
            set {
                this.vmsTextDisplayCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsPictogramDisplayCharacteristics")]
        public _VmsRecordPictogramDisplayAreaIndexVmsPictogramDisplayCharacteristics[] vmsPictogramDisplayCharacteristics {
            get {
                return this.vmsPictogramDisplayCharacteristicsField;
            }
            set {
                this.vmsPictogramDisplayCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        public Location vmsLocation {
            get {
                return this.vmsLocationField;
            }
            set {
                this.vmsLocationField = value;
            }
        }
        
        /// <uwagi/>
        public VmsManagedLogicalLocation vmsManagedLogicalLocation {
            get {
                return this.vmsManagedLogicalLocationField;
            }
            set {
                this.vmsManagedLogicalLocationField = value;
            }
        }
        
        /// <uwagi/>
        public UrlLink backgroundImageUrl {
            get {
                return this.backgroundImageUrlField;
            }
            set {
                this.backgroundImageUrlField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsRecordExtension {
            get {
                return this.vmsRecordExtensionField;
            }
            set {
                this.vmsRecordExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MultilingualString {
        
        private MultilingualStringValue[] valuesField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlArrayItemAttribute("value", IsNullable=false)]
        public MultilingualStringValue[] values {
            get {
                return this.valuesField;
            }
            set {
                this.valuesField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MultilingualStringValue {
        
        private string langField;
        
        private string valueField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
        public string lang {
            get {
                return this.langField;
            }
            set {
                this.langField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PhysicalMountingEnum {
        
        /// <uwagi/>
        centralReservationMounted,
        
        /// <uwagi/>
        gantryMounted,
        
        /// <uwagi/>
        overheadBridgeMounted,
        
        /// <uwagi/>
        roadsideCantileverMounted,
        
        /// <uwagi/>
        roadsideMounted,
        
        /// <uwagi/>
        trailerMounted,
        
        /// <uwagi/>
        tunnelEntranceMounted,
        
        /// <uwagi/>
        vehicleMounted,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VmsTypeEnum {
        
        /// <uwagi/>
        colourGraphic,
        
        /// <uwagi/>
        continuousSign,
        
        /// <uwagi/>
        monochromeGraphic,
        
        /// <uwagi/>
        matrixSign,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsTextDisplayCharacteristics {
        
        private bool textLanternsPresentField;
        
        private bool textLanternsPresentFieldSpecified;
        
        private bool textPageSequencingCapableField;
        
        private bool textPageSequencingCapableFieldSpecified;
        
        private string textPixelsAcrossField;
        
        private string textPixelsDownField;
        
        private float textDisplayHeightField;
        
        private bool textDisplayHeightFieldSpecified;
        
        private float textDisplayWidthField;
        
        private bool textDisplayWidthFieldSpecified;
        
        private string maxNumberOfCharactersField;
        
        private string maxNumberOfRowsField;
        
        private string legendCodeListIdentifierField;
        
        private string maxFontHeightField;
        
        private string minFontHeightField;
        
        private string maxFontWidthField;
        
        private string minFontWidthField;
        
        private string maxFontSpacingField;
        
        private string minFontSpacingField;
        
        private string maxTextLuminanceLevelField;
        
        private string maxNumberOfSequentialPagesField;
        
        private PositionAbsoluteEnum textPositionAbsoluteField;
        
        private bool textPositionAbsoluteFieldSpecified;
        
        private float textPositionXField;
        
        private bool textPositionXFieldSpecified;
        
        private float textPositionYField;
        
        private bool textPositionYFieldSpecified;
        
        private _ExtensionType vmsTextDisplayCharacteristicsExtensionField;
        
        /// <uwagi/>
        public bool textLanternsPresent {
            get {
                return this.textLanternsPresentField;
            }
            set {
                this.textLanternsPresentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool textLanternsPresentSpecified {
            get {
                return this.textLanternsPresentFieldSpecified;
            }
            set {
                this.textLanternsPresentFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool textPageSequencingCapable {
            get {
                return this.textPageSequencingCapableField;
            }
            set {
                this.textPageSequencingCapableField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool textPageSequencingCapableSpecified {
            get {
                return this.textPageSequencingCapableFieldSpecified;
            }
            set {
                this.textPageSequencingCapableFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string textPixelsAcross {
            get {
                return this.textPixelsAcrossField;
            }
            set {
                this.textPixelsAcrossField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string textPixelsDown {
            get {
                return this.textPixelsDownField;
            }
            set {
                this.textPixelsDownField = value;
            }
        }
        
        /// <uwagi/>
        public float textDisplayHeight {
            get {
                return this.textDisplayHeightField;
            }
            set {
                this.textDisplayHeightField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool textDisplayHeightSpecified {
            get {
                return this.textDisplayHeightFieldSpecified;
            }
            set {
                this.textDisplayHeightFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float textDisplayWidth {
            get {
                return this.textDisplayWidthField;
            }
            set {
                this.textDisplayWidthField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool textDisplayWidthSpecified {
            get {
                return this.textDisplayWidthFieldSpecified;
            }
            set {
                this.textDisplayWidthFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string maxNumberOfCharacters {
            get {
                return this.maxNumberOfCharactersField;
            }
            set {
                this.maxNumberOfCharactersField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string maxNumberOfRows {
            get {
                return this.maxNumberOfRowsField;
            }
            set {
                this.maxNumberOfRowsField = value;
            }
        }
        
        /// <uwagi/>
        public string legendCodeListIdentifier {
            get {
                return this.legendCodeListIdentifierField;
            }
            set {
                this.legendCodeListIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string maxFontHeight {
            get {
                return this.maxFontHeightField;
            }
            set {
                this.maxFontHeightField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string minFontHeight {
            get {
                return this.minFontHeightField;
            }
            set {
                this.minFontHeightField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string maxFontWidth {
            get {
                return this.maxFontWidthField;
            }
            set {
                this.maxFontWidthField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string minFontWidth {
            get {
                return this.minFontWidthField;
            }
            set {
                this.minFontWidthField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string maxFontSpacing {
            get {
                return this.maxFontSpacingField;
            }
            set {
                this.maxFontSpacingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string minFontSpacing {
            get {
                return this.minFontSpacingField;
            }
            set {
                this.minFontSpacingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string maxTextLuminanceLevel {
            get {
                return this.maxTextLuminanceLevelField;
            }
            set {
                this.maxTextLuminanceLevelField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string maxNumberOfSequentialPages {
            get {
                return this.maxNumberOfSequentialPagesField;
            }
            set {
                this.maxNumberOfSequentialPagesField = value;
            }
        }
        
        /// <uwagi/>
        public PositionAbsoluteEnum textPositionAbsolute {
            get {
                return this.textPositionAbsoluteField;
            }
            set {
                this.textPositionAbsoluteField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool textPositionAbsoluteSpecified {
            get {
                return this.textPositionAbsoluteFieldSpecified;
            }
            set {
                this.textPositionAbsoluteFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float textPositionX {
            get {
                return this.textPositionXField;
            }
            set {
                this.textPositionXField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool textPositionXSpecified {
            get {
                return this.textPositionXFieldSpecified;
            }
            set {
                this.textPositionXFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float textPositionY {
            get {
                return this.textPositionYField;
            }
            set {
                this.textPositionYField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool textPositionYSpecified {
            get {
                return this.textPositionYFieldSpecified;
            }
            set {
                this.textPositionYFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsTextDisplayCharacteristicsExtension {
            get {
                return this.vmsTextDisplayCharacteristicsExtensionField;
            }
            set {
                this.vmsTextDisplayCharacteristicsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetworkLocation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Point))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Linear))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocationByReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Area))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class Location : GroupOfLocations {
        
        private ExternalReferencing[] externalReferencingField;
        
        private PointCoordinates locationForDisplayField;
        
        private _ExtensionType locationExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("externalReferencing")]
        public ExternalReferencing[] externalReferencing {
            get {
                return this.externalReferencingField;
            }
            set {
                this.externalReferencingField = value;
            }
        }
        
        /// <uwagi/>
        public PointCoordinates locationForDisplay {
            get {
                return this.locationForDisplayField;
            }
            set {
                this.locationForDisplayField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType locationExtension {
            get {
                return this.locationExtensionField;
            }
            set {
                this.locationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ExternalReferencing {
        
        private string externalLocationCodeField;
        
        private string externalReferencingSystemField;
        
        private _ExtensionType externalReferencingExtensionField;
        
        /// <uwagi/>
        public string externalLocationCode {
            get {
                return this.externalLocationCodeField;
            }
            set {
                this.externalLocationCodeField = value;
            }
        }
        
        /// <uwagi/>
        public string externalReferencingSystem {
            get {
                return this.externalReferencingSystemField;
            }
            set {
                this.externalReferencingSystemField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType externalReferencingExtension {
            get {
                return this.externalReferencingExtensionField;
            }
            set {
                this.externalReferencingExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PointCoordinates {
        
        private float latitudeField;
        
        private float longitudeField;
        
        private _ExtensionType pointCoordinatesExtensionField;
        
        /// <uwagi/>
        public float latitude {
            get {
                return this.latitudeField;
            }
            set {
                this.latitudeField = value;
            }
        }
        
        /// <uwagi/>
        public float longitude {
            get {
                return this.longitudeField;
            }
            set {
                this.longitudeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType pointCoordinatesExtension {
            get {
                return this.pointCoordinatesExtensionField;
            }
            set {
                this.pointCoordinatesExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NonOrderedLocations))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NonOrderedLocationGroupByReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NonOrderedLocationGroupByList))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Location))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetworkLocation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Point))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Linear))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LocationByReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Area))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Itinerary))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ItineraryByReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ItineraryByIndexedLocations))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class GroupOfLocations {
        
        private _ExtensionType groupOfLocationsExtensionField;
        
        /// <uwagi/>
        public _ExtensionType groupOfLocationsExtension {
            get {
                return this.groupOfLocationsExtensionField;
            }
            set {
                this.groupOfLocationsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NonOrderedLocationGroupByReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NonOrderedLocationGroupByList))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class NonOrderedLocations : GroupOfLocations {
        
        private _ExtensionType nonOrderedLocationsExtensionField;
        
        /// <uwagi/>
        public _ExtensionType nonOrderedLocationsExtension {
            get {
                return this.nonOrderedLocationsExtensionField;
            }
            set {
                this.nonOrderedLocationsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class NonOrderedLocationGroupByReference : NonOrderedLocations {
        
        private _PredefinedNonOrderedLocationGroupVersionedReference predefinedNonOrderedLocationGroupReferenceField;
        
        private _ExtensionType nonOrderedLocationGroupByReferenceExtensionField;
        
        /// <uwagi/>
        public _PredefinedNonOrderedLocationGroupVersionedReference predefinedNonOrderedLocationGroupReference {
            get {
                return this.predefinedNonOrderedLocationGroupReferenceField;
            }
            set {
                this.predefinedNonOrderedLocationGroupReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType nonOrderedLocationGroupByReferenceExtension {
            get {
                return this.nonOrderedLocationGroupByReferenceExtensionField;
            }
            set {
                this.nonOrderedLocationGroupByReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _PredefinedNonOrderedLocationGroupVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _PredefinedNonOrderedLocationGroupVersionedReference() {
            this.targetClassField = "PredefinedNonOrderedLocationGroup";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_VmsUnitTableVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_VmsUnitRecordVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_SituationVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_SituationRecordVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_PredefinedNonOrderedLocationGroupVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_PredefinedLocationVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_PredefinedItineraryVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_ParkingTableVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_ParkingRouteDetailsVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_ParkingRecordVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_MeasurementSiteTableVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_MeasurementSiteRecordVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_ContactDetailsVersionedReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_ChargeBandVersionedReference))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VersionedReference {
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VmsUnitTableVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _VmsUnitTableVersionedReference() {
            this.targetClassField = "VmsUnitTable";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VmsUnitRecordVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _VmsUnitRecordVersionedReference() {
            this.targetClassField = "VmsUnitRecord";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _SituationVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _SituationVersionedReference() {
            this.targetClassField = "Situation";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _SituationRecordVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _SituationRecordVersionedReference() {
            this.targetClassField = "SituationRecord";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _PredefinedLocationVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _PredefinedLocationVersionedReference() {
            this.targetClassField = "PredefinedLocation";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _PredefinedItineraryVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _PredefinedItineraryVersionedReference() {
            this.targetClassField = "PredefinedItinerary";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingTableVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _ParkingTableVersionedReference() {
            this.targetClassField = "ParkingTable";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingRouteDetailsVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _ParkingRouteDetailsVersionedReference() {
            this.targetClassField = "ParkingRouteDetails";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingRecordVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _ParkingRecordVersionedReference() {
            this.targetClassField = "ParkingRecord";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _MeasurementSiteTableVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _MeasurementSiteTableVersionedReference() {
            this.targetClassField = "MeasurementSiteTable";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _MeasurementSiteRecordVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _MeasurementSiteRecordVersionedReference() {
            this.targetClassField = "MeasurementSiteRecord";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ContactDetailsVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _ContactDetailsVersionedReference() {
            this.targetClassField = "ContactDetails";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ChargeBandVersionedReference : VersionedReference {
        
        private string targetClassField;
        
        public _ChargeBandVersionedReference() {
            this.targetClassField = "ChargeBand";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class NonOrderedLocationGroupByList : NonOrderedLocations {
        
        private Location[] locationContainedInGroupField;
        
        private _ExtensionType nonOrderedLocationGroupByListExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("locationContainedInGroup")]
        public Location[] locationContainedInGroup {
            get {
                return this.locationContainedInGroupField;
            }
            set {
                this.locationContainedInGroupField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType nonOrderedLocationGroupByListExtension {
            get {
                return this.nonOrderedLocationGroupByListExtensionField;
            }
            set {
                this.nonOrderedLocationGroupByListExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ItineraryByReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ItineraryByIndexedLocations))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class Itinerary : GroupOfLocations {
        
        private Destination[] routeDestinationField;
        
        private _ExtensionType itineraryExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("routeDestination")]
        public Destination[] routeDestination {
            get {
                return this.routeDestinationField;
            }
            set {
                this.routeDestinationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType itineraryExtension {
            get {
                return this.itineraryExtensionField;
            }
            set {
                this.itineraryExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PointDestination))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AreaDestination))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class Destination {
        
        private _ExtensionType destinationExtensionField;
        
        /// <uwagi/>
        public _ExtensionType destinationExtension {
            get {
                return this.destinationExtensionField;
            }
            set {
                this.destinationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PointDestination : Destination {
        
        private Point pointField;
        
        private _ExtensionType pointDestinationExtensionField;
        
        /// <uwagi/>
        public Point point {
            get {
                return this.pointField;
            }
            set {
                this.pointField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType pointDestinationExtension {
            get {
                return this.pointDestinationExtensionField;
            }
            set {
                this.pointDestinationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Point : NetworkLocation {
        
        private TpegPointLocation tpegPointLocationField;
        
        private AlertCPoint alertCPointField;
        
        private PointAlongLinearElement pointAlongLinearElementField;
        
        private PointByCoordinates pointByCoordinatesField;
        
        private _PointExtensionType pointExtensionField;
        
        /// <uwagi/>
        public TpegPointLocation tpegPointLocation {
            get {
                return this.tpegPointLocationField;
            }
            set {
                this.tpegPointLocationField = value;
            }
        }
        
        /// <uwagi/>
        public AlertCPoint alertCPoint {
            get {
                return this.alertCPointField;
            }
            set {
                this.alertCPointField = value;
            }
        }
        
        /// <uwagi/>
        public PointAlongLinearElement pointAlongLinearElement {
            get {
                return this.pointAlongLinearElementField;
            }
            set {
                this.pointAlongLinearElementField = value;
            }
        }
        
        /// <uwagi/>
        public PointByCoordinates pointByCoordinates {
            get {
                return this.pointByCoordinatesField;
            }
            set {
                this.pointByCoordinatesField = value;
            }
        }
        
        /// <uwagi/>
        public _PointExtensionType pointExtension {
            get {
                return this.pointExtensionField;
            }
            set {
                this.pointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegSimplePoint))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegFramedPoint))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class TpegPointLocation {
        
        private DirectionEnum tpegDirectionField;
        
        private _ExtensionType tpegPointLocationExtensionField;
        
        /// <uwagi/>
        public DirectionEnum tpegDirection {
            get {
                return this.tpegDirectionField;
            }
            set {
                this.tpegDirectionField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegPointLocationExtension {
            get {
                return this.tpegPointLocationExtensionField;
            }
            set {
                this.tpegPointLocationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum DirectionEnum {
        
        /// <uwagi/>
        allDirections,
        
        /// <uwagi/>
        bothWays,
        
        /// <uwagi/>
        clockwise,
        
        /// <uwagi/>
        anticlockwise,
        
        /// <uwagi/>
        innerRing,
        
        /// <uwagi/>
        outerRing,
        
        /// <uwagi/>
        northBound,
        
        /// <uwagi/>
        northEastBound,
        
        /// <uwagi/>
        eastBound,
        
        /// <uwagi/>
        southEastBound,
        
        /// <uwagi/>
        southBound,
        
        /// <uwagi/>
        southWestBound,
        
        /// <uwagi/>
        westBound,
        
        /// <uwagi/>
        northWestBound,
        
        /// <uwagi/>
        inboundTowardsTown,
        
        /// <uwagi/>
        outboundFromTown,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        opposite,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegSimplePoint : TpegPointLocation {
        
        private TpegLoc01SimplePointLocationSubtypeEnum tpegSimplePointLocationTypeField;
        
        private TpegPoint pointField;
        
        private _ExtensionType tpegSimplePointExtensionField;
        
        /// <uwagi/>
        public TpegLoc01SimplePointLocationSubtypeEnum tpegSimplePointLocationType {
            get {
                return this.tpegSimplePointLocationTypeField;
            }
            set {
                this.tpegSimplePointLocationTypeField = value;
            }
        }
        
        /// <uwagi/>
        public TpegPoint point {
            get {
                return this.pointField;
            }
            set {
                this.pointField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegSimplePointExtension {
            get {
                return this.tpegSimplePointExtensionField;
            }
            set {
                this.tpegSimplePointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TpegLoc01SimplePointLocationSubtypeEnum {
        
        /// <uwagi/>
        intersection,
        
        /// <uwagi/>
        nonLinkedPoint,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegNonJunctionPoint))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegJunction))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class TpegPoint {
        
        private _ExtensionType tpegPointExtensionField;
        
        /// <uwagi/>
        public _ExtensionType tpegPointExtension {
            get {
                return this.tpegPointExtensionField;
            }
            set {
                this.tpegPointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegNonJunctionPoint : TpegPoint {
        
        private PointCoordinates pointCoordinatesField;
        
        private TpegOtherPointDescriptor[] nameField;
        
        private _ExtensionType tpegNonJunctionPointExtensionField;
        
        /// <uwagi/>
        public PointCoordinates pointCoordinates {
            get {
                return this.pointCoordinatesField;
            }
            set {
                this.pointCoordinatesField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("name")]
        public TpegOtherPointDescriptor[] name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegNonJunctionPointExtension {
            get {
                return this.tpegNonJunctionPointExtensionField;
            }
            set {
                this.tpegNonJunctionPointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegOtherPointDescriptor : TpegPointDescriptor {
        
        private TpegLoc03OtherPointDescriptorSubtypeEnum tpegOtherPointDescriptorTypeField;
        
        private _ExtensionType tpegOtherPointDescriptorExtensionField;
        
        /// <uwagi/>
        public TpegLoc03OtherPointDescriptorSubtypeEnum tpegOtherPointDescriptorType {
            get {
                return this.tpegOtherPointDescriptorTypeField;
            }
            set {
                this.tpegOtherPointDescriptorTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegOtherPointDescriptorExtension {
            get {
                return this.tpegOtherPointDescriptorExtensionField;
            }
            set {
                this.tpegOtherPointDescriptorExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TpegLoc03OtherPointDescriptorSubtypeEnum {
        
        /// <uwagi/>
        administrativeAreaName,
        
        /// <uwagi/>
        administrativeReferenceName,
        
        /// <uwagi/>
        airportName,
        
        /// <uwagi/>
        areaName,
        
        /// <uwagi/>
        buildingName,
        
        /// <uwagi/>
        busStopIdentifier,
        
        /// <uwagi/>
        busStopName,
        
        /// <uwagi/>
        canalName,
        
        /// <uwagi/>
        countyName,
        
        /// <uwagi/>
        ferryPortName,
        
        /// <uwagi/>
        intersectionName,
        
        /// <uwagi/>
        lakeName,
        
        /// <uwagi/>
        linkName,
        
        /// <uwagi/>
        localLinkName,
        
        /// <uwagi/>
        metroStationName,
        
        /// <uwagi/>
        nationName,
        
        /// <uwagi/>
        nonLinkedPointName,
        
        /// <uwagi/>
        parkingFacilityName,
        
        /// <uwagi/>
        pointName,
        
        /// <uwagi/>
        pointOfInterestName,
        
        /// <uwagi/>
        railwayStation,
        
        /// <uwagi/>
        regionName,
        
        /// <uwagi/>
        riverName,
        
        /// <uwagi/>
        seaName,
        
        /// <uwagi/>
        serviceAreaName,
        
        /// <uwagi/>
        tidalRiverName,
        
        /// <uwagi/>
        townName,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegOtherPointDescriptor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegJunctionPointDescriptor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegIlcPointDescriptor))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class TpegPointDescriptor : TpegDescriptor {
        
        private _ExtensionType tpegPointDescriptorExtensionField;
        
        /// <uwagi/>
        public _ExtensionType tpegPointDescriptorExtension {
            get {
                return this.tpegPointDescriptorExtensionField;
            }
            set {
                this.tpegPointDescriptorExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegPointDescriptor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegOtherPointDescriptor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegJunctionPointDescriptor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegIlcPointDescriptor))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegAreaDescriptor))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class TpegDescriptor {
        
        private MultilingualString descriptorField;
        
        private _ExtensionType tpegDescriptorExtensionField;
        
        /// <uwagi/>
        public MultilingualString descriptor {
            get {
                return this.descriptorField;
            }
            set {
                this.descriptorField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegDescriptorExtension {
            get {
                return this.tpegDescriptorExtensionField;
            }
            set {
                this.tpegDescriptorExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegAreaDescriptor : TpegDescriptor {
        
        private TpegLoc03AreaDescriptorSubtypeEnum tpegAreaDescriptorTypeField;
        
        private _ExtensionType tpegAreaDescriptorExtensionField;
        
        /// <uwagi/>
        public TpegLoc03AreaDescriptorSubtypeEnum tpegAreaDescriptorType {
            get {
                return this.tpegAreaDescriptorTypeField;
            }
            set {
                this.tpegAreaDescriptorTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegAreaDescriptorExtension {
            get {
                return this.tpegAreaDescriptorExtensionField;
            }
            set {
                this.tpegAreaDescriptorExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TpegLoc03AreaDescriptorSubtypeEnum {
        
        /// <uwagi/>
        administrativeAreaName,
        
        /// <uwagi/>
        administrativeReferenceName,
        
        /// <uwagi/>
        areaName,
        
        /// <uwagi/>
        countyName,
        
        /// <uwagi/>
        lakeName,
        
        /// <uwagi/>
        nationName,
        
        /// <uwagi/>
        policeForceControlAreaName,
        
        /// <uwagi/>
        regionName,
        
        /// <uwagi/>
        seaName,
        
        /// <uwagi/>
        townName,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegJunctionPointDescriptor : TpegPointDescriptor {
        
        private TpegLoc03JunctionPointDescriptorSubtypeEnum tpegJunctionPointDescriptorTypeField;
        
        private _ExtensionType tpegJunctionPointDescriptorExtensionField;
        
        /// <uwagi/>
        public TpegLoc03JunctionPointDescriptorSubtypeEnum tpegJunctionPointDescriptorType {
            get {
                return this.tpegJunctionPointDescriptorTypeField;
            }
            set {
                this.tpegJunctionPointDescriptorTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegJunctionPointDescriptorExtension {
            get {
                return this.tpegJunctionPointDescriptorExtensionField;
            }
            set {
                this.tpegJunctionPointDescriptorExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TpegLoc03JunctionPointDescriptorSubtypeEnum {
        
        /// <uwagi/>
        junctionName,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegIlcPointDescriptor : TpegPointDescriptor {
        
        private TpegLoc03IlcPointDescriptorSubtypeEnum tpegIlcPointDescriptorTypeField;
        
        private _ExtensionType tpegIlcPointDescriptorExtensionField;
        
        /// <uwagi/>
        public TpegLoc03IlcPointDescriptorSubtypeEnum tpegIlcPointDescriptorType {
            get {
                return this.tpegIlcPointDescriptorTypeField;
            }
            set {
                this.tpegIlcPointDescriptorTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegIlcPointDescriptorExtension {
            get {
                return this.tpegIlcPointDescriptorExtensionField;
            }
            set {
                this.tpegIlcPointDescriptorExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TpegLoc03IlcPointDescriptorSubtypeEnum {
        
        /// <uwagi/>
        tpegIlcName1,
        
        /// <uwagi/>
        tpegIlcName2,
        
        /// <uwagi/>
        tpegIlcName3,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegJunction : TpegPoint {
        
        private PointCoordinates pointCoordinatesField;
        
        private TpegJunctionPointDescriptor nameField;
        
        private TpegIlcPointDescriptor[] ilcField;
        
        private TpegOtherPointDescriptor[] otherNameField;
        
        private _ExtensionType tpegJunctionExtensionField;
        
        /// <uwagi/>
        public PointCoordinates pointCoordinates {
            get {
                return this.pointCoordinatesField;
            }
            set {
                this.pointCoordinatesField = value;
            }
        }
        
        /// <uwagi/>
        public TpegJunctionPointDescriptor name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("ilc")]
        public TpegIlcPointDescriptor[] ilc {
            get {
                return this.ilcField;
            }
            set {
                this.ilcField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("otherName")]
        public TpegOtherPointDescriptor[] otherName {
            get {
                return this.otherNameField;
            }
            set {
                this.otherNameField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegJunctionExtension {
            get {
                return this.tpegJunctionExtensionField;
            }
            set {
                this.tpegJunctionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegFramedPoint : TpegPointLocation {
        
        private TpegLoc01FramedPointLocationSubtypeEnum tpegFramedPointLocationTypeField;
        
        private TpegNonJunctionPoint framedPointField;
        
        private TpegPoint toField;
        
        private TpegPoint fromField;
        
        private _ExtensionType tpegFramedPointExtensionField;
        
        /// <uwagi/>
        public TpegLoc01FramedPointLocationSubtypeEnum tpegFramedPointLocationType {
            get {
                return this.tpegFramedPointLocationTypeField;
            }
            set {
                this.tpegFramedPointLocationTypeField = value;
            }
        }
        
        /// <uwagi/>
        public TpegNonJunctionPoint framedPoint {
            get {
                return this.framedPointField;
            }
            set {
                this.framedPointField = value;
            }
        }
        
        /// <uwagi/>
        public TpegPoint to {
            get {
                return this.toField;
            }
            set {
                this.toField = value;
            }
        }
        
        /// <uwagi/>
        public TpegPoint from {
            get {
                return this.fromField;
            }
            set {
                this.fromField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegFramedPointExtension {
            get {
                return this.tpegFramedPointExtensionField;
            }
            set {
                this.tpegFramedPointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TpegLoc01FramedPointLocationSubtypeEnum {
        
        /// <uwagi/>
        framedPoint,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AlertCMethod4Point))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AlertCMethod2Point))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class AlertCPoint {
        
        private string alertCLocationCountryCodeField;
        
        private string alertCLocationTableNumberField;
        
        private string alertCLocationTableVersionField;
        
        private _ExtensionType alertCPointExtensionField;
        
        /// <uwagi/>
        public string alertCLocationCountryCode {
            get {
                return this.alertCLocationCountryCodeField;
            }
            set {
                this.alertCLocationCountryCodeField = value;
            }
        }
        
        /// <uwagi/>
        public string alertCLocationTableNumber {
            get {
                return this.alertCLocationTableNumberField;
            }
            set {
                this.alertCLocationTableNumberField = value;
            }
        }
        
        /// <uwagi/>
        public string alertCLocationTableVersion {
            get {
                return this.alertCLocationTableVersionField;
            }
            set {
                this.alertCLocationTableVersionField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCPointExtension {
            get {
                return this.alertCPointExtensionField;
            }
            set {
                this.alertCPointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCMethod4Point : AlertCPoint {
        
        private AlertCDirection alertCDirectionField;
        
        private AlertCMethod4PrimaryPointLocation alertCMethod4PrimaryPointLocationField;
        
        private _ExtensionType alertCMethod4PointExtensionField;
        
        /// <uwagi/>
        public AlertCDirection alertCDirection {
            get {
                return this.alertCDirectionField;
            }
            set {
                this.alertCDirectionField = value;
            }
        }
        
        /// <uwagi/>
        public AlertCMethod4PrimaryPointLocation alertCMethod4PrimaryPointLocation {
            get {
                return this.alertCMethod4PrimaryPointLocationField;
            }
            set {
                this.alertCMethod4PrimaryPointLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCMethod4PointExtension {
            get {
                return this.alertCMethod4PointExtensionField;
            }
            set {
                this.alertCMethod4PointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCDirection {
        
        private AlertCDirectionEnum alertCDirectionCodedField;
        
        private MultilingualString alertCDirectionNamedField;
        
        private bool alertCDirectionSenseField;
        
        private bool alertCDirectionSenseFieldSpecified;
        
        private _ExtensionType alertCDirectionExtensionField;
        
        /// <uwagi/>
        public AlertCDirectionEnum alertCDirectionCoded {
            get {
                return this.alertCDirectionCodedField;
            }
            set {
                this.alertCDirectionCodedField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString alertCDirectionNamed {
            get {
                return this.alertCDirectionNamedField;
            }
            set {
                this.alertCDirectionNamedField = value;
            }
        }
        
        /// <uwagi/>
        public bool alertCDirectionSense {
            get {
                return this.alertCDirectionSenseField;
            }
            set {
                this.alertCDirectionSenseField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool alertCDirectionSenseSpecified {
            get {
                return this.alertCDirectionSenseFieldSpecified;
            }
            set {
                this.alertCDirectionSenseFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCDirectionExtension {
            get {
                return this.alertCDirectionExtensionField;
            }
            set {
                this.alertCDirectionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum AlertCDirectionEnum {
        
        /// <uwagi/>
        both,
        
        /// <uwagi/>
        negative,
        
        /// <uwagi/>
        positive,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCMethod4PrimaryPointLocation {
        
        private AlertCLocation alertCLocationField;
        
        private OffsetDistance offsetDistanceField;
        
        private _ExtensionType alertCMethod4PrimaryPointLocationExtensionField;
        
        /// <uwagi/>
        public AlertCLocation alertCLocation {
            get {
                return this.alertCLocationField;
            }
            set {
                this.alertCLocationField = value;
            }
        }
        
        /// <uwagi/>
        public OffsetDistance offsetDistance {
            get {
                return this.offsetDistanceField;
            }
            set {
                this.offsetDistanceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCMethod4PrimaryPointLocationExtension {
            get {
                return this.alertCMethod4PrimaryPointLocationExtensionField;
            }
            set {
                this.alertCMethod4PrimaryPointLocationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCLocation {
        
        private MultilingualString alertCLocationNameField;
        
        private string specificLocationField;
        
        private _ExtensionType alertCLocationExtensionField;
        
        /// <uwagi/>
        public MultilingualString alertCLocationName {
            get {
                return this.alertCLocationNameField;
            }
            set {
                this.alertCLocationNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string specificLocation {
            get {
                return this.specificLocationField;
            }
            set {
                this.specificLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCLocationExtension {
            get {
                return this.alertCLocationExtensionField;
            }
            set {
                this.alertCLocationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OffsetDistance {
        
        private string offsetDistanceField;
        
        private _ExtensionType offsetDistanceExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string offsetDistance {
            get {
                return this.offsetDistanceField;
            }
            set {
                this.offsetDistanceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType offsetDistanceExtension {
            get {
                return this.offsetDistanceExtensionField;
            }
            set {
                this.offsetDistanceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCMethod2Point : AlertCPoint {
        
        private AlertCDirection alertCDirectionField;
        
        private AlertCMethod2PrimaryPointLocation alertCMethod2PrimaryPointLocationField;
        
        private _ExtensionType alertCMethod2PointExtensionField;
        
        /// <uwagi/>
        public AlertCDirection alertCDirection {
            get {
                return this.alertCDirectionField;
            }
            set {
                this.alertCDirectionField = value;
            }
        }
        
        /// <uwagi/>
        public AlertCMethod2PrimaryPointLocation alertCMethod2PrimaryPointLocation {
            get {
                return this.alertCMethod2PrimaryPointLocationField;
            }
            set {
                this.alertCMethod2PrimaryPointLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCMethod2PointExtension {
            get {
                return this.alertCMethod2PointExtensionField;
            }
            set {
                this.alertCMethod2PointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCMethod2PrimaryPointLocation {
        
        private AlertCLocation alertCLocationField;
        
        private _ExtensionType alertCMethod2PrimaryPointLocationExtensionField;
        
        /// <uwagi/>
        public AlertCLocation alertCLocation {
            get {
                return this.alertCLocationField;
            }
            set {
                this.alertCLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCMethod2PrimaryPointLocationExtension {
            get {
                return this.alertCMethod2PrimaryPointLocationExtensionField;
            }
            set {
                this.alertCMethod2PrimaryPointLocationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PointAlongLinearElement {
        
        private MultilingualString administrativeAreaOfPointField;
        
        private DirectionEnum directionBoundAtPointField;
        
        private bool directionBoundAtPointFieldSpecified;
        
        private LinearReferencingDirectionEnum directionRelativeAtPointField;
        
        private bool directionRelativeAtPointFieldSpecified;
        
        private HeightGradeEnum heightGradeOfPointField;
        
        private bool heightGradeOfPointFieldSpecified;
        
        private LinearElement linearElementField;
        
        private DistanceAlongLinearElement distanceAlongLinearElementField;
        
        private _ExtensionType pointAlongLinearElementExtensionField;
        
        /// <uwagi/>
        public MultilingualString administrativeAreaOfPoint {
            get {
                return this.administrativeAreaOfPointField;
            }
            set {
                this.administrativeAreaOfPointField = value;
            }
        }
        
        /// <uwagi/>
        public DirectionEnum directionBoundAtPoint {
            get {
                return this.directionBoundAtPointField;
            }
            set {
                this.directionBoundAtPointField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool directionBoundAtPointSpecified {
            get {
                return this.directionBoundAtPointFieldSpecified;
            }
            set {
                this.directionBoundAtPointFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public LinearReferencingDirectionEnum directionRelativeAtPoint {
            get {
                return this.directionRelativeAtPointField;
            }
            set {
                this.directionRelativeAtPointField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool directionRelativeAtPointSpecified {
            get {
                return this.directionRelativeAtPointFieldSpecified;
            }
            set {
                this.directionRelativeAtPointFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public HeightGradeEnum heightGradeOfPoint {
            get {
                return this.heightGradeOfPointField;
            }
            set {
                this.heightGradeOfPointField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool heightGradeOfPointSpecified {
            get {
                return this.heightGradeOfPointFieldSpecified;
            }
            set {
                this.heightGradeOfPointFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public LinearElement linearElement {
            get {
                return this.linearElementField;
            }
            set {
                this.linearElementField = value;
            }
        }
        
        /// <uwagi/>
        public DistanceAlongLinearElement distanceAlongLinearElement {
            get {
                return this.distanceAlongLinearElementField;
            }
            set {
                this.distanceAlongLinearElementField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType pointAlongLinearElementExtension {
            get {
                return this.pointAlongLinearElementExtensionField;
            }
            set {
                this.pointAlongLinearElementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum LinearReferencingDirectionEnum {
        
        /// <uwagi/>
        both,
        
        /// <uwagi/>
        opposite,
        
        /// <uwagi/>
        aligned,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum HeightGradeEnum {
        
        /// <uwagi/>
        aboveGrade,
        
        /// <uwagi/>
        atGrade,
        
        /// <uwagi/>
        belowGrade,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LinearElementByPoints))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(LinearElementByCode))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class LinearElement {
        
        private MultilingualString roadNameField;
        
        private string roadNumberField;
        
        private string linearElementReferenceModelField;
        
        private string linearElementReferenceModelVersionField;
        
        private LinearElementNatureEnum linearElementNatureField;
        
        private bool linearElementNatureFieldSpecified;
        
        private _ExtensionType linearElementExtensionField;
        
        /// <uwagi/>
        public MultilingualString roadName {
            get {
                return this.roadNameField;
            }
            set {
                this.roadNameField = value;
            }
        }
        
        /// <uwagi/>
        public string roadNumber {
            get {
                return this.roadNumberField;
            }
            set {
                this.roadNumberField = value;
            }
        }
        
        /// <uwagi/>
        public string linearElementReferenceModel {
            get {
                return this.linearElementReferenceModelField;
            }
            set {
                this.linearElementReferenceModelField = value;
            }
        }
        
        /// <uwagi/>
        public string linearElementReferenceModelVersion {
            get {
                return this.linearElementReferenceModelVersionField;
            }
            set {
                this.linearElementReferenceModelVersionField = value;
            }
        }
        
        /// <uwagi/>
        public LinearElementNatureEnum linearElementNature {
            get {
                return this.linearElementNatureField;
            }
            set {
                this.linearElementNatureField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool linearElementNatureSpecified {
            get {
                return this.linearElementNatureFieldSpecified;
            }
            set {
                this.linearElementNatureFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType linearElementExtension {
            get {
                return this.linearElementExtensionField;
            }
            set {
                this.linearElementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum LinearElementNatureEnum {
        
        /// <uwagi/>
        road,
        
        /// <uwagi/>
        roadSection,
        
        /// <uwagi/>
        slipRoad,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class LinearElementByPoints : LinearElement {
        
        private Referent startPointOfLinearElementField;
        
        private _IntermediatePointOnLinearElement[] intermediatePointOnLinearElementField;
        
        private Referent endPointOfLinearElementField;
        
        private _ExtensionType linearElementByPointsExtensionField;
        
        /// <uwagi/>
        public Referent startPointOfLinearElement {
            get {
                return this.startPointOfLinearElementField;
            }
            set {
                this.startPointOfLinearElementField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("intermediatePointOnLinearElement")]
        public _IntermediatePointOnLinearElement[] intermediatePointOnLinearElement {
            get {
                return this.intermediatePointOnLinearElementField;
            }
            set {
                this.intermediatePointOnLinearElementField = value;
            }
        }
        
        /// <uwagi/>
        public Referent endPointOfLinearElement {
            get {
                return this.endPointOfLinearElementField;
            }
            set {
                this.endPointOfLinearElementField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType linearElementByPointsExtension {
            get {
                return this.linearElementByPointsExtensionField;
            }
            set {
                this.linearElementByPointsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Referent {
        
        private string referentIdentifierField;
        
        private string referentNameField;
        
        private ReferentTypeEnum referentTypeField;
        
        private MultilingualString referentDescriptionField;
        
        private PointCoordinates pointCoordinatesField;
        
        private _ExtensionType referentExtensionField;
        
        /// <uwagi/>
        public string referentIdentifier {
            get {
                return this.referentIdentifierField;
            }
            set {
                this.referentIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public string referentName {
            get {
                return this.referentNameField;
            }
            set {
                this.referentNameField = value;
            }
        }
        
        /// <uwagi/>
        public ReferentTypeEnum referentType {
            get {
                return this.referentTypeField;
            }
            set {
                this.referentTypeField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString referentDescription {
            get {
                return this.referentDescriptionField;
            }
            set {
                this.referentDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public PointCoordinates pointCoordinates {
            get {
                return this.pointCoordinatesField;
            }
            set {
                this.pointCoordinatesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType referentExtension {
            get {
                return this.referentExtensionField;
            }
            set {
                this.referentExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ReferentTypeEnum {
        
        /// <uwagi/>
        boundary,
        
        /// <uwagi/>
        intersection,
        
        /// <uwagi/>
        referenceMarker,
        
        /// <uwagi/>
        landmark,
        
        /// <uwagi/>
        roadNode,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _IntermediatePointOnLinearElement {
        
        private Referent referentField;
        
        private int indexField;
        
        /// <uwagi/>
        public Referent referent {
            get {
                return this.referentField;
            }
            set {
                this.referentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int index {
            get {
                return this.indexField;
            }
            set {
                this.indexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class LinearElementByCode : LinearElement {
        
        private string linearElementIdentifierField;
        
        private _ExtensionType linearElementByCodeExtensionField;
        
        /// <uwagi/>
        public string linearElementIdentifier {
            get {
                return this.linearElementIdentifierField;
            }
            set {
                this.linearElementIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType linearElementByCodeExtension {
            get {
                return this.linearElementByCodeExtensionField;
            }
            set {
                this.linearElementByCodeExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PercentageDistanceAlongLinearElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DistanceFromLinearElementStart))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DistanceFromLinearElementReferent))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class DistanceAlongLinearElement {
        
        private _ExtensionType distanceAlongLinearElementExtensionField;
        
        /// <uwagi/>
        public _ExtensionType distanceAlongLinearElementExtension {
            get {
                return this.distanceAlongLinearElementExtensionField;
            }
            set {
                this.distanceAlongLinearElementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PercentageDistanceAlongLinearElement : DistanceAlongLinearElement {
        
        private float percentageDistanceAlongField;
        
        private _ExtensionType percentageDistanceAlongLinearElementExtensionField;
        
        /// <uwagi/>
        public float percentageDistanceAlong {
            get {
                return this.percentageDistanceAlongField;
            }
            set {
                this.percentageDistanceAlongField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType percentageDistanceAlongLinearElementExtension {
            get {
                return this.percentageDistanceAlongLinearElementExtensionField;
            }
            set {
                this.percentageDistanceAlongLinearElementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class DistanceFromLinearElementStart : DistanceAlongLinearElement {
        
        private float distanceAlongField;
        
        private _ExtensionType distanceFromLinearElementStartExtensionField;
        
        /// <uwagi/>
        public float distanceAlong {
            get {
                return this.distanceAlongField;
            }
            set {
                this.distanceAlongField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType distanceFromLinearElementStartExtension {
            get {
                return this.distanceFromLinearElementStartExtensionField;
            }
            set {
                this.distanceFromLinearElementStartExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class DistanceFromLinearElementReferent : DistanceAlongLinearElement {
        
        private float distanceAlongField;
        
        private Referent fromReferentField;
        
        private Referent towardsReferentField;
        
        private _ExtensionType distanceFromLinearElementReferentExtensionField;
        
        /// <uwagi/>
        public float distanceAlong {
            get {
                return this.distanceAlongField;
            }
            set {
                this.distanceAlongField = value;
            }
        }
        
        /// <uwagi/>
        public Referent fromReferent {
            get {
                return this.fromReferentField;
            }
            set {
                this.fromReferentField = value;
            }
        }
        
        /// <uwagi/>
        public Referent towardsReferent {
            get {
                return this.towardsReferentField;
            }
            set {
                this.towardsReferentField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType distanceFromLinearElementReferentExtension {
            get {
                return this.distanceFromLinearElementReferentExtensionField;
            }
            set {
                this.distanceFromLinearElementReferentExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PointByCoordinates {
        
        private string bearingField;
        
        private PointCoordinates pointCoordinatesField;
        
        private _ExtensionType pointByCoordinatesExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string bearing {
            get {
                return this.bearingField;
            }
            set {
                this.bearingField = value;
            }
        }
        
        /// <uwagi/>
        public PointCoordinates pointCoordinates {
            get {
                return this.pointCoordinatesField;
            }
            set {
                this.pointCoordinatesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType pointByCoordinatesExtension {
            get {
                return this.pointByCoordinatesExtensionField;
            }
            set {
                this.pointByCoordinatesExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _PointExtensionType {
        
        private OpenlrExtendedPoint openlrExtendedPointField;
        
        private PointExtended pointExtendedField;
        
        private System.Xml.XmlElement[] anyField;
        
        /// <uwagi/>
        public OpenlrExtendedPoint openlrExtendedPoint {
            get {
                return this.openlrExtendedPointField;
            }
            set {
                this.openlrExtendedPointField = value;
            }
        }
        
        /// <uwagi/>
        public PointExtended pointExtended {
            get {
                return this.pointExtendedField;
            }
            set {
                this.pointExtendedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrExtendedPoint {
        
        private OpenlrPointLocationReference openlrPointLocationReferenceField;
        
        /// <uwagi/>
        public OpenlrPointLocationReference openlrPointLocationReference {
            get {
                return this.openlrPointLocationReferenceField;
            }
            set {
                this.openlrPointLocationReferenceField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrPointLocationReference {
        
        private OpenlrGeoCoordinate openlrGeoCoordinateField;
        
        private OpenlrPoiWithAccessPoint openlrPoiWithAccessPointField;
        
        private OpenlrPointAlongLine openlrPointAlongLineField;
        
        private _ExtensionType openlrPointLocationReferenceExtensionField;
        
        /// <uwagi/>
        public OpenlrGeoCoordinate openlrGeoCoordinate {
            get {
                return this.openlrGeoCoordinateField;
            }
            set {
                this.openlrGeoCoordinateField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrPoiWithAccessPoint openlrPoiWithAccessPoint {
            get {
                return this.openlrPoiWithAccessPointField;
            }
            set {
                this.openlrPoiWithAccessPointField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrPointAlongLine openlrPointAlongLine {
            get {
                return this.openlrPointAlongLineField;
            }
            set {
                this.openlrPointAlongLineField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrPointLocationReferenceExtension {
            get {
                return this.openlrPointLocationReferenceExtensionField;
            }
            set {
                this.openlrPointLocationReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrGeoCoordinate {
        
        private PointCoordinates openlrCoordinateField;
        
        private _ExtensionType openlrGeoCoordinateExtensionField;
        
        /// <uwagi/>
        public PointCoordinates openlrCoordinate {
            get {
                return this.openlrCoordinateField;
            }
            set {
                this.openlrCoordinateField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrGeoCoordinateExtension {
            get {
                return this.openlrGeoCoordinateExtensionField;
            }
            set {
                this.openlrGeoCoordinateExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrPoiWithAccessPoint : OpenlrBasePointLocation {
        
        private PointCoordinates openlrCoordinateField;
        
        private _ExtensionType openlrPoiWithAccessPointExtensionField;
        
        /// <uwagi/>
        public PointCoordinates openlrCoordinate {
            get {
                return this.openlrCoordinateField;
            }
            set {
                this.openlrCoordinateField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrPoiWithAccessPointExtension {
            get {
                return this.openlrPoiWithAccessPointExtensionField;
            }
            set {
                this.openlrPoiWithAccessPointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenlrPoiWithAccessPoint))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenlrPointAlongLine))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class OpenlrBasePointLocation {
        
        private OpenlrSideOfRoadEnum openlrSideOfRoadField;
        
        private OpenlrOrientationEnum openlrOrientationField;
        
        private string openlrPositiveOffsetField;
        
        private OpenlrLocationReferencePoint openlrLocationReferencePointField;
        
        private OpenlrLastLocationReferencePoint openlrLastLocationReferencePointField;
        
        private _ExtensionType openlrBasePointLocationExtensionField;
        
        /// <uwagi/>
        public OpenlrSideOfRoadEnum openlrSideOfRoad {
            get {
                return this.openlrSideOfRoadField;
            }
            set {
                this.openlrSideOfRoadField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrOrientationEnum openlrOrientation {
            get {
                return this.openlrOrientationField;
            }
            set {
                this.openlrOrientationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string openlrPositiveOffset {
            get {
                return this.openlrPositiveOffsetField;
            }
            set {
                this.openlrPositiveOffsetField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrLocationReferencePoint openlrLocationReferencePoint {
            get {
                return this.openlrLocationReferencePointField;
            }
            set {
                this.openlrLocationReferencePointField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrLastLocationReferencePoint openlrLastLocationReferencePoint {
            get {
                return this.openlrLastLocationReferencePointField;
            }
            set {
                this.openlrLastLocationReferencePointField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrBasePointLocationExtension {
            get {
                return this.openlrBasePointLocationExtensionField;
            }
            set {
                this.openlrBasePointLocationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum OpenlrSideOfRoadEnum {
        
        /// <uwagi/>
        onRoadOrUnknown,
        
        /// <uwagi/>
        right,
        
        /// <uwagi/>
        left,
        
        /// <uwagi/>
        both,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum OpenlrOrientationEnum {
        
        /// <uwagi/>
        noOrientationOrUnknown,
        
        /// <uwagi/>
        withLineDirection,
        
        /// <uwagi/>
        againstLineDirection,
        
        /// <uwagi/>
        both,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrLocationReferencePoint : OpenlrBaseLocationReferencePoint {
        
        private OpenlrPathAttributes openlrPathAttributesField;
        
        private _ExtensionType openlrLocationReferencePointExtensionField;
        
        /// <uwagi/>
        public OpenlrPathAttributes openlrPathAttributes {
            get {
                return this.openlrPathAttributesField;
            }
            set {
                this.openlrPathAttributesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrLocationReferencePointExtension {
            get {
                return this.openlrLocationReferencePointExtensionField;
            }
            set {
                this.openlrLocationReferencePointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrPathAttributes {
        
        private OpenlrFunctionalRoadClassEnum openlrLowestFRCToNextLRPointField;
        
        private string openlrDistanceToNextLRPointField;
        
        private _ExtensionType openlrPathAttributesExtensionField;
        
        /// <uwagi/>
        public OpenlrFunctionalRoadClassEnum openlrLowestFRCToNextLRPoint {
            get {
                return this.openlrLowestFRCToNextLRPointField;
            }
            set {
                this.openlrLowestFRCToNextLRPointField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string openlrDistanceToNextLRPoint {
            get {
                return this.openlrDistanceToNextLRPointField;
            }
            set {
                this.openlrDistanceToNextLRPointField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrPathAttributesExtension {
            get {
                return this.openlrPathAttributesExtensionField;
            }
            set {
                this.openlrPathAttributesExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum OpenlrFunctionalRoadClassEnum {
        
        /// <uwagi/>
        FRC0,
        
        /// <uwagi/>
        FRC1,
        
        /// <uwagi/>
        FRC2,
        
        /// <uwagi/>
        FRC3,
        
        /// <uwagi/>
        FRC4,
        
        /// <uwagi/>
        FRC5,
        
        /// <uwagi/>
        FRC6,
        
        /// <uwagi/>
        FRC7,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenlrLocationReferencePoint))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenlrLastLocationReferencePoint))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class OpenlrBaseLocationReferencePoint {
        
        private PointCoordinates openlrCoordinateField;
        
        private OpenlrLineAttributes openlrLineAttributesField;
        
        private _ExtensionType openlrBaseLocationReferencePointExtensionField;
        
        /// <uwagi/>
        public PointCoordinates openlrCoordinate {
            get {
                return this.openlrCoordinateField;
            }
            set {
                this.openlrCoordinateField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrLineAttributes openlrLineAttributes {
            get {
                return this.openlrLineAttributesField;
            }
            set {
                this.openlrLineAttributesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrBaseLocationReferencePointExtension {
            get {
                return this.openlrBaseLocationReferencePointExtensionField;
            }
            set {
                this.openlrBaseLocationReferencePointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrLineAttributes {
        
        private OpenlrFunctionalRoadClassEnum openlrFunctionalRoadClassField;
        
        private OpenlrFormOfWayEnum openlrFormOfWayField;
        
        private string openlrBearingField;
        
        private _ExtensionType openlrLineAttributesExtensionField;
        
        /// <uwagi/>
        public OpenlrFunctionalRoadClassEnum openlrFunctionalRoadClass {
            get {
                return this.openlrFunctionalRoadClassField;
            }
            set {
                this.openlrFunctionalRoadClassField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrFormOfWayEnum openlrFormOfWay {
            get {
                return this.openlrFormOfWayField;
            }
            set {
                this.openlrFormOfWayField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string openlrBearing {
            get {
                return this.openlrBearingField;
            }
            set {
                this.openlrBearingField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrLineAttributesExtension {
            get {
                return this.openlrLineAttributesExtensionField;
            }
            set {
                this.openlrLineAttributesExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum OpenlrFormOfWayEnum {
        
        /// <uwagi/>
        undefined,
        
        /// <uwagi/>
        motorway,
        
        /// <uwagi/>
        multipleCarriageway,
        
        /// <uwagi/>
        singleCarriageway,
        
        /// <uwagi/>
        roundabout,
        
        /// <uwagi/>
        slipRoad,
        
        /// <uwagi/>
        trafficSquare,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrLastLocationReferencePoint : OpenlrBaseLocationReferencePoint {
        
        private _ExtensionType openlrLastLocationReferencePointExtensionField;
        
        /// <uwagi/>
        public _ExtensionType openlrLastLocationReferencePointExtension {
            get {
                return this.openlrLastLocationReferencePointExtensionField;
            }
            set {
                this.openlrLastLocationReferencePointExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrPointAlongLine : OpenlrBasePointLocation {
        
        private _ExtensionType openlrPointAlongLineExtensionField;
        
        /// <uwagi/>
        public _ExtensionType openlrPointAlongLineExtension {
            get {
                return this.openlrPointAlongLineExtensionField;
            }
            set {
                this.openlrPointAlongLineExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PointExtended {
        
        private MultilingualString descriptionField;
        
        private Junction junctionField;
        
        /// <uwagi/>
        public MultilingualString description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <uwagi/>
        public Junction junction {
            get {
                return this.junctionField;
            }
            set {
                this.junctionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Junction {
        
        private JunctionClassificationEnum junctionClassificationField;
        
        private bool junctionClassificationFieldSpecified;
        
        private MultilingualString junctionNameField;
        
        private string junctionNumberField;
        
        private Road motorwayField;
        
        private Road[] destinationMotorwayField;
        
        private _ExtensionType junctionExtensionField;
        
        /// <uwagi/>
        public JunctionClassificationEnum junctionClassification {
            get {
                return this.junctionClassificationField;
            }
            set {
                this.junctionClassificationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool junctionClassificationSpecified {
            get {
                return this.junctionClassificationFieldSpecified;
            }
            set {
                this.junctionClassificationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString junctionName {
            get {
                return this.junctionNameField;
            }
            set {
                this.junctionNameField = value;
            }
        }
        
        /// <uwagi/>
        public string junctionNumber {
            get {
                return this.junctionNumberField;
            }
            set {
                this.junctionNumberField = value;
            }
        }
        
        /// <uwagi/>
        public Road motorway {
            get {
                return this.motorwayField;
            }
            set {
                this.motorwayField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("destinationMotorway")]
        public Road[] destinationMotorway {
            get {
                return this.destinationMotorwayField;
            }
            set {
                this.destinationMotorwayField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType junctionExtension {
            get {
                return this.junctionExtensionField;
            }
            set {
                this.junctionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum JunctionClassificationEnum {
        
        /// <uwagi/>
        threeWayInterchange,
        
        /// <uwagi/>
        interchange,
        
        /// <uwagi/>
        motorwayConnection,
        
        /// <uwagi/>
        junction,
        
        /// <uwagi/>
        temporaryJunction,
        
        /// <uwagi/>
        borderCrossing,
        
        /// <uwagi/>
        junctionInOneDirection,
        
        /// <uwagi/>
        operationalServiceJunction,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadNode))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Road {
        
        private MultilingualString nameOfRoadField;
        
        private MultilingualString roadIdentifierField;
        
        private RoadTypeEnum typeOfRoadField;
        
        private bool typeOfRoadFieldSpecified;
        
        private MultilingualString[] roadDestinationField;
        
        private MultilingualString[] roadOriginationField;
        
        private string distanceToThisRoadField;
        
        private _ExtensionType roadExtensionField;
        
        /// <uwagi/>
        public MultilingualString nameOfRoad {
            get {
                return this.nameOfRoadField;
            }
            set {
                this.nameOfRoadField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString roadIdentifier {
            get {
                return this.roadIdentifierField;
            }
            set {
                this.roadIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public RoadTypeEnum typeOfRoad {
            get {
                return this.typeOfRoadField;
            }
            set {
                this.typeOfRoadField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeOfRoadSpecified {
            get {
                return this.typeOfRoadFieldSpecified;
            }
            set {
                this.typeOfRoadFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("roadDestination")]
        public MultilingualString[] roadDestination {
            get {
                return this.roadDestinationField;
            }
            set {
                this.roadDestinationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("roadOrigination")]
        public MultilingualString[] roadOrigination {
            get {
                return this.roadOriginationField;
            }
            set {
                this.roadOriginationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string distanceToThisRoad {
            get {
                return this.distanceToThisRoadField;
            }
            set {
                this.distanceToThisRoadField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType roadExtension {
            get {
                return this.roadExtensionField;
            }
            set {
                this.roadExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RoadTypeEnum {
        
        /// <uwagi/>
        motorway,
        
        /// <uwagi/>
        trunkRoad,
        
        /// <uwagi/>
        mainRoad,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class RoadNode : Road {
        
        private MultilingualString junctionNameField;
        
        private _ExtensionType roadNodeExtensionField;
        
        /// <uwagi/>
        public MultilingualString junctionName {
            get {
                return this.junctionNameField;
            }
            set {
                this.junctionNameField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType roadNodeExtension {
            get {
                return this.roadNodeExtensionField;
            }
            set {
                this.roadNodeExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Point))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Linear))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class NetworkLocation : Location {
        
        private SupplementaryPositionalDescription supplementaryPositionalDescriptionField;
        
        private Destination destinationField;
        
        private _ExtensionType networkLocationExtensionField;
        
        /// <uwagi/>
        public SupplementaryPositionalDescription supplementaryPositionalDescription {
            get {
                return this.supplementaryPositionalDescriptionField;
            }
            set {
                this.supplementaryPositionalDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public Destination destination {
            get {
                return this.destinationField;
            }
            set {
                this.destinationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType networkLocationExtension {
            get {
                return this.networkLocationExtensionField;
            }
            set {
                this.networkLocationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class SupplementaryPositionalDescription {
        
        private LocationDescriptorEnum[] locationDescriptorField;
        
        private string sequentialRampNumberField;
        
        private AffectedCarriagewayAndLanes[] affectedCarriagewayAndLanesField;
        
        private _ExtensionType supplementaryPositionalDescriptionExtensionField;
        
        private string locationPrecisionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("locationDescriptor")]
        public LocationDescriptorEnum[] locationDescriptor {
            get {
                return this.locationDescriptorField;
            }
            set {
                this.locationDescriptorField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string sequentialRampNumber {
            get {
                return this.sequentialRampNumberField;
            }
            set {
                this.sequentialRampNumberField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("affectedCarriagewayAndLanes")]
        public AffectedCarriagewayAndLanes[] affectedCarriagewayAndLanes {
            get {
                return this.affectedCarriagewayAndLanesField;
            }
            set {
                this.affectedCarriagewayAndLanesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType supplementaryPositionalDescriptionExtension {
            get {
                return this.supplementaryPositionalDescriptionExtensionField;
            }
            set {
                this.supplementaryPositionalDescriptionExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string locationPrecision {
            get {
                return this.locationPrecisionField;
            }
            set {
                this.locationPrecisionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum LocationDescriptorEnum {
        
        /// <uwagi/>
        aroundABendInRoad,
        
        /// <uwagi/>
        atMotorwayInterchange,
        
        /// <uwagi/>
        atRestArea,
        
        /// <uwagi/>
        atServiceArea,
        
        /// <uwagi/>
        atTollPlaza,
        
        /// <uwagi/>
        atTunnelEntryOrExit,
        
        /// <uwagi/>
        inbound,
        
        /// <uwagi/>
        inGallery,
        
        /// <uwagi/>
        inTheCentre,
        
        /// <uwagi/>
        inTheOppositeDirection,
        
        /// <uwagi/>
        inTunnel,
        
        /// <uwagi/>
        onBorder,
        
        /// <uwagi/>
        onBridge,
        
        /// <uwagi/>
        onConnector,
        
        /// <uwagi/>
        onElevatedSection,
        
        /// <uwagi/>
        onFlyover,
        
        /// <uwagi/>
        onIceRoad,
        
        /// <uwagi/>
        onLevelCrossing,
        
        /// <uwagi/>
        onLinkRoad,
        
        /// <uwagi/>
        onPass,
        
        /// <uwagi/>
        onRoundabout,
        
        /// <uwagi/>
        onTheLeft,
        
        /// <uwagi/>
        onTheRight,
        
        /// <uwagi/>
        onTheRoadway,
        
        /// <uwagi/>
        onUndergroundSection,
        
        /// <uwagi/>
        onUnderpass,
        
        /// <uwagi/>
        outbound,
        
        /// <uwagi/>
        overCrestOfHill,
        
        /// <uwagi/>
        withinJunction,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AffectedCarriagewayAndLanes {
        
        private CarriagewayEnum carriagewayField;
        
        private LaneEnum[] laneField;
        
        private bool footpathField;
        
        private bool footpathFieldSpecified;
        
        private float lengthAffectedField;
        
        private bool lengthAffectedFieldSpecified;
        
        private _ExtensionType affectedCarriagewayAndLanesExtensionField;
        
        /// <uwagi/>
        public CarriagewayEnum carriageway {
            get {
                return this.carriagewayField;
            }
            set {
                this.carriagewayField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("lane")]
        public LaneEnum[] lane {
            get {
                return this.laneField;
            }
            set {
                this.laneField = value;
            }
        }
        
        /// <uwagi/>
        public bool footpath {
            get {
                return this.footpathField;
            }
            set {
                this.footpathField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool footpathSpecified {
            get {
                return this.footpathFieldSpecified;
            }
            set {
                this.footpathFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float lengthAffected {
            get {
                return this.lengthAffectedField;
            }
            set {
                this.lengthAffectedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lengthAffectedSpecified {
            get {
                return this.lengthAffectedFieldSpecified;
            }
            set {
                this.lengthAffectedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType affectedCarriagewayAndLanesExtension {
            get {
                return this.affectedCarriagewayAndLanesExtensionField;
            }
            set {
                this.affectedCarriagewayAndLanesExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum CarriagewayEnum {
        
        /// <uwagi/>
        connectingCarriageway,
        
        /// <uwagi/>
        entrySlipRoad,
        
        /// <uwagi/>
        exitSlipRoad,
        
        /// <uwagi/>
        flyover,
        
        /// <uwagi/>
        leftHandFeederRoad,
        
        /// <uwagi/>
        leftHandParallelCarriageway,
        
        /// <uwagi/>
        mainCarriageway,
        
        /// <uwagi/>
        oppositeCarriageway,
        
        /// <uwagi/>
        parallelCarriageway,
        
        /// <uwagi/>
        rightHandFeederRoad,
        
        /// <uwagi/>
        rightHandParallelCarriageway,
        
        /// <uwagi/>
        roundabout,
        
        /// <uwagi/>
        serviceRoad,
        
        /// <uwagi/>
        slipRoads,
        
        /// <uwagi/>
        underpass,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum LaneEnum {
        
        /// <uwagi/>
        allLanesCompleteCarriageway,
        
        /// <uwagi/>
        busLane,
        
        /// <uwagi/>
        busStop,
        
        /// <uwagi/>
        carPoolLane,
        
        /// <uwagi/>
        centralReservation,
        
        /// <uwagi/>
        crawlerLane,
        
        /// <uwagi/>
        emergencyLane,
        
        /// <uwagi/>
        escapeLane,
        
        /// <uwagi/>
        expressLane,
        
        /// <uwagi/>
        hardShoulder,
        
        /// <uwagi/>
        heavyVehicleLane,
        
        /// <uwagi/>
        lane1,
        
        /// <uwagi/>
        lane2,
        
        /// <uwagi/>
        lane3,
        
        /// <uwagi/>
        lane4,
        
        /// <uwagi/>
        lane5,
        
        /// <uwagi/>
        lane6,
        
        /// <uwagi/>
        lane7,
        
        /// <uwagi/>
        lane8,
        
        /// <uwagi/>
        lane9,
        
        /// <uwagi/>
        layBy,
        
        /// <uwagi/>
        leftHandTurningLane,
        
        /// <uwagi/>
        leftLane,
        
        /// <uwagi/>
        localTrafficLane,
        
        /// <uwagi/>
        middleLane,
        
        /// <uwagi/>
        opposingLanes,
        
        /// <uwagi/>
        overtakingLane,
        
        /// <uwagi/>
        rightHandTurningLane,
        
        /// <uwagi/>
        rightLane,
        
        /// <uwagi/>
        rushHourLane,
        
        /// <uwagi/>
        setDownArea,
        
        /// <uwagi/>
        slowVehicleLane,
        
        /// <uwagi/>
        throughTrafficLane,
        
        /// <uwagi/>
        tidalFlowLane,
        
        /// <uwagi/>
        turningLane,
        
        /// <uwagi/>
        verge,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Linear : NetworkLocation {
        
        private TpegLinearLocation tpegLinearLocationField;
        
        private AlertCLinear alertCLinearField;
        
        private LinearWithinLinearElement linearWithinLinearElementField;
        
        private _LinearExtensionType linearExtensionField;
        
        /// <uwagi/>
        public TpegLinearLocation tpegLinearLocation {
            get {
                return this.tpegLinearLocationField;
            }
            set {
                this.tpegLinearLocationField = value;
            }
        }
        
        /// <uwagi/>
        public AlertCLinear alertCLinear {
            get {
                return this.alertCLinearField;
            }
            set {
                this.alertCLinearField = value;
            }
        }
        
        /// <uwagi/>
        public LinearWithinLinearElement linearWithinLinearElement {
            get {
                return this.linearWithinLinearElementField;
            }
            set {
                this.linearWithinLinearElementField = value;
            }
        }
        
        /// <uwagi/>
        public _LinearExtensionType linearExtension {
            get {
                return this.linearExtensionField;
            }
            set {
                this.linearExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegLinearLocation {
        
        private DirectionEnum tpegDirectionField;
        
        private TpegLoc01LinearLocationSubtypeEnum tpegLinearLocationTypeField;
        
        private TpegPoint toField;
        
        private TpegPoint fromField;
        
        private _ExtensionType tpegLinearLocationExtensionField;
        
        /// <uwagi/>
        public DirectionEnum tpegDirection {
            get {
                return this.tpegDirectionField;
            }
            set {
                this.tpegDirectionField = value;
            }
        }
        
        /// <uwagi/>
        public TpegLoc01LinearLocationSubtypeEnum tpegLinearLocationType {
            get {
                return this.tpegLinearLocationTypeField;
            }
            set {
                this.tpegLinearLocationTypeField = value;
            }
        }
        
        /// <uwagi/>
        public TpegPoint to {
            get {
                return this.toField;
            }
            set {
                this.toField = value;
            }
        }
        
        /// <uwagi/>
        public TpegPoint from {
            get {
                return this.fromField;
            }
            set {
                this.fromField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegLinearLocationExtension {
            get {
                return this.tpegLinearLocationExtensionField;
            }
            set {
                this.tpegLinearLocationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TpegLoc01LinearLocationSubtypeEnum {
        
        /// <uwagi/>
        segment,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AlertCMethod4Linear))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AlertCMethod2Linear))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AlertCLinearByCode))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class AlertCLinear {
        
        private string alertCLocationCountryCodeField;
        
        private string alertCLocationTableNumberField;
        
        private string alertCLocationTableVersionField;
        
        private _ExtensionType alertCLinearExtensionField;
        
        /// <uwagi/>
        public string alertCLocationCountryCode {
            get {
                return this.alertCLocationCountryCodeField;
            }
            set {
                this.alertCLocationCountryCodeField = value;
            }
        }
        
        /// <uwagi/>
        public string alertCLocationTableNumber {
            get {
                return this.alertCLocationTableNumberField;
            }
            set {
                this.alertCLocationTableNumberField = value;
            }
        }
        
        /// <uwagi/>
        public string alertCLocationTableVersion {
            get {
                return this.alertCLocationTableVersionField;
            }
            set {
                this.alertCLocationTableVersionField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCLinearExtension {
            get {
                return this.alertCLinearExtensionField;
            }
            set {
                this.alertCLinearExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCMethod4Linear : AlertCLinear {
        
        private AlertCDirection alertCDirectionField;
        
        private AlertCMethod4PrimaryPointLocation alertCMethod4PrimaryPointLocationField;
        
        private AlertCMethod4SecondaryPointLocation alertCMethod4SecondaryPointLocationField;
        
        private _ExtensionType alertCMethod4LinearExtensionField;
        
        /// <uwagi/>
        public AlertCDirection alertCDirection {
            get {
                return this.alertCDirectionField;
            }
            set {
                this.alertCDirectionField = value;
            }
        }
        
        /// <uwagi/>
        public AlertCMethod4PrimaryPointLocation alertCMethod4PrimaryPointLocation {
            get {
                return this.alertCMethod4PrimaryPointLocationField;
            }
            set {
                this.alertCMethod4PrimaryPointLocationField = value;
            }
        }
        
        /// <uwagi/>
        public AlertCMethod4SecondaryPointLocation alertCMethod4SecondaryPointLocation {
            get {
                return this.alertCMethod4SecondaryPointLocationField;
            }
            set {
                this.alertCMethod4SecondaryPointLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCMethod4LinearExtension {
            get {
                return this.alertCMethod4LinearExtensionField;
            }
            set {
                this.alertCMethod4LinearExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCMethod4SecondaryPointLocation {
        
        private AlertCLocation alertCLocationField;
        
        private OffsetDistance offsetDistanceField;
        
        private _ExtensionType alertCMethod4SecondaryPointLocationExtensionField;
        
        /// <uwagi/>
        public AlertCLocation alertCLocation {
            get {
                return this.alertCLocationField;
            }
            set {
                this.alertCLocationField = value;
            }
        }
        
        /// <uwagi/>
        public OffsetDistance offsetDistance {
            get {
                return this.offsetDistanceField;
            }
            set {
                this.offsetDistanceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCMethod4SecondaryPointLocationExtension {
            get {
                return this.alertCMethod4SecondaryPointLocationExtensionField;
            }
            set {
                this.alertCMethod4SecondaryPointLocationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCMethod2Linear : AlertCLinear {
        
        private AlertCDirection alertCDirectionField;
        
        private AlertCMethod2PrimaryPointLocation alertCMethod2PrimaryPointLocationField;
        
        private AlertCMethod2SecondaryPointLocation alertCMethod2SecondaryPointLocationField;
        
        private _ExtensionType alertCMethod2LinearExtensionField;
        
        /// <uwagi/>
        public AlertCDirection alertCDirection {
            get {
                return this.alertCDirectionField;
            }
            set {
                this.alertCDirectionField = value;
            }
        }
        
        /// <uwagi/>
        public AlertCMethod2PrimaryPointLocation alertCMethod2PrimaryPointLocation {
            get {
                return this.alertCMethod2PrimaryPointLocationField;
            }
            set {
                this.alertCMethod2PrimaryPointLocationField = value;
            }
        }
        
        /// <uwagi/>
        public AlertCMethod2SecondaryPointLocation alertCMethod2SecondaryPointLocation {
            get {
                return this.alertCMethod2SecondaryPointLocationField;
            }
            set {
                this.alertCMethod2SecondaryPointLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCMethod2LinearExtension {
            get {
                return this.alertCMethod2LinearExtensionField;
            }
            set {
                this.alertCMethod2LinearExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCMethod2SecondaryPointLocation {
        
        private AlertCLocation alertCLocationField;
        
        private _ExtensionType alertCMethod2SecondaryPointLocationExtensionField;
        
        /// <uwagi/>
        public AlertCLocation alertCLocation {
            get {
                return this.alertCLocationField;
            }
            set {
                this.alertCLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCMethod2SecondaryPointLocationExtension {
            get {
                return this.alertCMethod2SecondaryPointLocationExtensionField;
            }
            set {
                this.alertCMethod2SecondaryPointLocationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCLinearByCode : AlertCLinear {
        
        private AlertCDirection alertCDirectionField;
        
        private AlertCLocation locationCodeForLinearLocationField;
        
        private _ExtensionType alertCLinearByCodeExtensionField;
        
        /// <uwagi/>
        public AlertCDirection alertCDirection {
            get {
                return this.alertCDirectionField;
            }
            set {
                this.alertCDirectionField = value;
            }
        }
        
        /// <uwagi/>
        public AlertCLocation locationCodeForLinearLocation {
            get {
                return this.locationCodeForLinearLocationField;
            }
            set {
                this.locationCodeForLinearLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCLinearByCodeExtension {
            get {
                return this.alertCLinearByCodeExtensionField;
            }
            set {
                this.alertCLinearByCodeExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class LinearWithinLinearElement {
        
        private MultilingualString administrativeAreaOfLinearSectionField;
        
        private DirectionEnum directionBoundOnLinearSectionField;
        
        private bool directionBoundOnLinearSectionFieldSpecified;
        
        private LinearReferencingDirectionEnum directionRelativeOnLinearSectionField;
        
        private bool directionRelativeOnLinearSectionFieldSpecified;
        
        private HeightGradeEnum heightGradeOfLinearSectionField;
        
        private bool heightGradeOfLinearSectionFieldSpecified;
        
        private LinearElement linearElementField;
        
        private DistanceAlongLinearElement fromPointField;
        
        private DistanceAlongLinearElement toPointField;
        
        private _ExtensionType linearWithinLinearElementExtensionField;
        
        /// <uwagi/>
        public MultilingualString administrativeAreaOfLinearSection {
            get {
                return this.administrativeAreaOfLinearSectionField;
            }
            set {
                this.administrativeAreaOfLinearSectionField = value;
            }
        }
        
        /// <uwagi/>
        public DirectionEnum directionBoundOnLinearSection {
            get {
                return this.directionBoundOnLinearSectionField;
            }
            set {
                this.directionBoundOnLinearSectionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool directionBoundOnLinearSectionSpecified {
            get {
                return this.directionBoundOnLinearSectionFieldSpecified;
            }
            set {
                this.directionBoundOnLinearSectionFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public LinearReferencingDirectionEnum directionRelativeOnLinearSection {
            get {
                return this.directionRelativeOnLinearSectionField;
            }
            set {
                this.directionRelativeOnLinearSectionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool directionRelativeOnLinearSectionSpecified {
            get {
                return this.directionRelativeOnLinearSectionFieldSpecified;
            }
            set {
                this.directionRelativeOnLinearSectionFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public HeightGradeEnum heightGradeOfLinearSection {
            get {
                return this.heightGradeOfLinearSectionField;
            }
            set {
                this.heightGradeOfLinearSectionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool heightGradeOfLinearSectionSpecified {
            get {
                return this.heightGradeOfLinearSectionFieldSpecified;
            }
            set {
                this.heightGradeOfLinearSectionFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public LinearElement linearElement {
            get {
                return this.linearElementField;
            }
            set {
                this.linearElementField = value;
            }
        }
        
        /// <uwagi/>
        public DistanceAlongLinearElement fromPoint {
            get {
                return this.fromPointField;
            }
            set {
                this.fromPointField = value;
            }
        }
        
        /// <uwagi/>
        public DistanceAlongLinearElement toPoint {
            get {
                return this.toPointField;
            }
            set {
                this.toPointField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType linearWithinLinearElementExtension {
            get {
                return this.linearWithinLinearElementExtensionField;
            }
            set {
                this.linearWithinLinearElementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _LinearExtensionType {
        
        private OpenlrExtendedLinear openlrExtendedLinearField;
        
        private System.Xml.XmlElement[] anyField;
        
        /// <uwagi/>
        public OpenlrExtendedLinear openlrExtendedLinear {
            get {
                return this.openlrExtendedLinearField;
            }
            set {
                this.openlrExtendedLinearField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrExtendedLinear {
        
        private OpenlrLineLocationReference firstDirectionField;
        
        private OpenlrLineLocationReference oppositeDirectionField;
        
        /// <uwagi/>
        public OpenlrLineLocationReference firstDirection {
            get {
                return this.firstDirectionField;
            }
            set {
                this.firstDirectionField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrLineLocationReference oppositeDirection {
            get {
                return this.oppositeDirectionField;
            }
            set {
                this.oppositeDirectionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrLineLocationReference {
        
        private OpenlrLocationReferencePoint[] openlrLocationReferencePointField;
        
        private OpenlrLastLocationReferencePoint openlrLastLocationReferencePointField;
        
        private OpenlrOffsets openlrOffsetsField;
        
        private _ExtensionType openlrLineLocationReferenceExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("openlrLocationReferencePoint")]
        public OpenlrLocationReferencePoint[] openlrLocationReferencePoint {
            get {
                return this.openlrLocationReferencePointField;
            }
            set {
                this.openlrLocationReferencePointField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrLastLocationReferencePoint openlrLastLocationReferencePoint {
            get {
                return this.openlrLastLocationReferencePointField;
            }
            set {
                this.openlrLastLocationReferencePointField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrOffsets openlrOffsets {
            get {
                return this.openlrOffsetsField;
            }
            set {
                this.openlrOffsetsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrLineLocationReferenceExtension {
            get {
                return this.openlrLineLocationReferenceExtensionField;
            }
            set {
                this.openlrLineLocationReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrOffsets {
        
        private string openlrPositiveOffsetField;
        
        private string openlrNegativeOffsetField;
        
        private _ExtensionType openlrOffsetsExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string openlrPositiveOffset {
            get {
                return this.openlrPositiveOffsetField;
            }
            set {
                this.openlrPositiveOffsetField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string openlrNegativeOffset {
            get {
                return this.openlrNegativeOffsetField;
            }
            set {
                this.openlrNegativeOffsetField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrOffsetsExtension {
            get {
                return this.openlrOffsetsExtensionField;
            }
            set {
                this.openlrOffsetsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AreaDestination : Destination {
        
        private Area areaField;
        
        private _ExtensionType areaDestinationExtensionField;
        
        /// <uwagi/>
        public Area area {
            get {
                return this.areaField;
            }
            set {
                this.areaField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType areaDestinationExtension {
            get {
                return this.areaDestinationExtensionField;
            }
            set {
                this.areaDestinationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Area : Location {
        
        private AlertCArea alertCAreaField;
        
        private TpegAreaLocation tpegAreaLocationField;
        
        private _AreaExtensionType areaExtensionField;
        
        /// <uwagi/>
        public AlertCArea alertCArea {
            get {
                return this.alertCAreaField;
            }
            set {
                this.alertCAreaField = value;
            }
        }
        
        /// <uwagi/>
        public TpegAreaLocation tpegAreaLocation {
            get {
                return this.tpegAreaLocationField;
            }
            set {
                this.tpegAreaLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _AreaExtensionType areaExtension {
            get {
                return this.areaExtensionField;
            }
            set {
                this.areaExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AlertCArea {
        
        private string alertCLocationCountryCodeField;
        
        private string alertCLocationTableNumberField;
        
        private string alertCLocationTableVersionField;
        
        private AlertCLocation areaLocationField;
        
        private _ExtensionType alertCAreaExtensionField;
        
        /// <uwagi/>
        public string alertCLocationCountryCode {
            get {
                return this.alertCLocationCountryCodeField;
            }
            set {
                this.alertCLocationCountryCodeField = value;
            }
        }
        
        /// <uwagi/>
        public string alertCLocationTableNumber {
            get {
                return this.alertCLocationTableNumberField;
            }
            set {
                this.alertCLocationTableNumberField = value;
            }
        }
        
        /// <uwagi/>
        public string alertCLocationTableVersion {
            get {
                return this.alertCLocationTableVersionField;
            }
            set {
                this.alertCLocationTableVersionField = value;
            }
        }
        
        /// <uwagi/>
        public AlertCLocation areaLocation {
            get {
                return this.areaLocationField;
            }
            set {
                this.areaLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType alertCAreaExtension {
            get {
                return this.alertCAreaExtensionField;
            }
            set {
                this.alertCAreaExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegNamedOnlyArea))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TpegGeometricArea))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class TpegAreaLocation {
        
        private TpegLoc01AreaLocationSubtypeEnum tpegAreaLocationTypeField;
        
        private TpegHeight tpegHeightField;
        
        private _ExtensionType tpegAreaLocationExtensionField;
        
        /// <uwagi/>
        public TpegLoc01AreaLocationSubtypeEnum tpegAreaLocationType {
            get {
                return this.tpegAreaLocationTypeField;
            }
            set {
                this.tpegAreaLocationTypeField = value;
            }
        }
        
        /// <uwagi/>
        public TpegHeight tpegHeight {
            get {
                return this.tpegHeightField;
            }
            set {
                this.tpegHeightField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegAreaLocationExtension {
            get {
                return this.tpegAreaLocationExtensionField;
            }
            set {
                this.tpegAreaLocationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TpegLoc01AreaLocationSubtypeEnum {
        
        /// <uwagi/>
        largeArea,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegHeight {
        
        private float heightField;
        
        private bool heightFieldSpecified;
        
        private TpegLoc04HeightTypeEnum heightTypeField;
        
        private _ExtensionType tpegHeightExtensionField;
        
        /// <uwagi/>
        public float height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool heightSpecified {
            get {
                return this.heightFieldSpecified;
            }
            set {
                this.heightFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public TpegLoc04HeightTypeEnum heightType {
            get {
                return this.heightTypeField;
            }
            set {
                this.heightTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegHeightExtension {
            get {
                return this.tpegHeightExtensionField;
            }
            set {
                this.tpegHeightExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TpegLoc04HeightTypeEnum {
        
        /// <uwagi/>
        above,
        
        /// <uwagi/>
        aboveSeaLevel,
        
        /// <uwagi/>
        aboveStreetLevel,
        
        /// <uwagi/>
        at,
        
        /// <uwagi/>
        atSeaLevel,
        
        /// <uwagi/>
        atStreetLevel,
        
        /// <uwagi/>
        below,
        
        /// <uwagi/>
        belowSeaLevel,
        
        /// <uwagi/>
        belowStreetLevel,
        
        /// <uwagi/>
        undefined,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegNamedOnlyArea : TpegAreaLocation {
        
        private TpegAreaDescriptor[] nameField;
        
        private _ExtensionType tpegNamedOnlyAreaExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("name")]
        public TpegAreaDescriptor[] name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegNamedOnlyAreaExtension {
            get {
                return this.tpegNamedOnlyAreaExtensionField;
            }
            set {
                this.tpegNamedOnlyAreaExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TpegGeometricArea : TpegAreaLocation {
        
        private string radiusField;
        
        private PointCoordinates centrePointField;
        
        private TpegAreaDescriptor nameField;
        
        private _ExtensionType tpegGeometricAreaExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string radius {
            get {
                return this.radiusField;
            }
            set {
                this.radiusField = value;
            }
        }
        
        /// <uwagi/>
        public PointCoordinates centrePoint {
            get {
                return this.centrePointField;
            }
            set {
                this.centrePointField = value;
            }
        }
        
        /// <uwagi/>
        public TpegAreaDescriptor name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tpegGeometricAreaExtension {
            get {
                return this.tpegGeometricAreaExtensionField;
            }
            set {
                this.tpegGeometricAreaExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _AreaExtensionType {
        
        private OpenlrExtendedArea openlrExtendedAreaField;
        
        private AreaExtended areaExtendedField;
        
        private System.Xml.XmlElement[] anyField;
        
        /// <uwagi/>
        public OpenlrExtendedArea openlrExtendedArea {
            get {
                return this.openlrExtendedAreaField;
            }
            set {
                this.openlrExtendedAreaField = value;
            }
        }
        
        /// <uwagi/>
        public AreaExtended areaExtended {
            get {
                return this.areaExtendedField;
            }
            set {
                this.areaExtendedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrExtendedArea {
        
        private OpenlrAreaLocationReference openlrAreaLocationReferenceField;
        
        /// <uwagi/>
        public OpenlrAreaLocationReference openlrAreaLocationReference {
            get {
                return this.openlrAreaLocationReferenceField;
            }
            set {
                this.openlrAreaLocationReferenceField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenlrRectangleLocationReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenlrPolygonLocationReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenlrGridLocationReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenlrClosedLineLocationReference))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OpenlrCircleLocationReference))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrAreaLocationReference {
        
        private _ExtensionType openlrAreaLocationReferenceExtensionField;
        
        /// <uwagi/>
        public _ExtensionType openlrAreaLocationReferenceExtension {
            get {
                return this.openlrAreaLocationReferenceExtensionField;
            }
            set {
                this.openlrAreaLocationReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrRectangleLocationReference : OpenlrAreaLocationReference {
        
        private OpenlrRectangle openlrRectangleField;
        
        private _ExtensionType openlrRectangleLocationReferenceExtensionField;
        
        /// <uwagi/>
        public OpenlrRectangle openlrRectangle {
            get {
                return this.openlrRectangleField;
            }
            set {
                this.openlrRectangleField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrRectangleLocationReferenceExtension {
            get {
                return this.openlrRectangleLocationReferenceExtensionField;
            }
            set {
                this.openlrRectangleLocationReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrRectangle {
        
        private PointCoordinates openlrLowerLeftField;
        
        private PointCoordinates openlrUpperRightField;
        
        private _ExtensionType openlrRectangleExtensionField;
        
        /// <uwagi/>
        public PointCoordinates openlrLowerLeft {
            get {
                return this.openlrLowerLeftField;
            }
            set {
                this.openlrLowerLeftField = value;
            }
        }
        
        /// <uwagi/>
        public PointCoordinates openlrUpperRight {
            get {
                return this.openlrUpperRightField;
            }
            set {
                this.openlrUpperRightField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrRectangleExtension {
            get {
                return this.openlrRectangleExtensionField;
            }
            set {
                this.openlrRectangleExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrPolygonLocationReference : OpenlrAreaLocationReference {
        
        private OpenlrPolygonCorners openlrPolygonCornersField;
        
        private _ExtensionType openlrPolygonLocationReferenceExtensionField;
        
        /// <uwagi/>
        public OpenlrPolygonCorners openlrPolygonCorners {
            get {
                return this.openlrPolygonCornersField;
            }
            set {
                this.openlrPolygonCornersField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrPolygonLocationReferenceExtension {
            get {
                return this.openlrPolygonLocationReferenceExtensionField;
            }
            set {
                this.openlrPolygonLocationReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrPolygonCorners {
        
        private PointCoordinates[] openlrCoordinateField;
        
        private _ExtensionType openlrPolygonCornersExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("openlrCoordinate")]
        public PointCoordinates[] openlrCoordinate {
            get {
                return this.openlrCoordinateField;
            }
            set {
                this.openlrCoordinateField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrPolygonCornersExtension {
            get {
                return this.openlrPolygonCornersExtensionField;
            }
            set {
                this.openlrPolygonCornersExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrGridLocationReference : OpenlrAreaLocationReference {
        
        private OpenlrRectangle openlrRectangleField;
        
        private OpenlrGridAttributes openlrGridAttributesField;
        
        private _ExtensionType openlrGridLocationReferenceExtensionField;
        
        /// <uwagi/>
        public OpenlrRectangle openlrRectangle {
            get {
                return this.openlrRectangleField;
            }
            set {
                this.openlrRectangleField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrGridAttributes openlrGridAttributes {
            get {
                return this.openlrGridAttributesField;
            }
            set {
                this.openlrGridAttributesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrGridLocationReferenceExtension {
            get {
                return this.openlrGridLocationReferenceExtensionField;
            }
            set {
                this.openlrGridLocationReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrGridAttributes {
        
        private string openlrNumColumnsField;
        
        private string openlrNumRowsField;
        
        private _ExtensionType openlrGridAttributesExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string openlrNumColumns {
            get {
                return this.openlrNumColumnsField;
            }
            set {
                this.openlrNumColumnsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string openlrNumRows {
            get {
                return this.openlrNumRowsField;
            }
            set {
                this.openlrNumRowsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrGridAttributesExtension {
            get {
                return this.openlrGridAttributesExtensionField;
            }
            set {
                this.openlrGridAttributesExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrClosedLineLocationReference : OpenlrAreaLocationReference {
        
        private OpenlrLocationReferencePoint[] openlrLocationReferencePointField;
        
        private OpenlrLineAttributes openlrLastLineField;
        
        private _ExtensionType openlrClosedLineLocationReferenceExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("openlrLocationReferencePoint")]
        public OpenlrLocationReferencePoint[] openlrLocationReferencePoint {
            get {
                return this.openlrLocationReferencePointField;
            }
            set {
                this.openlrLocationReferencePointField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrLineAttributes openlrLastLine {
            get {
                return this.openlrLastLineField;
            }
            set {
                this.openlrLastLineField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrClosedLineLocationReferenceExtension {
            get {
                return this.openlrClosedLineLocationReferenceExtensionField;
            }
            set {
                this.openlrClosedLineLocationReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpenlrCircleLocationReference : OpenlrAreaLocationReference {
        
        private string radiusField;
        
        private OpenlrGeoCoordinate openlrGeoCoordinateField;
        
        private _ExtensionType openlrCircleLocationReferenceExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string radius {
            get {
                return this.radiusField;
            }
            set {
                this.radiusField = value;
            }
        }
        
        /// <uwagi/>
        public OpenlrGeoCoordinate openlrGeoCoordinate {
            get {
                return this.openlrGeoCoordinateField;
            }
            set {
                this.openlrGeoCoordinateField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openlrCircleLocationReferenceExtension {
            get {
                return this.openlrCircleLocationReferenceExtensionField;
            }
            set {
                this.openlrCircleLocationReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AreaExtended {
        
        private NamedArea namedAreaField;
        
        private PolygonArea[] polygonAreaField;
        
        /// <uwagi/>
        public NamedArea namedArea {
            get {
                return this.namedAreaField;
            }
            set {
                this.namedAreaField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("polygonArea")]
        public PolygonArea[] polygonArea {
            get {
                return this.polygonAreaField;
            }
            set {
                this.polygonAreaField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class NamedArea {
        
        private CountryEnum countryField;
        
        private bool countryFieldSpecified;
        
        private MultilingualString nationField;
        
        private MultilingualString countyField;
        
        private MultilingualString areaNameField;
        
        private MultilingualString policeForceControlAreaField;
        
        private MultilingualString roadOperatorControlAreaField;
        
        private _ExtensionType namedAreaExtensionField;
        
        /// <uwagi/>
        public CountryEnum country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool countrySpecified {
            get {
                return this.countryFieldSpecified;
            }
            set {
                this.countryFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString nation {
            get {
                return this.nationField;
            }
            set {
                this.nationField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString county {
            get {
                return this.countyField;
            }
            set {
                this.countyField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString areaName {
            get {
                return this.areaNameField;
            }
            set {
                this.areaNameField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString policeForceControlArea {
            get {
                return this.policeForceControlAreaField;
            }
            set {
                this.policeForceControlAreaField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString roadOperatorControlArea {
            get {
                return this.roadOperatorControlAreaField;
            }
            set {
                this.roadOperatorControlAreaField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType namedAreaExtension {
            get {
                return this.namedAreaExtensionField;
            }
            set {
                this.namedAreaExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PolygonArea {
        
        private MultilingualString sectionNameField;
        
        private _PolygonAreaIndexPointCoordinates[] pointCoordinatesField;
        
        private _ExtensionType polygonAreaExtensionField;
        
        /// <uwagi/>
        public MultilingualString sectionName {
            get {
                return this.sectionNameField;
            }
            set {
                this.sectionNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("pointCoordinates")]
        public _PolygonAreaIndexPointCoordinates[] pointCoordinates {
            get {
                return this.pointCoordinatesField;
            }
            set {
                this.pointCoordinatesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType polygonAreaExtension {
            get {
                return this.polygonAreaExtensionField;
            }
            set {
                this.polygonAreaExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _PolygonAreaIndexPointCoordinates {
        
        private PointCoordinates pointCoordinatesField;
        
        private int indexField;
        
        /// <uwagi/>
        public PointCoordinates pointCoordinates {
            get {
                return this.pointCoordinatesField;
            }
            set {
                this.pointCoordinatesField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int index {
            get {
                return this.indexField;
            }
            set {
                this.indexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ItineraryByReference : Itinerary {
        
        private _PredefinedItineraryVersionedReference predefinedItineraryReferenceField;
        
        private _ExtensionType itineraryByReferenceExtensionField;
        
        /// <uwagi/>
        public _PredefinedItineraryVersionedReference predefinedItineraryReference {
            get {
                return this.predefinedItineraryReferenceField;
            }
            set {
                this.predefinedItineraryReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType itineraryByReferenceExtension {
            get {
                return this.itineraryByReferenceExtensionField;
            }
            set {
                this.itineraryByReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ItineraryByIndexedLocations : Itinerary {
        
        private _LocationContainedInItinerary[] locationContainedInItineraryField;
        
        private _ExtensionType itineraryByIndexedLocationsExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("locationContainedInItinerary")]
        public _LocationContainedInItinerary[] locationContainedInItinerary {
            get {
                return this.locationContainedInItineraryField;
            }
            set {
                this.locationContainedInItineraryField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType itineraryByIndexedLocationsExtension {
            get {
                return this.itineraryByIndexedLocationsExtensionField;
            }
            set {
                this.itineraryByIndexedLocationsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _LocationContainedInItinerary {
        
        private Location locationField;
        
        private int indexField;
        
        /// <uwagi/>
        public Location location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int index {
            get {
                return this.indexField;
            }
            set {
                this.indexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class LocationByReference : Location {
        
        private _PredefinedLocationVersionedReference predefinedLocationReferenceField;
        
        private _ExtensionType locationByReferenceExtensionField;
        
        /// <uwagi/>
        public _PredefinedLocationVersionedReference predefinedLocationReference {
            get {
                return this.predefinedLocationReferenceField;
            }
            set {
                this.predefinedLocationReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType locationByReferenceExtension {
            get {
                return this.locationByReferenceExtensionField;
            }
            set {
                this.locationByReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsManagedLogicalLocation {
        
        private MultilingualString managedLogicalLocationField;
        
        private string distanceFromLogicalLocationField;
        
        private Location managedLocationField;
        
        private _ExtensionType vmsManagedLogicalLocationExtensionField;
        
        /// <uwagi/>
        public MultilingualString managedLogicalLocation {
            get {
                return this.managedLogicalLocationField;
            }
            set {
                this.managedLogicalLocationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string distanceFromLogicalLocation {
            get {
                return this.distanceFromLogicalLocationField;
            }
            set {
                this.distanceFromLogicalLocationField = value;
            }
        }
        
        /// <uwagi/>
        public Location managedLocation {
            get {
                return this.managedLocationField;
            }
            set {
                this.managedLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsManagedLogicalLocationExtension {
            get {
                return this.vmsManagedLogicalLocationExtensionField;
            }
            set {
                this.vmsManagedLogicalLocationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class UrlLink {
        
        private string urlLinkAddressField;
        
        private MultilingualString urlLinkDescriptionField;
        
        private UrlLinkTypeEnum urlLinkTypeField;
        
        private bool urlLinkTypeFieldSpecified;
        
        private _ExtensionType urlLinkExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string urlLinkAddress {
            get {
                return this.urlLinkAddressField;
            }
            set {
                this.urlLinkAddressField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString urlLinkDescription {
            get {
                return this.urlLinkDescriptionField;
            }
            set {
                this.urlLinkDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public UrlLinkTypeEnum urlLinkType {
            get {
                return this.urlLinkTypeField;
            }
            set {
                this.urlLinkTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool urlLinkTypeSpecified {
            get {
                return this.urlLinkTypeFieldSpecified;
            }
            set {
                this.urlLinkTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType urlLinkExtension {
            get {
                return this.urlLinkExtensionField;
            }
            set {
                this.urlLinkExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum UrlLinkTypeEnum {
        
        /// <uwagi/>
        documentPdf,
        
        /// <uwagi/>
        html,
        
        /// <uwagi/>
        image,
        
        /// <uwagi/>
        rss,
        
        /// <uwagi/>
        videoStream,
        
        /// <uwagi/>
        voiceStream,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VmsUnitRecordVmsIndexVmsRecord {
        
        private VmsRecord vmsRecordField;
        
        private int vmsIndexField;
        
        /// <uwagi/>
        public VmsRecord vmsRecord {
            get {
                return this.vmsRecordField;
            }
            set {
                this.vmsRecordField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int vmsIndex {
            get {
                return this.vmsIndexField;
            }
            set {
                this.vmsIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsUnitRecord {
        
        private string numberOfVmsField;
        
        private string vmsUnitIdentifierField;
        
        private string vmsUnitIPAddressField;
        
        private string vmsUnitElectronicAddressField;
        
        private _VmsUnitRecordVmsIndexVmsRecord[] vmsRecordField;
        
        private _ExtensionType vmsUnitRecordExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfVms {
            get {
                return this.numberOfVmsField;
            }
            set {
                this.numberOfVmsField = value;
            }
        }
        
        /// <uwagi/>
        public string vmsUnitIdentifier {
            get {
                return this.vmsUnitIdentifierField;
            }
            set {
                this.vmsUnitIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public string vmsUnitIPAddress {
            get {
                return this.vmsUnitIPAddressField;
            }
            set {
                this.vmsUnitIPAddressField = value;
            }
        }
        
        /// <uwagi/>
        public string vmsUnitElectronicAddress {
            get {
                return this.vmsUnitElectronicAddressField;
            }
            set {
                this.vmsUnitElectronicAddressField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsRecord")]
        public _VmsUnitRecordVmsIndexVmsRecord[] vmsRecord {
            get {
                return this.vmsRecordField;
            }
            set {
                this.vmsRecordField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsUnitRecordExtension {
            get {
                return this.vmsUnitRecordExtensionField;
            }
            set {
                this.vmsUnitRecordExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsUnitTable {
        
        private string vmsUnitTableIdentificationField;
        
        private VmsUnitRecord[] vmsUnitRecordField;
        
        private _ExtensionType vmsUnitTableExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public string vmsUnitTableIdentification {
            get {
                return this.vmsUnitTableIdentificationField;
            }
            set {
                this.vmsUnitTableIdentificationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsUnitRecord")]
        public VmsUnitRecord[] vmsUnitRecord {
            get {
                return this.vmsUnitRecordField;
            }
            set {
                this.vmsUnitRecordField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsUnitTableExtension {
            get {
                return this.vmsUnitTableExtensionField;
            }
            set {
                this.vmsUnitTableExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TrafficViewRecord {
        
        private string recordSequenceNumberField;
        
        private TrafficElement trafficElementField;
        
        private OperatorAction operatorActionField;
        
        private ElaboratedData elaboratedDataField;
        
        private UrlLink[] urlLinkField;
        
        private _ExtensionType trafficViewRecordExtensionField;
        
        private string idField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string recordSequenceNumber {
            get {
                return this.recordSequenceNumberField;
            }
            set {
                this.recordSequenceNumberField = value;
            }
        }
        
        /// <uwagi/>
        public TrafficElement trafficElement {
            get {
                return this.trafficElementField;
            }
            set {
                this.trafficElementField = value;
            }
        }
        
        /// <uwagi/>
        public OperatorAction operatorAction {
            get {
                return this.operatorActionField;
            }
            set {
                this.operatorActionField = value;
            }
        }
        
        /// <uwagi/>
        public ElaboratedData elaboratedData {
            get {
                return this.elaboratedDataField;
            }
            set {
                this.elaboratedDataField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("urlLink")]
        public UrlLink[] urlLink {
            get {
                return this.urlLinkField;
            }
            set {
                this.urlLinkField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType trafficViewRecordExtension {
            get {
                return this.trafficViewRecordExtensionField;
            }
            set {
                this.trafficViewRecordExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Obstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VehicleObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InfrastructureDamageObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeneralObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnvironmentalObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AnimalPresenceObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EquipmentOrSystemFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Conditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeatherRelatedRoadConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NonWeatherRelatedRoadConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PoorEnvironmentConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Activity))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PublicEvent))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DisturbanceActivity))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AuthorityOperation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Accident))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbnormalTraffic))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class TrafficElement : SituationRecord {
        
        private _ExtensionType trafficElementExtensionField;
        
        /// <uwagi/>
        public _ExtensionType trafficElementExtension {
            get {
                return this.trafficElementExtensionField;
            }
            set {
                this.trafficElementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficElement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Obstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VehicleObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InfrastructureDamageObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeneralObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnvironmentalObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AnimalPresenceObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EquipmentOrSystemFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Conditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeatherRelatedRoadConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NonWeatherRelatedRoadConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PoorEnvironmentConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Activity))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PublicEvent))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DisturbanceActivity))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AuthorityOperation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Accident))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbnormalTraffic))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OperatorAction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SignSetting))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Roadworks))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaintenanceWorks))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConstructionWorks))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadsideAssistance))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetworkManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WinterDrivingManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpeedManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadOrCarriagewayOrLaneManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReroutingManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeneralNetworkManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeneralInstructionOrMessageToRoadUsers))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NonRoadEventInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransitInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadsideServiceDisruption))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadOperatorServiceDisruption))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CarParks))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GenericSituationRecord))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class SituationRecord {
        
        private string situationRecordCreationReferenceField;
        
        private System.DateTime situationRecordCreationTimeField;
        
        private System.DateTime situationRecordObservationTimeField;
        
        private bool situationRecordObservationTimeFieldSpecified;
        
        private System.DateTime situationRecordVersionTimeField;
        
        private System.DateTime situationRecordFirstSupplierVersionTimeField;
        
        private bool situationRecordFirstSupplierVersionTimeFieldSpecified;
        
        private ConfidentialityValueEnum confidentialityOverrideField;
        
        private bool confidentialityOverrideFieldSpecified;
        
        private ProbabilityOfOccurrenceEnum probabilityOfOccurrenceField;
        
        private SeverityEnum severityField;
        
        private bool severityFieldSpecified;
        
        private Source sourceField;
        
        private Validity validityField;
        
        private Impact impactField;
        
        private Cause causeField;
        
        private Comment[] generalPublicCommentField;
        
        private Comment[] nonGeneralPublicCommentField;
        
        private UrlLink[] urlLinkField;
        
        private GroupOfLocations groupOfLocationsField;
        
        private Management managementField;
        
        private _SituationRecordExtensionType situationRecordExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public string situationRecordCreationReference {
            get {
                return this.situationRecordCreationReferenceField;
            }
            set {
                this.situationRecordCreationReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime situationRecordCreationTime {
            get {
                return this.situationRecordCreationTimeField;
            }
            set {
                this.situationRecordCreationTimeField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime situationRecordObservationTime {
            get {
                return this.situationRecordObservationTimeField;
            }
            set {
                this.situationRecordObservationTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool situationRecordObservationTimeSpecified {
            get {
                return this.situationRecordObservationTimeFieldSpecified;
            }
            set {
                this.situationRecordObservationTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime situationRecordVersionTime {
            get {
                return this.situationRecordVersionTimeField;
            }
            set {
                this.situationRecordVersionTimeField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime situationRecordFirstSupplierVersionTime {
            get {
                return this.situationRecordFirstSupplierVersionTimeField;
            }
            set {
                this.situationRecordFirstSupplierVersionTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool situationRecordFirstSupplierVersionTimeSpecified {
            get {
                return this.situationRecordFirstSupplierVersionTimeFieldSpecified;
            }
            set {
                this.situationRecordFirstSupplierVersionTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ConfidentialityValueEnum confidentialityOverride {
            get {
                return this.confidentialityOverrideField;
            }
            set {
                this.confidentialityOverrideField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool confidentialityOverrideSpecified {
            get {
                return this.confidentialityOverrideFieldSpecified;
            }
            set {
                this.confidentialityOverrideFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ProbabilityOfOccurrenceEnum probabilityOfOccurrence {
            get {
                return this.probabilityOfOccurrenceField;
            }
            set {
                this.probabilityOfOccurrenceField = value;
            }
        }
        
        /// <uwagi/>
        public SeverityEnum severity {
            get {
                return this.severityField;
            }
            set {
                this.severityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool severitySpecified {
            get {
                return this.severityFieldSpecified;
            }
            set {
                this.severityFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public Source source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
            }
        }
        
        /// <uwagi/>
        public Validity validity {
            get {
                return this.validityField;
            }
            set {
                this.validityField = value;
            }
        }
        
        /// <uwagi/>
        public Impact impact {
            get {
                return this.impactField;
            }
            set {
                this.impactField = value;
            }
        }
        
        /// <uwagi/>
        public Cause cause {
            get {
                return this.causeField;
            }
            set {
                this.causeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("generalPublicComment")]
        public Comment[] generalPublicComment {
            get {
                return this.generalPublicCommentField;
            }
            set {
                this.generalPublicCommentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("nonGeneralPublicComment")]
        public Comment[] nonGeneralPublicComment {
            get {
                return this.nonGeneralPublicCommentField;
            }
            set {
                this.nonGeneralPublicCommentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("urlLink")]
        public UrlLink[] urlLink {
            get {
                return this.urlLinkField;
            }
            set {
                this.urlLinkField = value;
            }
        }
        
        /// <uwagi/>
        public GroupOfLocations groupOfLocations {
            get {
                return this.groupOfLocationsField;
            }
            set {
                this.groupOfLocationsField = value;
            }
        }
        
        /// <uwagi/>
        public Management management {
            get {
                return this.managementField;
            }
            set {
                this.managementField = value;
            }
        }
        
        /// <uwagi/>
        public _SituationRecordExtensionType situationRecordExtension {
            get {
                return this.situationRecordExtensionField;
            }
            set {
                this.situationRecordExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ConfidentialityValueEnum {
        
        /// <uwagi/>
        internalUse,
        
        /// <uwagi/>
        noRestriction,
        
        /// <uwagi/>
        restrictedToAuthorities,
        
        /// <uwagi/>
        restrictedToAuthoritiesAndTrafficOperators,
        
        /// <uwagi/>
        restrictedToAuthoritiesTrafficOperatorsAndPublishers,
        
        /// <uwagi/>
        restrictedToAuthoritiesTrafficOperatorsAndVms,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ProbabilityOfOccurrenceEnum {
        
        /// <uwagi/>
        certain,
        
        /// <uwagi/>
        probable,
        
        /// <uwagi/>
        riskOf,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum SeverityEnum {
        
        /// <uwagi/>
        highest,
        
        /// <uwagi/>
        high,
        
        /// <uwagi/>
        medium,
        
        /// <uwagi/>
        low,
        
        /// <uwagi/>
        lowest,
        
        /// <uwagi/>
        none,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Source {
        
        private CountryEnum sourceCountryField;
        
        private bool sourceCountryFieldSpecified;
        
        private string sourceIdentificationField;
        
        private MultilingualString sourceNameField;
        
        private SourceTypeEnum sourceTypeField;
        
        private bool sourceTypeFieldSpecified;
        
        private bool reliableField;
        
        private bool reliableFieldSpecified;
        
        private _ExtensionType sourceExtensionField;
        
        /// <uwagi/>
        public CountryEnum sourceCountry {
            get {
                return this.sourceCountryField;
            }
            set {
                this.sourceCountryField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool sourceCountrySpecified {
            get {
                return this.sourceCountryFieldSpecified;
            }
            set {
                this.sourceCountryFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string sourceIdentification {
            get {
                return this.sourceIdentificationField;
            }
            set {
                this.sourceIdentificationField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString sourceName {
            get {
                return this.sourceNameField;
            }
            set {
                this.sourceNameField = value;
            }
        }
        
        /// <uwagi/>
        public SourceTypeEnum sourceType {
            get {
                return this.sourceTypeField;
            }
            set {
                this.sourceTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool sourceTypeSpecified {
            get {
                return this.sourceTypeFieldSpecified;
            }
            set {
                this.sourceTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool reliable {
            get {
                return this.reliableField;
            }
            set {
                this.reliableField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool reliableSpecified {
            get {
                return this.reliableFieldSpecified;
            }
            set {
                this.reliableFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType sourceExtension {
            get {
                return this.sourceExtensionField;
            }
            set {
                this.sourceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum SourceTypeEnum {
        
        /// <uwagi/>
        automobileClubPatrol,
        
        /// <uwagi/>
        cameraObservation,
        
        /// <uwagi/>
        freightVehicleOperator,
        
        /// <uwagi/>
        inductionLoopMonitoringStation,
        
        /// <uwagi/>
        infraredMonitoringStation,
        
        /// <uwagi/>
        microwaveMonitoringStation,
        
        /// <uwagi/>
        mobileTelephoneCaller,
        
        /// <uwagi/>
        nonPoliceEmergencyServicePatrol,
        
        /// <uwagi/>
        otherInformation,
        
        /// <uwagi/>
        otherOfficialVehicle,
        
        /// <uwagi/>
        policePatrol,
        
        /// <uwagi/>
        privateBreakdownService,
        
        /// <uwagi/>
        publicAndPrivateUtilities,
        
        /// <uwagi/>
        registeredMotoristObserver,
        
        /// <uwagi/>
        roadAuthorities,
        
        /// <uwagi/>
        roadOperatorPatrol,
        
        /// <uwagi/>
        roadsideTelephoneCaller,
        
        /// <uwagi/>
        spotterAircraft,
        
        /// <uwagi/>
        trafficMonitoringStation,
        
        /// <uwagi/>
        transitOperator,
        
        /// <uwagi/>
        vehicleProbeMeasurement,
        
        /// <uwagi/>
        videoProcessingMonitoringStation,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Validity {
        
        private ValidityStatusEnum validityStatusField;
        
        private bool overrunningField;
        
        private bool overrunningFieldSpecified;
        
        private OverallPeriod validityTimeSpecificationField;
        
        private _ExtensionType validityExtensionField;
        
        /// <uwagi/>
        public ValidityStatusEnum validityStatus {
            get {
                return this.validityStatusField;
            }
            set {
                this.validityStatusField = value;
            }
        }
        
        /// <uwagi/>
        public bool overrunning {
            get {
                return this.overrunningField;
            }
            set {
                this.overrunningField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool overrunningSpecified {
            get {
                return this.overrunningFieldSpecified;
            }
            set {
                this.overrunningFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public OverallPeriod validityTimeSpecification {
            get {
                return this.validityTimeSpecificationField;
            }
            set {
                this.validityTimeSpecificationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType validityExtension {
            get {
                return this.validityExtensionField;
            }
            set {
                this.validityExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ValidityStatusEnum {
        
        /// <uwagi/>
        active,
        
        /// <uwagi/>
        suspended,
        
        /// <uwagi/>
        definedByValidityTimeSpec,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OverallPeriod {
        
        private System.DateTime overallStartTimeField;
        
        private System.DateTime overallEndTimeField;
        
        private bool overallEndTimeFieldSpecified;
        
        private Period[] validPeriodField;
        
        private Period[] exceptionPeriodField;
        
        private _ExtensionType overallPeriodExtensionField;
        
        /// <uwagi/>
        public System.DateTime overallStartTime {
            get {
                return this.overallStartTimeField;
            }
            set {
                this.overallStartTimeField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime overallEndTime {
            get {
                return this.overallEndTimeField;
            }
            set {
                this.overallEndTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool overallEndTimeSpecified {
            get {
                return this.overallEndTimeFieldSpecified;
            }
            set {
                this.overallEndTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("validPeriod")]
        public Period[] validPeriod {
            get {
                return this.validPeriodField;
            }
            set {
                this.validPeriodField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("exceptionPeriod")]
        public Period[] exceptionPeriod {
            get {
                return this.exceptionPeriodField;
            }
            set {
                this.exceptionPeriodField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType overallPeriodExtension {
            get {
                return this.overallPeriodExtensionField;
            }
            set {
                this.overallPeriodExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Period {
        
        private System.DateTime startOfPeriodField;
        
        private bool startOfPeriodFieldSpecified;
        
        private System.DateTime endOfPeriodField;
        
        private bool endOfPeriodFieldSpecified;
        
        private MultilingualString periodNameField;
        
        private TimePeriodOfDay[] recurringTimePeriodOfDayField;
        
        private DayWeekMonth[] recurringDayWeekMonthPeriodField;
        
        private _PeriodExtensionType periodExtensionField;
        
        /// <uwagi/>
        public System.DateTime startOfPeriod {
            get {
                return this.startOfPeriodField;
            }
            set {
                this.startOfPeriodField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool startOfPeriodSpecified {
            get {
                return this.startOfPeriodFieldSpecified;
            }
            set {
                this.startOfPeriodFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime endOfPeriod {
            get {
                return this.endOfPeriodField;
            }
            set {
                this.endOfPeriodField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool endOfPeriodSpecified {
            get {
                return this.endOfPeriodFieldSpecified;
            }
            set {
                this.endOfPeriodFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString periodName {
            get {
                return this.periodNameField;
            }
            set {
                this.periodNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("recurringTimePeriodOfDay")]
        public TimePeriodOfDay[] recurringTimePeriodOfDay {
            get {
                return this.recurringTimePeriodOfDayField;
            }
            set {
                this.recurringTimePeriodOfDayField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("recurringDayWeekMonthPeriod")]
        public DayWeekMonth[] recurringDayWeekMonthPeriod {
            get {
                return this.recurringDayWeekMonthPeriodField;
            }
            set {
                this.recurringDayWeekMonthPeriodField = value;
            }
        }
        
        /// <uwagi/>
        public _PeriodExtensionType periodExtension {
            get {
                return this.periodExtensionField;
            }
            set {
                this.periodExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TimePeriodByHour))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class TimePeriodOfDay {
        
        private _ExtensionType timePeriodOfDayExtensionField;
        
        /// <uwagi/>
        public _ExtensionType timePeriodOfDayExtension {
            get {
                return this.timePeriodOfDayExtensionField;
            }
            set {
                this.timePeriodOfDayExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TimePeriodByHour : TimePeriodOfDay {
        
        private System.DateTime startTimeOfPeriodField;
        
        private System.DateTime endTimeOfPeriodField;
        
        private _ExtensionType timePeriodByHourExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="time")]
        public System.DateTime startTimeOfPeriod {
            get {
                return this.startTimeOfPeriodField;
            }
            set {
                this.startTimeOfPeriodField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="time")]
        public System.DateTime endTimeOfPeriod {
            get {
                return this.endTimeOfPeriodField;
            }
            set {
                this.endTimeOfPeriodField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType timePeriodByHourExtension {
            get {
                return this.timePeriodByHourExtensionField;
            }
            set {
                this.timePeriodByHourExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class DayWeekMonth {
        
        private DayEnum[] applicableDayField;
        
        private WeekOfMonthEnum[] applicableWeekField;
        
        private MonthOfYearEnum[] applicableMonthField;
        
        private _ExtensionType dayWeekMonthExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("applicableDay")]
        public DayEnum[] applicableDay {
            get {
                return this.applicableDayField;
            }
            set {
                this.applicableDayField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("applicableWeek")]
        public WeekOfMonthEnum[] applicableWeek {
            get {
                return this.applicableWeekField;
            }
            set {
                this.applicableWeekField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("applicableMonth")]
        public MonthOfYearEnum[] applicableMonth {
            get {
                return this.applicableMonthField;
            }
            set {
                this.applicableMonthField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType dayWeekMonthExtension {
            get {
                return this.dayWeekMonthExtensionField;
            }
            set {
                this.dayWeekMonthExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum DayEnum {
        
        /// <uwagi/>
        monday,
        
        /// <uwagi/>
        tuesday,
        
        /// <uwagi/>
        wednesday,
        
        /// <uwagi/>
        thursday,
        
        /// <uwagi/>
        friday,
        
        /// <uwagi/>
        saturday,
        
        /// <uwagi/>
        sunday,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum WeekOfMonthEnum {
        
        /// <uwagi/>
        firstWeekOfMonth,
        
        /// <uwagi/>
        secondWeekOfMonth,
        
        /// <uwagi/>
        thirdWeekOfMonth,
        
        /// <uwagi/>
        fourthWeekOfMonth,
        
        /// <uwagi/>
        fifthWeekOfMonth,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum MonthOfYearEnum {
        
        /// <uwagi/>
        january,
        
        /// <uwagi/>
        february,
        
        /// <uwagi/>
        march,
        
        /// <uwagi/>
        april,
        
        /// <uwagi/>
        may,
        
        /// <uwagi/>
        june,
        
        /// <uwagi/>
        july,
        
        /// <uwagi/>
        august,
        
        /// <uwagi/>
        september,
        
        /// <uwagi/>
        october,
        
        /// <uwagi/>
        november,
        
        /// <uwagi/>
        december,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _PeriodExtensionType {
        
        private SpecialDay[] periodExtendedField;
        
        private System.Xml.XmlElement[] anyField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlArrayItemAttribute("recurringSpecialDay", IsNullable=false)]
        public SpecialDay[] periodExtended {
            get {
                return this.periodExtendedField;
            }
            set {
                this.periodExtendedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class SpecialDay {
        
        private bool intersectWithApplicableDaysField;
        
        private SpecialDayTypeEnum specialDayTypeField;
        
        private MultilingualString specialDayNameField;
        
        private PublicHoliday[] publicHolidayField;
        
        private _ExtensionType specialDayExtensionField;
        
        /// <uwagi/>
        public bool intersectWithApplicableDays {
            get {
                return this.intersectWithApplicableDaysField;
            }
            set {
                this.intersectWithApplicableDaysField = value;
            }
        }
        
        /// <uwagi/>
        public SpecialDayTypeEnum specialDayType {
            get {
                return this.specialDayTypeField;
            }
            set {
                this.specialDayTypeField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString specialDayName {
            get {
                return this.specialDayNameField;
            }
            set {
                this.specialDayNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("publicHoliday")]
        public PublicHoliday[] publicHoliday {
            get {
                return this.publicHolidayField;
            }
            set {
                this.publicHolidayField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType specialDayExtension {
            get {
                return this.specialDayExtensionField;
            }
            set {
                this.specialDayExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum SpecialDayTypeEnum {
        
        /// <uwagi/>
        bicycleRaceDay,
        
        /// <uwagi/>
        bullFightDay,
        
        /// <uwagi/>
        carnivalDay,
        
        /// <uwagi/>
        exhibitionDay,
        
        /// <uwagi/>
        festivalDay,
        
        /// <uwagi/>
        gamesDay,
        
        /// <uwagi/>
        horseRaceMeetingDay,
        
        /// <uwagi/>
        huntMeetingDay,
        
        /// <uwagi/>
        marathonRaceDay,
        
        /// <uwagi/>
        marketDay,
        
        /// <uwagi/>
        motorSportRaceMeetingDay,
        
        /// <uwagi/>
        nonWorkingDay,
        
        /// <uwagi/>
        raceMeetingDay,
        
        /// <uwagi/>
        regattaDay,
        
        /// <uwagi/>
        showDay,
        
        /// <uwagi/>
        sportsMeetingDay,
        
        /// <uwagi/>
        workingDay,
        
        /// <uwagi/>
        schoolDay,
        
        /// <uwagi/>
        electionDay,
        
        /// <uwagi/>
        publicHoliday,
        
        /// <uwagi/>
        holidays,
        
        /// <uwagi/>
        undefinedDayType,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PublicHoliday {
        
        private CountryEnum countryField;
        
        private string countrySubdivisionField;
        
        private MultilingualString regionField;
        
        private PublicHolidayTypeEnum publicHolidayTypeField;
        
        private MultilingualString publicHolidayNameField;
        
        private _ExtensionType publicHolidayExtensionField;
        
        /// <uwagi/>
        public CountryEnum country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
        
        /// <uwagi/>
        public string countrySubdivision {
            get {
                return this.countrySubdivisionField;
            }
            set {
                this.countrySubdivisionField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString region {
            get {
                return this.regionField;
            }
            set {
                this.regionField = value;
            }
        }
        
        /// <uwagi/>
        public PublicHolidayTypeEnum publicHolidayType {
            get {
                return this.publicHolidayTypeField;
            }
            set {
                this.publicHolidayTypeField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString publicHolidayName {
            get {
                return this.publicHolidayNameField;
            }
            set {
                this.publicHolidayNameField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType publicHolidayExtension {
            get {
                return this.publicHolidayExtensionField;
            }
            set {
                this.publicHolidayExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PublicHolidayTypeEnum {
        
        /// <uwagi/>
        betweenChristmasAndNewYear,
        
        /// <uwagi/>
        boxingDay,
        
        /// <uwagi/>
        bridgeHoliday,
        
        /// <uwagi/>
        christmasEve,
        
        /// <uwagi/>
        christmasDayAndBoxingDay,
        
        /// <uwagi/>
        christmasHolidayPeriod,
        
        /// <uwagi/>
        dayFollowingPublicHoliday,
        
        /// <uwagi/>
        easterFridayHoliday,
        
        /// <uwagi/>
        easterHolidayPeriod,
        
        /// <uwagi/>
        easterMondayHoliday,
        
        /// <uwagi/>
        easterSaturday,
        
        /// <uwagi/>
        easterSunday,
        
        /// <uwagi/>
        eveOfPublicHoliday,
        
        /// <uwagi/>
        holidayPeriod,
        
        /// <uwagi/>
        inLieuOfPublicHoliday,
        
        /// <uwagi/>
        january2ndHoliday,
        
        /// <uwagi/>
        newYearsDay,
        
        /// <uwagi/>
        newYearsEve,
        
        /// <uwagi/>
        notPublicHoliday,
        
        /// <uwagi/>
        publicHoliday,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Impact {
        
        private float capacityRemainingField;
        
        private bool capacityRemainingFieldSpecified;
        
        private string numberOfLanesRestrictedField;
        
        private string numberOfOperationalLanesField;
        
        private string originalNumberOfLanesField;
        
        private float residualRoadWidthField;
        
        private bool residualRoadWidthFieldSpecified;
        
        private TrafficConstrictionTypeEnum trafficConstrictionTypeField;
        
        private bool trafficConstrictionTypeFieldSpecified;
        
        private Delays delaysField;
        
        private _ExtensionType impactExtensionField;
        
        /// <uwagi/>
        public float capacityRemaining {
            get {
                return this.capacityRemainingField;
            }
            set {
                this.capacityRemainingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool capacityRemainingSpecified {
            get {
                return this.capacityRemainingFieldSpecified;
            }
            set {
                this.capacityRemainingFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfLanesRestricted {
            get {
                return this.numberOfLanesRestrictedField;
            }
            set {
                this.numberOfLanesRestrictedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfOperationalLanes {
            get {
                return this.numberOfOperationalLanesField;
            }
            set {
                this.numberOfOperationalLanesField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string originalNumberOfLanes {
            get {
                return this.originalNumberOfLanesField;
            }
            set {
                this.originalNumberOfLanesField = value;
            }
        }
        
        /// <uwagi/>
        public float residualRoadWidth {
            get {
                return this.residualRoadWidthField;
            }
            set {
                this.residualRoadWidthField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool residualRoadWidthSpecified {
            get {
                return this.residualRoadWidthFieldSpecified;
            }
            set {
                this.residualRoadWidthFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public TrafficConstrictionTypeEnum trafficConstrictionType {
            get {
                return this.trafficConstrictionTypeField;
            }
            set {
                this.trafficConstrictionTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool trafficConstrictionTypeSpecified {
            get {
                return this.trafficConstrictionTypeFieldSpecified;
            }
            set {
                this.trafficConstrictionTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public Delays delays {
            get {
                return this.delaysField;
            }
            set {
                this.delaysField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType impactExtension {
            get {
                return this.impactExtensionField;
            }
            set {
                this.impactExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TrafficConstrictionTypeEnum {
        
        /// <uwagi/>
        carriagewayBlocked,
        
        /// <uwagi/>
        carriagewayPartiallyObstructed,
        
        /// <uwagi/>
        lanesBlocked,
        
        /// <uwagi/>
        lanesPartiallyObstructed,
        
        /// <uwagi/>
        roadBlocked,
        
        /// <uwagi/>
        roadPartiallyObstructed,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Delays {
        
        private DelayBandEnum delayBandField;
        
        private bool delayBandFieldSpecified;
        
        private DelaysTypeEnum delaysTypeField;
        
        private bool delaysTypeFieldSpecified;
        
        private float delayTimeValueField;
        
        private bool delayTimeValueFieldSpecified;
        
        private _ExtensionType delaysExtensionField;
        
        /// <uwagi/>
        public DelayBandEnum delayBand {
            get {
                return this.delayBandField;
            }
            set {
                this.delayBandField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool delayBandSpecified {
            get {
                return this.delayBandFieldSpecified;
            }
            set {
                this.delayBandFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public DelaysTypeEnum delaysType {
            get {
                return this.delaysTypeField;
            }
            set {
                this.delaysTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool delaysTypeSpecified {
            get {
                return this.delaysTypeFieldSpecified;
            }
            set {
                this.delaysTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float delayTimeValue {
            get {
                return this.delayTimeValueField;
            }
            set {
                this.delayTimeValueField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool delayTimeValueSpecified {
            get {
                return this.delayTimeValueFieldSpecified;
            }
            set {
                this.delayTimeValueFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType delaysExtension {
            get {
                return this.delaysExtensionField;
            }
            set {
                this.delaysExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum DelayBandEnum {
        
        /// <uwagi/>
        negligible,
        
        /// <uwagi/>
        upToTenMinutes,
        
        /// <uwagi/>
        betweenTenMinutesAndThirtyMinutes,
        
        /// <uwagi/>
        betweenThirtyMinutesAndOneHour,
        
        /// <uwagi/>
        betweenOneHourAndThreeHours,
        
        /// <uwagi/>
        betweenThreeHoursAndSixHours,
        
        /// <uwagi/>
        longerThanSixHours,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum DelaysTypeEnum {
        
        /// <uwagi/>
        delays,
        
        /// <uwagi/>
        delaysOfUncertainDuration,
        
        /// <uwagi/>
        longDelays,
        
        /// <uwagi/>
        veryLongDelays,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NonManagedCause))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ManagedCause))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class Cause {
        
        private _ExtensionType causeExtensionField;
        
        /// <uwagi/>
        public _ExtensionType causeExtension {
            get {
                return this.causeExtensionField;
            }
            set {
                this.causeExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class NonManagedCause : Cause {
        
        private MultilingualString causeDescriptionField;
        
        private CauseTypeEnum causeTypeField;
        
        private bool causeTypeFieldSpecified;
        
        private _ExtensionType nonManagedCauseExtensionField;
        
        /// <uwagi/>
        public MultilingualString causeDescription {
            get {
                return this.causeDescriptionField;
            }
            set {
                this.causeDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public CauseTypeEnum causeType {
            get {
                return this.causeTypeField;
            }
            set {
                this.causeTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool causeTypeSpecified {
            get {
                return this.causeTypeFieldSpecified;
            }
            set {
                this.causeTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType nonManagedCauseExtension {
            get {
                return this.nonManagedCauseExtensionField;
            }
            set {
                this.nonManagedCauseExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum CauseTypeEnum {
        
        /// <uwagi/>
        accident,
        
        /// <uwagi/>
        congestion,
        
        /// <uwagi/>
        earlierAccident,
        
        /// <uwagi/>
        earlierEvent,
        
        /// <uwagi/>
        earlierIncident,
        
        /// <uwagi/>
        equipmentFailure,
        
        /// <uwagi/>
        excessiveHeat,
        
        /// <uwagi/>
        frost,
        
        /// <uwagi/>
        holidayTraffic,
        
        /// <uwagi/>
        infrastructureFailure,
        
        /// <uwagi/>
        largeNumbersOfVisitors,
        
        /// <uwagi/>
        obstruction,
        
        /// <uwagi/>
        pollutionAlert,
        
        /// <uwagi/>
        poorWeather,
        
        /// <uwagi/>
        problemsAtBorderPost,
        
        /// <uwagi/>
        problemsAtCustomPost,
        
        /// <uwagi/>
        problemsOnLocalRoads,
        
        /// <uwagi/>
        radioactiveLeakAlert,
        
        /// <uwagi/>
        roadsideEvent,
        
        /// <uwagi/>
        rubberNecking,
        
        /// <uwagi/>
        securityIncident,
        
        /// <uwagi/>
        shearWeightOfTraffic,
        
        /// <uwagi/>
        technicalProblems,
        
        /// <uwagi/>
        terrorism,
        
        /// <uwagi/>
        toxicCloudAlert,
        
        /// <uwagi/>
        vandalism,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ManagedCause : Cause {
        
        private _SituationRecordVersionedReference managedCauseField;
        
        private _ExtensionType managedCauseExtensionField;
        
        /// <uwagi/>
        public _SituationRecordVersionedReference managedCause {
            get {
                return this.managedCauseField;
            }
            set {
                this.managedCauseField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType managedCauseExtension {
            get {
                return this.managedCauseExtensionField;
            }
            set {
                this.managedCauseExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Comment {
        
        private MultilingualString commentField;
        
        private System.DateTime commentDateTimeField;
        
        private bool commentDateTimeFieldSpecified;
        
        private CommentTypeEnum commentTypeField;
        
        private bool commentTypeFieldSpecified;
        
        private _ExtensionType commentExtensionField;
        
        /// <uwagi/>
        public MultilingualString comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime commentDateTime {
            get {
                return this.commentDateTimeField;
            }
            set {
                this.commentDateTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool commentDateTimeSpecified {
            get {
                return this.commentDateTimeFieldSpecified;
            }
            set {
                this.commentDateTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public CommentTypeEnum commentType {
            get {
                return this.commentTypeField;
            }
            set {
                this.commentTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool commentTypeSpecified {
            get {
                return this.commentTypeFieldSpecified;
            }
            set {
                this.commentTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType commentExtension {
            get {
                return this.commentExtensionField;
            }
            set {
                this.commentExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum CommentTypeEnum {
        
        /// <uwagi/>
        abnormalLoadMovementNote,
        
        /// <uwagi/>
        dataProcessingNote,
        
        /// <uwagi/>
        description,
        
        /// <uwagi/>
        internalNote,
        
        /// <uwagi/>
        locationDescriptor,
        
        /// <uwagi/>
        warning,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Management {
        
        private LifeCycleManagement lifeCycleManagementField;
        
        private FilterExitManagement filterExitManagementField;
        
        private _ExtensionType managementExtensionField;
        
        /// <uwagi/>
        public LifeCycleManagement lifeCycleManagement {
            get {
                return this.lifeCycleManagementField;
            }
            set {
                this.lifeCycleManagementField = value;
            }
        }
        
        /// <uwagi/>
        public FilterExitManagement filterExitManagement {
            get {
                return this.filterExitManagementField;
            }
            set {
                this.filterExitManagementField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType managementExtension {
            get {
                return this.managementExtensionField;
            }
            set {
                this.managementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class LifeCycleManagement {
        
        private bool cancelField;
        
        private bool cancelFieldSpecified;
        
        private bool endField;
        
        private bool endFieldSpecified;
        
        private _ExtensionType lifeCycleManagementExtensionField;
        
        /// <uwagi/>
        public bool cancel {
            get {
                return this.cancelField;
            }
            set {
                this.cancelField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool cancelSpecified {
            get {
                return this.cancelFieldSpecified;
            }
            set {
                this.cancelFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool end {
            get {
                return this.endField;
            }
            set {
                this.endField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool endSpecified {
            get {
                return this.endFieldSpecified;
            }
            set {
                this.endFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType lifeCycleManagementExtension {
            get {
                return this.lifeCycleManagementExtensionField;
            }
            set {
                this.lifeCycleManagementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class FilterExitManagement {
        
        private bool filterEndField;
        
        private bool filterOutOfRangeField;
        
        private _ExtensionType filterExitManagementExtensionField;
        
        /// <uwagi/>
        public bool filterEnd {
            get {
                return this.filterEndField;
            }
            set {
                this.filterEndField = value;
            }
        }
        
        /// <uwagi/>
        public bool filterOutOfRange {
            get {
                return this.filterOutOfRangeField;
            }
            set {
                this.filterOutOfRangeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType filterExitManagementExtension {
            get {
                return this.filterExitManagementExtensionField;
            }
            set {
                this.filterExitManagementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _SituationRecordExtensionType {
        
        private SituationRecordExtendedApproved situationRecordExtendedApprovedField;
        
        private System.Xml.XmlElement[] anyField;
        
        /// <uwagi/>
        public SituationRecordExtendedApproved situationRecordExtendedApproved {
            get {
                return this.situationRecordExtendedApprovedField;
            }
            set {
                this.situationRecordExtendedApprovedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class SituationRecordExtendedApproved {
        
        private bool safetyRelatedMessageField;
        
        private bool safetyRelatedMessageFieldSpecified;
        
        /// <uwagi/>
        public bool safetyRelatedMessage {
            get {
                return this.safetyRelatedMessageField;
            }
            set {
                this.safetyRelatedMessageField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool safetyRelatedMessageSpecified {
            get {
                return this.safetyRelatedMessageFieldSpecified;
            }
            set {
                this.safetyRelatedMessageFieldSpecified = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SignSetting))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Roadworks))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaintenanceWorks))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConstructionWorks))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadsideAssistance))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetworkManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WinterDrivingManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpeedManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadOrCarriagewayOrLaneManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReroutingManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeneralNetworkManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeneralInstructionOrMessageToRoadUsers))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OperatorAction : SituationRecord {
        
        private OperatorActionOriginEnum actionOriginField;
        
        private bool actionOriginFieldSpecified;
        
        private string actionPlanIdentifierField;
        
        private OperatorActionStatusEnum operatorActionStatusField;
        
        private bool operatorActionStatusFieldSpecified;
        
        private _ExtensionType operatorActionExtensionField;
        
        /// <uwagi/>
        public OperatorActionOriginEnum actionOrigin {
            get {
                return this.actionOriginField;
            }
            set {
                this.actionOriginField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool actionOriginSpecified {
            get {
                return this.actionOriginFieldSpecified;
            }
            set {
                this.actionOriginFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string actionPlanIdentifier {
            get {
                return this.actionPlanIdentifierField;
            }
            set {
                this.actionPlanIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public OperatorActionStatusEnum operatorActionStatus {
            get {
                return this.operatorActionStatusField;
            }
            set {
                this.operatorActionStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool operatorActionStatusSpecified {
            get {
                return this.operatorActionStatusFieldSpecified;
            }
            set {
                this.operatorActionStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType operatorActionExtension {
            get {
                return this.operatorActionExtensionField;
            }
            set {
                this.operatorActionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum OperatorActionOriginEnum {
        
        /// <uwagi/>
        external,
        
        /// <uwagi/>
        @internal,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum OperatorActionStatusEnum {
        
        /// <uwagi/>
        requested,
        
        /// <uwagi/>
        approved,
        
        /// <uwagi/>
        beingImplemented,
        
        /// <uwagi/>
        implemented,
        
        /// <uwagi/>
        rejected,
        
        /// <uwagi/>
        terminationRequested,
        
        /// <uwagi/>
        beingTerminated,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class SignSetting : OperatorAction {
        
        private VmsSetting vmsSettingField;
        
        private _ExtensionType signSettingExtensionField;
        
        /// <uwagi/>
        public VmsSetting vmsSetting {
            get {
                return this.vmsSettingField;
            }
            set {
                this.vmsSettingField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType signSettingExtension {
            get {
                return this.signSettingExtensionField;
            }
            set {
                this.signSettingExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VmsUnit))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class VmsSetting {
        
        private _ExtensionType vmsSettingExtensionField;
        
        /// <uwagi/>
        public _ExtensionType vmsSettingExtension {
            get {
                return this.vmsSettingExtensionField;
            }
            set {
                this.vmsSettingExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsUnit : VmsSetting {
        
        private _VmsUnitTableVersionedReference vmsUnitTableReferenceField;
        
        private _VmsUnitRecordVersionedReference vmsUnitReferenceField;
        
        private _VmsUnitVmsIndexVms[] vmsField;
        
        private VmsUnitFault[] vmsUnitFaultField;
        
        private _ExtensionType vmsUnitExtensionField;
        
        /// <uwagi/>
        public _VmsUnitTableVersionedReference vmsUnitTableReference {
            get {
                return this.vmsUnitTableReferenceField;
            }
            set {
                this.vmsUnitTableReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public _VmsUnitRecordVersionedReference vmsUnitReference {
            get {
                return this.vmsUnitReferenceField;
            }
            set {
                this.vmsUnitReferenceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vms")]
        public _VmsUnitVmsIndexVms[] vms {
            get {
                return this.vmsField;
            }
            set {
                this.vmsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsUnitFault")]
        public VmsUnitFault[] vmsUnitFault {
            get {
                return this.vmsUnitFaultField;
            }
            set {
                this.vmsUnitFaultField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsUnitExtension {
            get {
                return this.vmsUnitExtensionField;
            }
            set {
                this.vmsUnitExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VmsUnitVmsIndexVms {
        
        private Vms vmsField;
        
        private int vmsIndexField;
        
        /// <uwagi/>
        public Vms vms {
            get {
                return this.vmsField;
            }
            set {
                this.vmsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int vmsIndex {
            get {
                return this.vmsIndexField;
            }
            set {
                this.vmsIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Vms {
        
        private bool vmsWorkingField;
        
        private float vmsMessageSequencingIntervalField;
        
        private bool vmsMessageSequencingIntervalFieldSpecified;
        
        private _VmsMessageIndexVmsMessage[] vmsMessageField;
        
        private TextDisplayAreaSettings textDisplayAreaSettingsField;
        
        private _VmsPictogramDisplayAreaIndexPictogramDisplayAreaSettings[] pictogramDisplayAreaSettingsField;
        
        private Location vmsLocationOverrideField;
        
        private VmsManagedLogicalLocation managedLogicalLocationOverrideField;
        
        private VmsDynamicCharacteristics vmsDynamicCharacteristicsField;
        
        private VmsFault[] vmsFaultField;
        
        private _ExtensionType vmsExtensionField;
        
        /// <uwagi/>
        public bool vmsWorking {
            get {
                return this.vmsWorkingField;
            }
            set {
                this.vmsWorkingField = value;
            }
        }
        
        /// <uwagi/>
        public float vmsMessageSequencingInterval {
            get {
                return this.vmsMessageSequencingIntervalField;
            }
            set {
                this.vmsMessageSequencingIntervalField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vmsMessageSequencingIntervalSpecified {
            get {
                return this.vmsMessageSequencingIntervalFieldSpecified;
            }
            set {
                this.vmsMessageSequencingIntervalFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsMessage")]
        public _VmsMessageIndexVmsMessage[] vmsMessage {
            get {
                return this.vmsMessageField;
            }
            set {
                this.vmsMessageField = value;
            }
        }
        
        /// <uwagi/>
        public TextDisplayAreaSettings textDisplayAreaSettings {
            get {
                return this.textDisplayAreaSettingsField;
            }
            set {
                this.textDisplayAreaSettingsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("pictogramDisplayAreaSettings")]
        public _VmsPictogramDisplayAreaIndexPictogramDisplayAreaSettings[] pictogramDisplayAreaSettings {
            get {
                return this.pictogramDisplayAreaSettingsField;
            }
            set {
                this.pictogramDisplayAreaSettingsField = value;
            }
        }
        
        /// <uwagi/>
        public Location vmsLocationOverride {
            get {
                return this.vmsLocationOverrideField;
            }
            set {
                this.vmsLocationOverrideField = value;
            }
        }
        
        /// <uwagi/>
        public VmsManagedLogicalLocation managedLogicalLocationOverride {
            get {
                return this.managedLogicalLocationOverrideField;
            }
            set {
                this.managedLogicalLocationOverrideField = value;
            }
        }
        
        /// <uwagi/>
        public VmsDynamicCharacteristics vmsDynamicCharacteristics {
            get {
                return this.vmsDynamicCharacteristicsField;
            }
            set {
                this.vmsDynamicCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsFault")]
        public VmsFault[] vmsFault {
            get {
                return this.vmsFaultField;
            }
            set {
                this.vmsFaultField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsExtension {
            get {
                return this.vmsExtensionField;
            }
            set {
                this.vmsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VmsMessageIndexVmsMessage {
        
        private VmsMessage vmsMessageField;
        
        private int messageIndexField;
        
        /// <uwagi/>
        public VmsMessage vmsMessage {
            get {
                return this.vmsMessageField;
            }
            set {
                this.vmsMessageField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int messageIndex {
            get {
                return this.messageIndexField;
            }
            set {
                this.messageIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsMessage {
        
        private string associatedManagementOrDiversionPlanField;
        
        private MultilingualString messageSetByField;
        
        private bool setBySystemField;
        
        private bool setBySystemFieldSpecified;
        
        private MultilingualString reasonForSettingField;
        
        private CodedReasonForSettingMessageEnum codedReasonForSettingField;
        
        private bool codedReasonForSettingFieldSpecified;
        
        private VmsMessageInformationTypeEnum[] vmsMessageInformationTypeField;
        
        private bool primarySettingField;
        
        private bool primarySettingFieldSpecified;
        
        private bool mareNostrumCompliantField;
        
        private bool mareNostrumCompliantFieldSpecified;
        
        private System.DateTime timeLastSetField;
        
        private MultilingualString requestedByField;
        
        private VersionedReference situationToWhichMessageIsRelatedField;
        
        private VersionedReference situationRecordToWhichMessageIsRelatedField;
        
        private float distanceFromSituationRecordField;
        
        private bool distanceFromSituationRecordFieldSpecified;
        
        private float textPictogramSequencingIntervalField;
        
        private bool textPictogramSequencingIntervalFieldSpecified;
        
        private _TextPage[] textPageField;
        
        private _VmsMessagePictogramDisplayAreaIndexVmsPictogramDisplayArea[] vmsPictogramDisplayAreaField;
        
        private _ExtensionType vmsMessageExtensionField;
        
        /// <uwagi/>
        public string associatedManagementOrDiversionPlan {
            get {
                return this.associatedManagementOrDiversionPlanField;
            }
            set {
                this.associatedManagementOrDiversionPlanField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString messageSetBy {
            get {
                return this.messageSetByField;
            }
            set {
                this.messageSetByField = value;
            }
        }
        
        /// <uwagi/>
        public bool setBySystem {
            get {
                return this.setBySystemField;
            }
            set {
                this.setBySystemField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool setBySystemSpecified {
            get {
                return this.setBySystemFieldSpecified;
            }
            set {
                this.setBySystemFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString reasonForSetting {
            get {
                return this.reasonForSettingField;
            }
            set {
                this.reasonForSettingField = value;
            }
        }
        
        /// <uwagi/>
        public CodedReasonForSettingMessageEnum codedReasonForSetting {
            get {
                return this.codedReasonForSettingField;
            }
            set {
                this.codedReasonForSettingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool codedReasonForSettingSpecified {
            get {
                return this.codedReasonForSettingFieldSpecified;
            }
            set {
                this.codedReasonForSettingFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsMessageInformationType")]
        public VmsMessageInformationTypeEnum[] vmsMessageInformationType {
            get {
                return this.vmsMessageInformationTypeField;
            }
            set {
                this.vmsMessageInformationTypeField = value;
            }
        }
        
        /// <uwagi/>
        public bool primarySetting {
            get {
                return this.primarySettingField;
            }
            set {
                this.primarySettingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool primarySettingSpecified {
            get {
                return this.primarySettingFieldSpecified;
            }
            set {
                this.primarySettingFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool mareNostrumCompliant {
            get {
                return this.mareNostrumCompliantField;
            }
            set {
                this.mareNostrumCompliantField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool mareNostrumCompliantSpecified {
            get {
                return this.mareNostrumCompliantFieldSpecified;
            }
            set {
                this.mareNostrumCompliantFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime timeLastSet {
            get {
                return this.timeLastSetField;
            }
            set {
                this.timeLastSetField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString requestedBy {
            get {
                return this.requestedByField;
            }
            set {
                this.requestedByField = value;
            }
        }
        
        /// <uwagi/>
        public VersionedReference situationToWhichMessageIsRelated {
            get {
                return this.situationToWhichMessageIsRelatedField;
            }
            set {
                this.situationToWhichMessageIsRelatedField = value;
            }
        }
        
        /// <uwagi/>
        public VersionedReference situationRecordToWhichMessageIsRelated {
            get {
                return this.situationRecordToWhichMessageIsRelatedField;
            }
            set {
                this.situationRecordToWhichMessageIsRelatedField = value;
            }
        }
        
        /// <uwagi/>
        public float distanceFromSituationRecord {
            get {
                return this.distanceFromSituationRecordField;
            }
            set {
                this.distanceFromSituationRecordField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool distanceFromSituationRecordSpecified {
            get {
                return this.distanceFromSituationRecordFieldSpecified;
            }
            set {
                this.distanceFromSituationRecordFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float textPictogramSequencingInterval {
            get {
                return this.textPictogramSequencingIntervalField;
            }
            set {
                this.textPictogramSequencingIntervalField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool textPictogramSequencingIntervalSpecified {
            get {
                return this.textPictogramSequencingIntervalFieldSpecified;
            }
            set {
                this.textPictogramSequencingIntervalFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("textPage")]
        public _TextPage[] textPage {
            get {
                return this.textPageField;
            }
            set {
                this.textPageField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsPictogramDisplayArea")]
        public _VmsMessagePictogramDisplayAreaIndexVmsPictogramDisplayArea[] vmsPictogramDisplayArea {
            get {
                return this.vmsPictogramDisplayAreaField;
            }
            set {
                this.vmsPictogramDisplayAreaField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsMessageExtension {
            get {
                return this.vmsMessageExtensionField;
            }
            set {
                this.vmsMessageExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum CodedReasonForSettingMessageEnum {
        
        /// <uwagi/>
        situation,
        
        /// <uwagi/>
        operatorCreated,
        
        /// <uwagi/>
        trafficManagement,
        
        /// <uwagi/>
        travelTime,
        
        /// <uwagi/>
        campaign,
        
        /// <uwagi/>
        @default,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VmsMessageInformationTypeEnum {
        
        /// <uwagi/>
        campaignMessage,
        
        /// <uwagi/>
        dateTime,
        
        /// <uwagi/>
        futureInformation,
        
        /// <uwagi/>
        instructionOrMessage,
        
        /// <uwagi/>
        situationWarning,
        
        /// <uwagi/>
        temperature,
        
        /// <uwagi/>
        trafficManagement,
        
        /// <uwagi/>
        travelTime,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _TextPage {
        
        private VmsText vmsTextField;
        
        private int pageNumberField;
        
        /// <uwagi/>
        public VmsText vmsText {
            get {
                return this.vmsTextField;
            }
            set {
                this.vmsTextField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int pageNumber {
            get {
                return this.pageNumberField;
            }
            set {
                this.pageNumberField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsText {
        
        private string vmsLegendCodeField;
        
        private string vmsTextImageUrlField;
        
        private _VmsTextLineIndexVmsTextLine[] vmsTextLineField;
        
        private _ExtensionType vmsTextExtensionField;
        
        /// <uwagi/>
        public string vmsLegendCode {
            get {
                return this.vmsLegendCodeField;
            }
            set {
                this.vmsLegendCodeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string vmsTextImageUrl {
            get {
                return this.vmsTextImageUrlField;
            }
            set {
                this.vmsTextImageUrlField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsTextLine")]
        public _VmsTextLineIndexVmsTextLine[] vmsTextLine {
            get {
                return this.vmsTextLineField;
            }
            set {
                this.vmsTextLineField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsTextExtension {
            get {
                return this.vmsTextExtensionField;
            }
            set {
                this.vmsTextExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VmsTextLineIndexVmsTextLine {
        
        private VmsTextLine vmsTextLineField;
        
        private int lineIndexField;
        
        /// <uwagi/>
        public VmsTextLine vmsTextLine {
            get {
                return this.vmsTextLineField;
            }
            set {
                this.vmsTextLineField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int lineIndex {
            get {
                return this.lineIndexField;
            }
            set {
                this.lineIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsTextLine {
        
        private string vmsTextLineField;
        
        private string vmsTextLineLanguageField;
        
        private ColourEnum vmsTextLineColourField;
        
        private bool vmsTextLineColourFieldSpecified;
        
        private bool vmsTextLineFlashingField;
        
        private bool vmsTextLineFlashingFieldSpecified;
        
        private string vmsTextLineHtmlField;
        
        private _ExtensionType vmsTextLineExtensionField;
        
        /// <uwagi/>
        public string vmsTextLine {
            get {
                return this.vmsTextLineField;
            }
            set {
                this.vmsTextLineField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="language")]
        public string vmsTextLineLanguage {
            get {
                return this.vmsTextLineLanguageField;
            }
            set {
                this.vmsTextLineLanguageField = value;
            }
        }
        
        /// <uwagi/>
        public ColourEnum vmsTextLineColour {
            get {
                return this.vmsTextLineColourField;
            }
            set {
                this.vmsTextLineColourField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vmsTextLineColourSpecified {
            get {
                return this.vmsTextLineColourFieldSpecified;
            }
            set {
                this.vmsTextLineColourFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool vmsTextLineFlashing {
            get {
                return this.vmsTextLineFlashingField;
            }
            set {
                this.vmsTextLineFlashingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vmsTextLineFlashingSpecified {
            get {
                return this.vmsTextLineFlashingFieldSpecified;
            }
            set {
                this.vmsTextLineFlashingFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string vmsTextLineHtml {
            get {
                return this.vmsTextLineHtmlField;
            }
            set {
                this.vmsTextLineHtmlField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsTextLineExtension {
            get {
                return this.vmsTextLineExtensionField;
            }
            set {
                this.vmsTextLineExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ColourEnum {
        
        /// <uwagi/>
        amber,
        
        /// <uwagi/>
        blue,
        
        /// <uwagi/>
        green,
        
        /// <uwagi/>
        red,
        
        /// <uwagi/>
        white,
        
        /// <uwagi/>
        whiteYellow,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VmsMessagePictogramDisplayAreaIndexVmsPictogramDisplayArea {
        
        private VmsPictogramDisplayArea vmsPictogramDisplayAreaField;
        
        private int pictogramDisplayAreaIndexField;
        
        /// <uwagi/>
        public VmsPictogramDisplayArea vmsPictogramDisplayArea {
            get {
                return this.vmsPictogramDisplayAreaField;
            }
            set {
                this.vmsPictogramDisplayAreaField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int pictogramDisplayAreaIndex {
            get {
                return this.pictogramDisplayAreaIndexField;
            }
            set {
                this.pictogramDisplayAreaIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsPictogramDisplayArea {
        
        private bool synchronizedSequencingWithTextPagesField;
        
        private bool synchronizedSequencingWithTextPagesFieldSpecified;
        
        private _VmsPictogramDisplayAreaPictogramSequencingIndexVmsPictogram[] vmsPictogramField;
        
        private _ExtensionType vmsPictogramDisplayAreaExtensionField;
        
        /// <uwagi/>
        public bool synchronizedSequencingWithTextPages {
            get {
                return this.synchronizedSequencingWithTextPagesField;
            }
            set {
                this.synchronizedSequencingWithTextPagesField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool synchronizedSequencingWithTextPagesSpecified {
            get {
                return this.synchronizedSequencingWithTextPagesFieldSpecified;
            }
            set {
                this.synchronizedSequencingWithTextPagesFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsPictogram")]
        public _VmsPictogramDisplayAreaPictogramSequencingIndexVmsPictogram[] vmsPictogram {
            get {
                return this.vmsPictogramField;
            }
            set {
                this.vmsPictogramField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsPictogramDisplayAreaExtension {
            get {
                return this.vmsPictogramDisplayAreaExtensionField;
            }
            set {
                this.vmsPictogramDisplayAreaExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VmsPictogramDisplayAreaPictogramSequencingIndexVmsPictogram {
        
        private VmsPictogram vmsPictogramField;
        
        private int pictogramSequencingIndexField;
        
        /// <uwagi/>
        public VmsPictogram vmsPictogram {
            get {
                return this.vmsPictogramField;
            }
            set {
                this.vmsPictogramField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int pictogramSequencingIndex {
            get {
                return this.pictogramSequencingIndexField;
            }
            set {
                this.pictogramSequencingIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsPictogram {
        
        private VmsDatexPictogramEnum[] pictogramDescriptionField;
        
        private string pictogramCodeField;
        
        private string pictogramUrlField;
        
        private MultilingualString additionalPictogramDescriptionField;
        
        private bool pictogramFlashingField;
        
        private bool pictogramFlashingFieldSpecified;
        
        private bool pictogramInInverseColourField;
        
        private bool pictogramInInverseColourFieldSpecified;
        
        private bool presenceOfRedTriangleField;
        
        private bool viennaConventionCompliantField;
        
        private bool viennaConventionCompliantFieldSpecified;
        
        private string distanceAttributeField;
        
        private float heightAttributeField;
        
        private bool heightAttributeFieldSpecified;
        
        private float lengthAttributeField;
        
        private bool lengthAttributeFieldSpecified;
        
        private float speedAttributeField;
        
        private bool speedAttributeFieldSpecified;
        
        private float weightAttributeField;
        
        private bool weightAttributeFieldSpecified;
        
        private float weightPerAxleAttributeField;
        
        private bool weightPerAxleAttributeFieldSpecified;
        
        private float widthAttributeField;
        
        private bool widthAttributeFieldSpecified;
        
        private VmsSupplementaryPanel vmsSupplementaryPanelField;
        
        private _ExtensionType vmsPictogramExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("pictogramDescription")]
        public VmsDatexPictogramEnum[] pictogramDescription {
            get {
                return this.pictogramDescriptionField;
            }
            set {
                this.pictogramDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public string pictogramCode {
            get {
                return this.pictogramCodeField;
            }
            set {
                this.pictogramCodeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string pictogramUrl {
            get {
                return this.pictogramUrlField;
            }
            set {
                this.pictogramUrlField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString additionalPictogramDescription {
            get {
                return this.additionalPictogramDescriptionField;
            }
            set {
                this.additionalPictogramDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public bool pictogramFlashing {
            get {
                return this.pictogramFlashingField;
            }
            set {
                this.pictogramFlashingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramFlashingSpecified {
            get {
                return this.pictogramFlashingFieldSpecified;
            }
            set {
                this.pictogramFlashingFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool pictogramInInverseColour {
            get {
                return this.pictogramInInverseColourField;
            }
            set {
                this.pictogramInInverseColourField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramInInverseColourSpecified {
            get {
                return this.pictogramInInverseColourFieldSpecified;
            }
            set {
                this.pictogramInInverseColourFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool presenceOfRedTriangle {
            get {
                return this.presenceOfRedTriangleField;
            }
            set {
                this.presenceOfRedTriangleField = value;
            }
        }
        
        /// <uwagi/>
        public bool viennaConventionCompliant {
            get {
                return this.viennaConventionCompliantField;
            }
            set {
                this.viennaConventionCompliantField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool viennaConventionCompliantSpecified {
            get {
                return this.viennaConventionCompliantFieldSpecified;
            }
            set {
                this.viennaConventionCompliantFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string distanceAttribute {
            get {
                return this.distanceAttributeField;
            }
            set {
                this.distanceAttributeField = value;
            }
        }
        
        /// <uwagi/>
        public float heightAttribute {
            get {
                return this.heightAttributeField;
            }
            set {
                this.heightAttributeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool heightAttributeSpecified {
            get {
                return this.heightAttributeFieldSpecified;
            }
            set {
                this.heightAttributeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float lengthAttribute {
            get {
                return this.lengthAttributeField;
            }
            set {
                this.lengthAttributeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lengthAttributeSpecified {
            get {
                return this.lengthAttributeFieldSpecified;
            }
            set {
                this.lengthAttributeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float speedAttribute {
            get {
                return this.speedAttributeField;
            }
            set {
                this.speedAttributeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool speedAttributeSpecified {
            get {
                return this.speedAttributeFieldSpecified;
            }
            set {
                this.speedAttributeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float weightAttribute {
            get {
                return this.weightAttributeField;
            }
            set {
                this.weightAttributeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool weightAttributeSpecified {
            get {
                return this.weightAttributeFieldSpecified;
            }
            set {
                this.weightAttributeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float weightPerAxleAttribute {
            get {
                return this.weightPerAxleAttributeField;
            }
            set {
                this.weightPerAxleAttributeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool weightPerAxleAttributeSpecified {
            get {
                return this.weightPerAxleAttributeFieldSpecified;
            }
            set {
                this.weightPerAxleAttributeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float widthAttribute {
            get {
                return this.widthAttributeField;
            }
            set {
                this.widthAttributeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool widthAttributeSpecified {
            get {
                return this.widthAttributeFieldSpecified;
            }
            set {
                this.widthAttributeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public VmsSupplementaryPanel vmsSupplementaryPanel {
            get {
                return this.vmsSupplementaryPanelField;
            }
            set {
                this.vmsSupplementaryPanelField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsPictogramExtension {
            get {
                return this.vmsPictogramExtensionField;
            }
            set {
                this.vmsPictogramExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VmsDatexPictogramEnum {
        
        /// <uwagi/>
        accident,
        
        /// <uwagi/>
        advisorySpeed,
        
        /// <uwagi/>
        animalsOnRoad,
        
        /// <uwagi/>
        blankVoid,
        
        /// <uwagi/>
        bridgeClosed,
        
        /// <uwagi/>
        bridgeSwingInOperation,
        
        /// <uwagi/>
        carParkFull,
        
        /// <uwagi/>
        carParkSpacesAvailable,
        
        /// <uwagi/>
        carriagewayNarrows,
        
        /// <uwagi/>
        carriagewayNarrowsOnTheLeft,
        
        /// <uwagi/>
        carriagewayNarrowsOnTheRight,
        
        /// <uwagi/>
        carriagewayReducedToOneLane,
        
        /// <uwagi/>
        carriagewayReducedToTwoLanes,
        
        /// <uwagi/>
        carriagewayReducedToThreeLanes,
        
        /// <uwagi/>
        chainsOrSnowTyresRecommended,
        
        /// <uwagi/>
        compulsoryMinimumSpeed,
        
        /// <uwagi/>
        crossWind,
        
        /// <uwagi/>
        dangerOfFire,
        
        /// <uwagi/>
        drivingOfVehiclesLessThanXMetresApartProhibited,
        
        /// <uwagi/>
        endOfAdvisorySpeed,
        
        /// <uwagi/>
        endOfCompulsoryMinimumSpeed,
        
        /// <uwagi/>
        endOfProhibitionOfOvertaking,
        
        /// <uwagi/>
        endOfProhibitionOfOvertakingForGoodsVehicles,
        
        /// <uwagi/>
        endOfSpeedLimit,
        
        /// <uwagi/>
        exitClosed,
        
        /// <uwagi/>
        fallingRocks,
        
        /// <uwagi/>
        fastenChildrensSeatBelts,
        
        /// <uwagi/>
        fastenYourSeatBelt,
        
        /// <uwagi/>
        fire,
        
        /// <uwagi/>
        floodingOrFlashFloods,
        
        /// <uwagi/>
        fog,
        
        /// <uwagi/>
        footballMatch,
        
        /// <uwagi/>
        hardShoulderNotRunning,
        
        /// <uwagi/>
        hardShoulderRunning,
        
        /// <uwagi/>
        keepASafeDistance,
        
        /// <uwagi/>
        keepLeft,
        
        /// <uwagi/>
        keepRight,
        
        /// <uwagi/>
        lane1ClosedOf2,
        
        /// <uwagi/>
        lane2ClosedOf2,
        
        /// <uwagi/>
        lane1ClosedOf3,
        
        /// <uwagi/>
        lane3ClosedOf3,
        
        /// <uwagi/>
        lanes1And2ClosedOf3,
        
        /// <uwagi/>
        lanes2And3ClosedOf3,
        
        /// <uwagi/>
        lane1ClosedOf4,
        
        /// <uwagi/>
        lane4ClosedOf4,
        
        /// <uwagi/>
        lanes1And2ClosedOf4,
        
        /// <uwagi/>
        lanes3And4ClosedOf4,
        
        /// <uwagi/>
        lanes1And2And3ClosedOf4,
        
        /// <uwagi/>
        lanes2And3And4ClosedOf4,
        
        /// <uwagi/>
        laneClosed,
        
        /// <uwagi/>
        laneDeviationToLeft,
        
        /// <uwagi/>
        laneDeviationToRight,
        
        /// <uwagi/>
        laneOpen,
        
        /// <uwagi/>
        leftHandLaneClosed,
        
        /// <uwagi/>
        lightSignals,
        
        /// <uwagi/>
        looseGravel,
        
        /// <uwagi/>
        maintenanceVehicleInAction,
        
        /// <uwagi/>
        maximumSpeedLimitedToTheFigureIndicated,
        
        /// <uwagi/>
        narrowLanesAead,
        
        /// <uwagi/>
        noEntry,
        
        /// <uwagi/>
        noEntryForAnyPowerDrivenVehicleDrawingATrailer,
        
        /// <uwagi/>
        noEntryForAnyPowerDrivenVehicleDrawingATrailerOtherThanASemiTrailerOrASingleAxleTrailer,
        
        /// <uwagi/>
        noEntryForGoodsVehicles,
        
        /// <uwagi/>
        noEntryForVehiclesExceedingXTonnesLadenMass,
        
        /// <uwagi/>
        noEntryForVehiclesHavingAMassExceedingXTonnesOnOneAxle,
        
        /// <uwagi/>
        noEntryForVehiclesHavingAnOverallHeightExceedingXMetres,
        
        /// <uwagi/>
        noEntryForVehiclesHavingAnOverallLengthExceedingXMetres,
        
        /// <uwagi/>
        noEntryForVehiclesHavingAnOverallWidthExceedingXMetres,
        
        /// <uwagi/>
        noEntryForVehiclesCarryingDangerousGoods,
        
        /// <uwagi/>
        otherDangers,
        
        /// <uwagi/>
        overtakingByGoodsVehiclesProhibited,
        
        /// <uwagi/>
        overtakingProhibited,
        
        /// <uwagi/>
        pollutionOrSmogAlert,
        
        /// <uwagi/>
        queue,
        
        /// <uwagi/>
        rain,
        
        /// <uwagi/>
        rightHandLaneClosed,
        
        /// <uwagi/>
        roadClosedAhead,
        
        /// <uwagi/>
        roadworks,
        
        /// <uwagi/>
        slipperyRoad,
        
        /// <uwagi/>
        smoke,
        
        /// <uwagi/>
        snow,
        
        /// <uwagi/>
        snowChainsCompulsory,
        
        /// <uwagi/>
        snowTyresCompulsory,
        
        /// <uwagi/>
        snowPloughInAction,
        
        /// <uwagi/>
        speedCamerasInAction,
        
        /// <uwagi/>
        trafficCongestion,
        
        /// <uwagi/>
        trafficDeviatedToOppositeCarriagewayAhead,
        
        /// <uwagi/>
        trafficPartiallyDeviatedToOppositeCarriagewayAhead,
        
        /// <uwagi/>
        tunnelClosed,
        
        /// <uwagi/>
        turnLeft,
        
        /// <uwagi/>
        turnRight,
        
        /// <uwagi/>
        twoWayTraffic,
        
        /// <uwagi/>
        unevenRoad,
        
        /// <uwagi/>
        vehicleFire,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsSupplementaryPanel {
        
        private MultilingualString supplementaryMessageDescriptionField;
        
        private VmsSupplementaryPictogram vmsSupplementaryPictogramField;
        
        private VmsTextLine vmsSupplementaryTextField;
        
        private _ExtensionType vmsSupplementaryPanelExtensionField;
        
        /// <uwagi/>
        public MultilingualString supplementaryMessageDescription {
            get {
                return this.supplementaryMessageDescriptionField;
            }
            set {
                this.supplementaryMessageDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public VmsSupplementaryPictogram vmsSupplementaryPictogram {
            get {
                return this.vmsSupplementaryPictogramField;
            }
            set {
                this.vmsSupplementaryPictogramField = value;
            }
        }
        
        /// <uwagi/>
        public VmsTextLine vmsSupplementaryText {
            get {
                return this.vmsSupplementaryTextField;
            }
            set {
                this.vmsSupplementaryTextField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsSupplementaryPanelExtension {
            get {
                return this.vmsSupplementaryPanelExtensionField;
            }
            set {
                this.vmsSupplementaryPanelExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsSupplementaryPictogram {
        
        private VmsDatexSupplementalPictogramEnum supplementaryPictogramDescriptionField;
        
        private bool supplementaryPictogramDescriptionFieldSpecified;
        
        private string supplementaryPictogramCodeField;
        
        private string supplementaryPictogramUrlField;
        
        private MultilingualString additionalSupplementaryPictogramDescriptionField;
        
        private bool pictogramFlashingField;
        
        private bool pictogramFlashingFieldSpecified;
        
        private _ExtensionType vmsSupplementaryPictogramExtensionField;
        
        /// <uwagi/>
        public VmsDatexSupplementalPictogramEnum supplementaryPictogramDescription {
            get {
                return this.supplementaryPictogramDescriptionField;
            }
            set {
                this.supplementaryPictogramDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool supplementaryPictogramDescriptionSpecified {
            get {
                return this.supplementaryPictogramDescriptionFieldSpecified;
            }
            set {
                this.supplementaryPictogramDescriptionFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string supplementaryPictogramCode {
            get {
                return this.supplementaryPictogramCodeField;
            }
            set {
                this.supplementaryPictogramCodeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string supplementaryPictogramUrl {
            get {
                return this.supplementaryPictogramUrlField;
            }
            set {
                this.supplementaryPictogramUrlField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString additionalSupplementaryPictogramDescription {
            get {
                return this.additionalSupplementaryPictogramDescriptionField;
            }
            set {
                this.additionalSupplementaryPictogramDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public bool pictogramFlashing {
            get {
                return this.pictogramFlashingField;
            }
            set {
                this.pictogramFlashingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramFlashingSpecified {
            get {
                return this.pictogramFlashingFieldSpecified;
            }
            set {
                this.pictogramFlashingFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsSupplementaryPictogramExtension {
            get {
                return this.vmsSupplementaryPictogramExtensionField;
            }
            set {
                this.vmsSupplementaryPictogramExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VmsDatexSupplementalPictogramEnum {
        
        /// <uwagi/>
        distanceToTheBeginningofTheApplicationZone,
        
        /// <uwagi/>
        exceptAnyPowerDrivenVehicleDrawingTrailer,
        
        /// <uwagi/>
        exceptBus,
        
        /// <uwagi/>
        exceptGoodsVehicles,
        
        /// <uwagi/>
        exceptSemiTrailer,
        
        /// <uwagi/>
        exceptVehiclesCarryingDangerousGoods,
        
        /// <uwagi/>
        inCaseOfIceOrSnow,
        
        /// <uwagi/>
        lengthOfTheApplicationZone,
        
        /// <uwagi/>
        restrictedToAnyPowerDrivenVehicleDrawingTrailer,
        
        /// <uwagi/>
        restricetdToBus,
        
        /// <uwagi/>
        restrictedToGoodsVehicles,
        
        /// <uwagi/>
        restrictedToSemiTrailer,
        
        /// <uwagi/>
        restrictedToVehiclesCarryingDangerousGoods,
        
        /// <uwagi/>
        maintenanceVehicles,
        
        /// <uwagi/>
        snowPloughs,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TextDisplayAreaSettings {
        
        private bool textLanternsOnField;
        
        private bool textLanternsOnFieldSpecified;
        
        private bool textLuminanceOverrideField;
        
        private bool textLuminanceOverrideFieldSpecified;
        
        private string textLuminanceLevelField;
        
        private VmsLuminanceLevelEnum textLuminanceLevelNameField;
        
        private bool textLuminanceLevelNameFieldSpecified;
        
        private _ExtensionType textDisplayAreaSettingsExtensionField;
        
        /// <uwagi/>
        public bool textLanternsOn {
            get {
                return this.textLanternsOnField;
            }
            set {
                this.textLanternsOnField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool textLanternsOnSpecified {
            get {
                return this.textLanternsOnFieldSpecified;
            }
            set {
                this.textLanternsOnFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool textLuminanceOverride {
            get {
                return this.textLuminanceOverrideField;
            }
            set {
                this.textLuminanceOverrideField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool textLuminanceOverrideSpecified {
            get {
                return this.textLuminanceOverrideFieldSpecified;
            }
            set {
                this.textLuminanceOverrideFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string textLuminanceLevel {
            get {
                return this.textLuminanceLevelField;
            }
            set {
                this.textLuminanceLevelField = value;
            }
        }
        
        /// <uwagi/>
        public VmsLuminanceLevelEnum textLuminanceLevelName {
            get {
                return this.textLuminanceLevelNameField;
            }
            set {
                this.textLuminanceLevelNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool textLuminanceLevelNameSpecified {
            get {
                return this.textLuminanceLevelNameFieldSpecified;
            }
            set {
                this.textLuminanceLevelNameFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType textDisplayAreaSettingsExtension {
            get {
                return this.textDisplayAreaSettingsExtensionField;
            }
            set {
                this.textDisplayAreaSettingsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VmsLuminanceLevelEnum {
        
        /// <uwagi/>
        switchedOff,
        
        /// <uwagi/>
        testing,
        
        /// <uwagi/>
        night,
        
        /// <uwagi/>
        overcast,
        
        /// <uwagi/>
        broadDaylight,
        
        /// <uwagi/>
        sunInEyes,
        
        /// <uwagi/>
        sunOnBack,
        
        /// <uwagi/>
        foggyDay,
        
        /// <uwagi/>
        foggyNight,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VmsPictogramDisplayAreaIndexPictogramDisplayAreaSettings {
        
        private PictogramDisplayAreaSettings pictogramDisplayAreaSettingsField;
        
        private int pictogramDisplayAreaIndexField;
        
        /// <uwagi/>
        public PictogramDisplayAreaSettings pictogramDisplayAreaSettings {
            get {
                return this.pictogramDisplayAreaSettingsField;
            }
            set {
                this.pictogramDisplayAreaSettingsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int pictogramDisplayAreaIndex {
            get {
                return this.pictogramDisplayAreaIndexField;
            }
            set {
                this.pictogramDisplayAreaIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PictogramDisplayAreaSettings {
        
        private bool pictogramLanternsOnField;
        
        private bool pictogramLanternsOnFieldSpecified;
        
        private bool pictogramLuminanceOverrideField;
        
        private bool pictogramLuminanceOverrideFieldSpecified;
        
        private string pictogramLuminanceLevelField;
        
        private VmsLuminanceLevelEnum pictogramLuminanceLevelNameField;
        
        private bool pictogramLuminanceLevelNameFieldSpecified;
        
        private _ExtensionType pictogramDisplayAreaSettingsExtensionField;
        
        /// <uwagi/>
        public bool pictogramLanternsOn {
            get {
                return this.pictogramLanternsOnField;
            }
            set {
                this.pictogramLanternsOnField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramLanternsOnSpecified {
            get {
                return this.pictogramLanternsOnFieldSpecified;
            }
            set {
                this.pictogramLanternsOnFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool pictogramLuminanceOverride {
            get {
                return this.pictogramLuminanceOverrideField;
            }
            set {
                this.pictogramLuminanceOverrideField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramLuminanceOverrideSpecified {
            get {
                return this.pictogramLuminanceOverrideFieldSpecified;
            }
            set {
                this.pictogramLuminanceOverrideFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string pictogramLuminanceLevel {
            get {
                return this.pictogramLuminanceLevelField;
            }
            set {
                this.pictogramLuminanceLevelField = value;
            }
        }
        
        /// <uwagi/>
        public VmsLuminanceLevelEnum pictogramLuminanceLevelName {
            get {
                return this.pictogramLuminanceLevelNameField;
            }
            set {
                this.pictogramLuminanceLevelNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pictogramLuminanceLevelNameSpecified {
            get {
                return this.pictogramLuminanceLevelNameFieldSpecified;
            }
            set {
                this.pictogramLuminanceLevelNameFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType pictogramDisplayAreaSettingsExtension {
            get {
                return this.pictogramDisplayAreaSettingsExtensionField;
            }
            set {
                this.pictogramDisplayAreaSettingsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsDynamicCharacteristics {
        
        private string numberOfPictogramDisplayAreasField;
        
        private VmsTextDisplayCharacteristics vmsTextDisplayCharacteristicsField;
        
        private _VmsDynamicCharacteristicsPictogramDisplayAreaIndexVmsPictogramDisplayCharacteristics[] vmsPictogramDisplayCharacteristicsField;
        
        private _ExtensionType vmsDynamicCharacteristicsExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfPictogramDisplayAreas {
            get {
                return this.numberOfPictogramDisplayAreasField;
            }
            set {
                this.numberOfPictogramDisplayAreasField = value;
            }
        }
        
        /// <uwagi/>
        public VmsTextDisplayCharacteristics vmsTextDisplayCharacteristics {
            get {
                return this.vmsTextDisplayCharacteristicsField;
            }
            set {
                this.vmsTextDisplayCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsPictogramDisplayCharacteristics")]
        public _VmsDynamicCharacteristicsPictogramDisplayAreaIndexVmsPictogramDisplayCharacteristics[] vmsPictogramDisplayCharacteristics {
            get {
                return this.vmsPictogramDisplayCharacteristicsField;
            }
            set {
                this.vmsPictogramDisplayCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsDynamicCharacteristicsExtension {
            get {
                return this.vmsDynamicCharacteristicsExtensionField;
            }
            set {
                this.vmsDynamicCharacteristicsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VmsDynamicCharacteristicsPictogramDisplayAreaIndexVmsPictogramDisplayCharacteristics {
        
        private VmsPictogramDisplayCharacteristics vmsPictogramDisplayCharacteristicsField;
        
        private int pictogramDisplayAreaIndexField;
        
        /// <uwagi/>
        public VmsPictogramDisplayCharacteristics vmsPictogramDisplayCharacteristics {
            get {
                return this.vmsPictogramDisplayCharacteristicsField;
            }
            set {
                this.vmsPictogramDisplayCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int pictogramDisplayAreaIndex {
            get {
                return this.pictogramDisplayAreaIndexField;
            }
            set {
                this.pictogramDisplayAreaIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsFault : Fault {
        
        private VmsFaultEnum vmsFaultField;
        
        private _ExtensionType vmsFaultExtensionField;
        
        /// <uwagi/>
        public VmsFaultEnum vmsFault {
            get {
                return this.vmsFaultField;
            }
            set {
                this.vmsFaultField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsFaultExtension {
            get {
                return this.vmsFaultExtensionField;
            }
            set {
                this.vmsFaultExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VmsFaultEnum {
        
        /// <uwagi/>
        communicationsFailure,
        
        /// <uwagi/>
        incorrectMessageDisplayed,
        
        /// <uwagi/>
        incorrectPictogramDisplayed,
        
        /// <uwagi/>
        outOfService,
        
        /// <uwagi/>
        powerFailure,
        
        /// <uwagi/>
        unableToClearDown,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VmsUnitFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VmsFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeasurementEquipmentFault))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ElaboratedDataFault))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Fault {
        
        private string faultIdentifierField;
        
        private string faultDescriptionField;
        
        private System.DateTime faultCreationTimeField;
        
        private bool faultCreationTimeFieldSpecified;
        
        private System.DateTime faultLastUpdateTimeField;
        
        private FaultSeverityEnum faultSeverityField;
        
        private bool faultSeverityFieldSpecified;
        
        private _ExtensionType faultExtensionField;
        
        /// <uwagi/>
        public string faultIdentifier {
            get {
                return this.faultIdentifierField;
            }
            set {
                this.faultIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public string faultDescription {
            get {
                return this.faultDescriptionField;
            }
            set {
                this.faultDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime faultCreationTime {
            get {
                return this.faultCreationTimeField;
            }
            set {
                this.faultCreationTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool faultCreationTimeSpecified {
            get {
                return this.faultCreationTimeFieldSpecified;
            }
            set {
                this.faultCreationTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime faultLastUpdateTime {
            get {
                return this.faultLastUpdateTimeField;
            }
            set {
                this.faultLastUpdateTimeField = value;
            }
        }
        
        /// <uwagi/>
        public FaultSeverityEnum faultSeverity {
            get {
                return this.faultSeverityField;
            }
            set {
                this.faultSeverityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool faultSeveritySpecified {
            get {
                return this.faultSeverityFieldSpecified;
            }
            set {
                this.faultSeverityFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType faultExtension {
            get {
                return this.faultExtensionField;
            }
            set {
                this.faultExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum FaultSeverityEnum {
        
        /// <uwagi/>
        low,
        
        /// <uwagi/>
        medium,
        
        /// <uwagi/>
        high,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsUnitFault : Fault {
        
        private VmsFaultEnum vmsUnitFaultField;
        
        private _ExtensionType vmsUnitFaultExtensionField;
        
        /// <uwagi/>
        public VmsFaultEnum vmsUnitFault {
            get {
                return this.vmsUnitFaultField;
            }
            set {
                this.vmsUnitFaultField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsUnitFaultExtension {
            get {
                return this.vmsUnitFaultExtensionField;
            }
            set {
                this.vmsUnitFaultExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MeasurementEquipmentFault : Fault {
        
        private MeasurementEquipmentFaultEnum measurementEquipmentFaultField;
        
        private _ExtensionType measurementEquipmentFaultExtensionField;
        
        /// <uwagi/>
        public MeasurementEquipmentFaultEnum measurementEquipmentFault {
            get {
                return this.measurementEquipmentFaultField;
            }
            set {
                this.measurementEquipmentFaultField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType measurementEquipmentFaultExtension {
            get {
                return this.measurementEquipmentFaultExtensionField;
            }
            set {
                this.measurementEquipmentFaultExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum MeasurementEquipmentFaultEnum {
        
        /// <uwagi/>
        intermittentDataValues,
        
        /// <uwagi/>
        noDataValuesAvailable,
        
        /// <uwagi/>
        spuriousUnreliableDataValues,
        
        /// <uwagi/>
        unspecifiedOrUnknownFault,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ElaboratedDataFault : Fault {
        
        private ElaboratedDataFaultEnum elaboratedDataFaultField;
        
        private _ExtensionType elaboratedDataFaultExtensionField;
        
        /// <uwagi/>
        public ElaboratedDataFaultEnum elaboratedDataFault {
            get {
                return this.elaboratedDataFaultField;
            }
            set {
                this.elaboratedDataFaultField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType elaboratedDataFaultExtension {
            get {
                return this.elaboratedDataFaultExtensionField;
            }
            set {
                this.elaboratedDataFaultExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ElaboratedDataFaultEnum {
        
        /// <uwagi/>
        intermittentDataValues,
        
        /// <uwagi/>
        noDataValuesAvailable,
        
        /// <uwagi/>
        spuriousUnreliableDataValues,
        
        /// <uwagi/>
        unspecifiedOrUnknownFault,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MaintenanceWorks))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConstructionWorks))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class Roadworks : OperatorAction {
        
        private RoadworksDurationEnum roadworksDurationField;
        
        private bool roadworksDurationFieldSpecified;
        
        private RoadworksScaleEnum roadworksScaleField;
        
        private bool roadworksScaleFieldSpecified;
        
        private bool underTrafficField;
        
        private bool underTrafficFieldSpecified;
        
        private bool urgentRoadworksField;
        
        private bool urgentRoadworksFieldSpecified;
        
        private Mobility mobilityField;
        
        private Subjects subjectsField;
        
        private MaintenanceVehicles maintenanceVehiclesField;
        
        private _ExtensionType roadworksExtensionField;
        
        /// <uwagi/>
        public RoadworksDurationEnum roadworksDuration {
            get {
                return this.roadworksDurationField;
            }
            set {
                this.roadworksDurationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool roadworksDurationSpecified {
            get {
                return this.roadworksDurationFieldSpecified;
            }
            set {
                this.roadworksDurationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public RoadworksScaleEnum roadworksScale {
            get {
                return this.roadworksScaleField;
            }
            set {
                this.roadworksScaleField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool roadworksScaleSpecified {
            get {
                return this.roadworksScaleFieldSpecified;
            }
            set {
                this.roadworksScaleFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool underTraffic {
            get {
                return this.underTrafficField;
            }
            set {
                this.underTrafficField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool underTrafficSpecified {
            get {
                return this.underTrafficFieldSpecified;
            }
            set {
                this.underTrafficFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool urgentRoadworks {
            get {
                return this.urgentRoadworksField;
            }
            set {
                this.urgentRoadworksField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool urgentRoadworksSpecified {
            get {
                return this.urgentRoadworksFieldSpecified;
            }
            set {
                this.urgentRoadworksFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public Mobility mobility {
            get {
                return this.mobilityField;
            }
            set {
                this.mobilityField = value;
            }
        }
        
        /// <uwagi/>
        public Subjects subjects {
            get {
                return this.subjectsField;
            }
            set {
                this.subjectsField = value;
            }
        }
        
        /// <uwagi/>
        public MaintenanceVehicles maintenanceVehicles {
            get {
                return this.maintenanceVehiclesField;
            }
            set {
                this.maintenanceVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType roadworksExtension {
            get {
                return this.roadworksExtensionField;
            }
            set {
                this.roadworksExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RoadworksDurationEnum {
        
        /// <uwagi/>
        longTerm,
        
        /// <uwagi/>
        mediumTerm,
        
        /// <uwagi/>
        shortTerm,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RoadworksScaleEnum {
        
        /// <uwagi/>
        major,
        
        /// <uwagi/>
        medium,
        
        /// <uwagi/>
        minor,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Mobility {
        
        private MobilityEnum mobilityTypeField;
        
        private _ExtensionType mobilityExtensionField;
        
        /// <uwagi/>
        public MobilityEnum mobilityType {
            get {
                return this.mobilityTypeField;
            }
            set {
                this.mobilityTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType mobilityExtension {
            get {
                return this.mobilityExtensionField;
            }
            set {
                this.mobilityExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum MobilityEnum {
        
        /// <uwagi/>
        mobile,
        
        /// <uwagi/>
        stationary,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Subjects {
        
        private SubjectTypeOfWorksEnum subjectTypeOfWorksField;
        
        private string numberOfSubjectsField;
        
        private _ExtensionType subjectsExtensionField;
        
        /// <uwagi/>
        public SubjectTypeOfWorksEnum subjectTypeOfWorks {
            get {
                return this.subjectTypeOfWorksField;
            }
            set {
                this.subjectTypeOfWorksField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfSubjects {
            get {
                return this.numberOfSubjectsField;
            }
            set {
                this.numberOfSubjectsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType subjectsExtension {
            get {
                return this.subjectsExtensionField;
            }
            set {
                this.subjectsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum SubjectTypeOfWorksEnum {
        
        /// <uwagi/>
        bridge,
        
        /// <uwagi/>
        buriedCables,
        
        /// <uwagi/>
        buriedServices,
        
        /// <uwagi/>
        crashBarrier,
        
        /// <uwagi/>
        gallery,
        
        /// <uwagi/>
        gantry,
        
        /// <uwagi/>
        gasMainWork,
        
        /// <uwagi/>
        interchange,
        
        /// <uwagi/>
        junction,
        
        /// <uwagi/>
        levelCrossing,
        
        /// <uwagi/>
        lightingSystem,
        
        /// <uwagi/>
        measurementEquipment,
        
        /// <uwagi/>
        noiseProtection,
        
        /// <uwagi/>
        road,
        
        /// <uwagi/>
        roadsideDrains,
        
        /// <uwagi/>
        roadsideEmbankment,
        
        /// <uwagi/>
        roadsideEquipment,
        
        /// <uwagi/>
        roadSigns,
        
        /// <uwagi/>
        roundabout,
        
        /// <uwagi/>
        tollGate,
        
        /// <uwagi/>
        tunnel,
        
        /// <uwagi/>
        waterMain,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MaintenanceVehicles {
        
        private string numberOfMaintenanceVehiclesField;
        
        private MaintenanceVehicleActionsEnum[] maintenanceVehicleActionsField;
        
        private _ExtensionType maintenanceVehiclesExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfMaintenanceVehicles {
            get {
                return this.numberOfMaintenanceVehiclesField;
            }
            set {
                this.numberOfMaintenanceVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("maintenanceVehicleActions")]
        public MaintenanceVehicleActionsEnum[] maintenanceVehicleActions {
            get {
                return this.maintenanceVehicleActionsField;
            }
            set {
                this.maintenanceVehicleActionsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType maintenanceVehiclesExtension {
            get {
                return this.maintenanceVehiclesExtensionField;
            }
            set {
                this.maintenanceVehiclesExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum MaintenanceVehicleActionsEnum {
        
        /// <uwagi/>
        maintenanceVehiclesMergingIntoTrafficFlow,
        
        /// <uwagi/>
        saltAndGritSpreading,
        
        /// <uwagi/>
        slowMoving,
        
        /// <uwagi/>
        snowClearing,
        
        /// <uwagi/>
        stoppingToServiceEquipments,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MaintenanceWorks : Roadworks {
        
        private RoadMaintenanceTypeEnum[] roadMaintenanceTypeField;
        
        private _ExtensionType maintenanceWorksExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("roadMaintenanceType")]
        public RoadMaintenanceTypeEnum[] roadMaintenanceType {
            get {
                return this.roadMaintenanceTypeField;
            }
            set {
                this.roadMaintenanceTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType maintenanceWorksExtension {
            get {
                return this.maintenanceWorksExtensionField;
            }
            set {
                this.maintenanceWorksExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RoadMaintenanceTypeEnum {
        
        /// <uwagi/>
        clearanceWork,
        
        /// <uwagi/>
        controlledAvalanche,
        
        /// <uwagi/>
        installationWork,
        
        /// <uwagi/>
        grassCuttingWork,
        
        /// <uwagi/>
        litterClearance,
        
        /// <uwagi/>
        maintenanceWork,
        
        /// <uwagi/>
        overheadWorks,
        
        /// <uwagi/>
        repairWork,
        
        /// <uwagi/>
        resurfacingWork,
        
        /// <uwagi/>
        roadMarkingWork,
        
        /// <uwagi/>
        roadsideWork,
        
        /// <uwagi/>
        roadworksClearance,
        
        /// <uwagi/>
        roadworks,
        
        /// <uwagi/>
        rockFallPreventativeMaintenance,
        
        /// <uwagi/>
        saltingInProgress,
        
        /// <uwagi/>
        snowploughsInUse,
        
        /// <uwagi/>
        sweepingOfRoad,
        
        /// <uwagi/>
        treeAndVegetationCuttingWork,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ConstructionWorks : Roadworks {
        
        private ConstructionWorkTypeEnum constructionWorkTypeField;
        
        private bool constructionWorkTypeFieldSpecified;
        
        private _ExtensionType constructionWorksExtensionField;
        
        /// <uwagi/>
        public ConstructionWorkTypeEnum constructionWorkType {
            get {
                return this.constructionWorkTypeField;
            }
            set {
                this.constructionWorkTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool constructionWorkTypeSpecified {
            get {
                return this.constructionWorkTypeFieldSpecified;
            }
            set {
                this.constructionWorkTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType constructionWorksExtension {
            get {
                return this.constructionWorksExtensionField;
            }
            set {
                this.constructionWorksExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ConstructionWorkTypeEnum {
        
        /// <uwagi/>
        blastingWork,
        
        /// <uwagi/>
        constructionWork,
        
        /// <uwagi/>
        demolitionWork,
        
        /// <uwagi/>
        roadImprovementOrUpgrading,
        
        /// <uwagi/>
        roadWideningWork,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class RoadsideAssistance : OperatorAction {
        
        private RoadsideAssistanceTypeEnum roadsideAssistanceTypeField;
        
        private _ExtensionType roadsideAssistanceExtensionField;
        
        /// <uwagi/>
        public RoadsideAssistanceTypeEnum roadsideAssistanceType {
            get {
                return this.roadsideAssistanceTypeField;
            }
            set {
                this.roadsideAssistanceTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType roadsideAssistanceExtension {
            get {
                return this.roadsideAssistanceExtensionField;
            }
            set {
                this.roadsideAssistanceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RoadsideAssistanceTypeEnum {
        
        /// <uwagi/>
        airAmbulance,
        
        /// <uwagi/>
        busPassengerAssistance,
        
        /// <uwagi/>
        emergencyServices,
        
        /// <uwagi/>
        firstAid,
        
        /// <uwagi/>
        foodDelivery,
        
        /// <uwagi/>
        helicopterRescue,
        
        /// <uwagi/>
        vehicleRepair,
        
        /// <uwagi/>
        vehicleRecovery,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WinterDrivingManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpeedManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadOrCarriagewayOrLaneManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReroutingManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeneralNetworkManagement))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeneralInstructionOrMessageToRoadUsers))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class NetworkManagement : OperatorAction {
        
        private ComplianceOptionEnum complianceOptionField;
        
        private DirectionEnum[] applicableForTrafficDirectionField;
        
        private TrafficTypeEnum[] applicableForTrafficTypeField;
        
        private PlacesEnum[] placesAtWhichApplicableField;
        
        private bool automaticallyInitiatedField;
        
        private bool automaticallyInitiatedFieldSpecified;
        
        private VehicleCharacteristics[] forVehiclesWithCharacteristicsOfField;
        
        private _ExtensionType networkManagementExtensionField;
        
        /// <uwagi/>
        public ComplianceOptionEnum complianceOption {
            get {
                return this.complianceOptionField;
            }
            set {
                this.complianceOptionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("applicableForTrafficDirection")]
        public DirectionEnum[] applicableForTrafficDirection {
            get {
                return this.applicableForTrafficDirectionField;
            }
            set {
                this.applicableForTrafficDirectionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("applicableForTrafficType")]
        public TrafficTypeEnum[] applicableForTrafficType {
            get {
                return this.applicableForTrafficTypeField;
            }
            set {
                this.applicableForTrafficTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("placesAtWhichApplicable")]
        public PlacesEnum[] placesAtWhichApplicable {
            get {
                return this.placesAtWhichApplicableField;
            }
            set {
                this.placesAtWhichApplicableField = value;
            }
        }
        
        /// <uwagi/>
        public bool automaticallyInitiated {
            get {
                return this.automaticallyInitiatedField;
            }
            set {
                this.automaticallyInitiatedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool automaticallyInitiatedSpecified {
            get {
                return this.automaticallyInitiatedFieldSpecified;
            }
            set {
                this.automaticallyInitiatedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("forVehiclesWithCharacteristicsOf")]
        public VehicleCharacteristics[] forVehiclesWithCharacteristicsOf {
            get {
                return this.forVehiclesWithCharacteristicsOfField;
            }
            set {
                this.forVehiclesWithCharacteristicsOfField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType networkManagementExtension {
            get {
                return this.networkManagementExtensionField;
            }
            set {
                this.networkManagementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ComplianceOptionEnum {
        
        /// <uwagi/>
        advisory,
        
        /// <uwagi/>
        mandatory,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TrafficTypeEnum {
        
        /// <uwagi/>
        accessOnlyTraffic,
        
        /// <uwagi/>
        destinedForAirport,
        
        /// <uwagi/>
        destinedForAirportArrivals,
        
        /// <uwagi/>
        destinedForAirportDepartures,
        
        /// <uwagi/>
        destinedForFerryService,
        
        /// <uwagi/>
        destinedForRailService,
        
        /// <uwagi/>
        holidayTraffic,
        
        /// <uwagi/>
        localTraffic,
        
        /// <uwagi/>
        longDistanceTraffic,
        
        /// <uwagi/>
        regionalTraffic,
        
        /// <uwagi/>
        residentsOnlyTraffic,
        
        /// <uwagi/>
        throughTraffic,
        
        /// <uwagi/>
        visitorTraffic,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PlacesEnum {
        
        /// <uwagi/>
        aroundBendsInTheRoad,
        
        /// <uwagi/>
        atCustomsPosts,
        
        /// <uwagi/>
        atHighAltitudes,
        
        /// <uwagi/>
        atTollPlazas,
        
        /// <uwagi/>
        inBuiltUpAreas,
        
        /// <uwagi/>
        inContraflowSections,
        
        /// <uwagi/>
        inForestedAreas,
        
        /// <uwagi/>
        inGalleries,
        
        /// <uwagi/>
        inLowLyingAreas,
        
        /// <uwagi/>
        inRoadworksAreas,
        
        /// <uwagi/>
        inRuralAreas,
        
        /// <uwagi/>
        inShadedAreas,
        
        /// <uwagi/>
        inTheCityCentre,
        
        /// <uwagi/>
        inTheInnerCityAreas,
        
        /// <uwagi/>
        inTunnels,
        
        /// <uwagi/>
        onBridges,
        
        /// <uwagi/>
        onDownHillSections,
        
        /// <uwagi/>
        onDualCarriagewaySections,
        
        /// <uwagi/>
        onElevatedSections,
        
        /// <uwagi/>
        onEnteringOrLeavingTunnels,
        
        /// <uwagi/>
        onEnteringTheCountry,
        
        /// <uwagi/>
        onFlyovers,
        
        /// <uwagi/>
        onLeavingTheCountry,
        
        /// <uwagi/>
        onMotorways,
        
        /// <uwagi/>
        onNonMotorways,
        
        /// <uwagi/>
        onPasses,
        
        /// <uwagi/>
        onRoundabouts,
        
        /// <uwagi/>
        onSingleCarriagewaySections,
        
        /// <uwagi/>
        onSlipRoads,
        
        /// <uwagi/>
        onUndergroundSections,
        
        /// <uwagi/>
        onUnderpasses,
        
        /// <uwagi/>
        onUpHillSections,
        
        /// <uwagi/>
        overTheCrestOfHills,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VehicleCharacteristics {
        
        private FuelTypeEnum fuelTypeField;
        
        private bool fuelTypeFieldSpecified;
        
        private LoadTypeEnum loadTypeField;
        
        private bool loadTypeFieldSpecified;
        
        private VehicleEquipmentEnum vehicleEquipmentField;
        
        private bool vehicleEquipmentFieldSpecified;
        
        private VehicleTypeEnum[] vehicleTypeField;
        
        private VehicleUsageEnum vehicleUsageField;
        
        private bool vehicleUsageFieldSpecified;
        
        private GrossWeightCharacteristic[] grossWeightCharacteristicField;
        
        private HeightCharacteristic[] heightCharacteristicField;
        
        private LengthCharacteristic[] lengthCharacteristicField;
        
        private WidthCharacteristic[] widthCharacteristicField;
        
        private HeaviestAxleWeightCharacteristic[] heaviestAxleWeightCharacteristicField;
        
        private NumberOfAxlesCharacteristic[] numberOfAxlesCharacteristicField;
        
        private _VehicleCharacteristicsExtensionType vehicleCharacteristicsExtensionField;
        
        /// <uwagi/>
        public FuelTypeEnum fuelType {
            get {
                return this.fuelTypeField;
            }
            set {
                this.fuelTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool fuelTypeSpecified {
            get {
                return this.fuelTypeFieldSpecified;
            }
            set {
                this.fuelTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public LoadTypeEnum loadType {
            get {
                return this.loadTypeField;
            }
            set {
                this.loadTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool loadTypeSpecified {
            get {
                return this.loadTypeFieldSpecified;
            }
            set {
                this.loadTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public VehicleEquipmentEnum vehicleEquipment {
            get {
                return this.vehicleEquipmentField;
            }
            set {
                this.vehicleEquipmentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vehicleEquipmentSpecified {
            get {
                return this.vehicleEquipmentFieldSpecified;
            }
            set {
                this.vehicleEquipmentFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vehicleType")]
        public VehicleTypeEnum[] vehicleType {
            get {
                return this.vehicleTypeField;
            }
            set {
                this.vehicleTypeField = value;
            }
        }
        
        /// <uwagi/>
        public VehicleUsageEnum vehicleUsage {
            get {
                return this.vehicleUsageField;
            }
            set {
                this.vehicleUsageField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vehicleUsageSpecified {
            get {
                return this.vehicleUsageFieldSpecified;
            }
            set {
                this.vehicleUsageFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("grossWeightCharacteristic")]
        public GrossWeightCharacteristic[] grossWeightCharacteristic {
            get {
                return this.grossWeightCharacteristicField;
            }
            set {
                this.grossWeightCharacteristicField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("heightCharacteristic")]
        public HeightCharacteristic[] heightCharacteristic {
            get {
                return this.heightCharacteristicField;
            }
            set {
                this.heightCharacteristicField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("lengthCharacteristic")]
        public LengthCharacteristic[] lengthCharacteristic {
            get {
                return this.lengthCharacteristicField;
            }
            set {
                this.lengthCharacteristicField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("widthCharacteristic")]
        public WidthCharacteristic[] widthCharacteristic {
            get {
                return this.widthCharacteristicField;
            }
            set {
                this.widthCharacteristicField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("heaviestAxleWeightCharacteristic")]
        public HeaviestAxleWeightCharacteristic[] heaviestAxleWeightCharacteristic {
            get {
                return this.heaviestAxleWeightCharacteristicField;
            }
            set {
                this.heaviestAxleWeightCharacteristicField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("numberOfAxlesCharacteristic")]
        public NumberOfAxlesCharacteristic[] numberOfAxlesCharacteristic {
            get {
                return this.numberOfAxlesCharacteristicField;
            }
            set {
                this.numberOfAxlesCharacteristicField = value;
            }
        }
        
        /// <uwagi/>
        public _VehicleCharacteristicsExtensionType vehicleCharacteristicsExtension {
            get {
                return this.vehicleCharacteristicsExtensionField;
            }
            set {
                this.vehicleCharacteristicsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum FuelTypeEnum {
        
        /// <uwagi/>
        battery,
        
        /// <uwagi/>
        biodiesel,
        
        /// <uwagi/>
        diesel,
        
        /// <uwagi/>
        dieselBatteryHybrid,
        
        /// <uwagi/>
        ethanol,
        
        /// <uwagi/>
        hydrogen,
        
        /// <uwagi/>
        liquidGas,
        
        /// <uwagi/>
        lpg,
        
        /// <uwagi/>
        methane,
        
        /// <uwagi/>
        petrol,
        
        /// <uwagi/>
        petrolBatteryHybrid,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum LoadTypeEnum {
        
        /// <uwagi/>
        abnormalLoad,
        
        /// <uwagi/>
        ammunition,
        
        /// <uwagi/>
        chemicals,
        
        /// <uwagi/>
        combustibleMaterials,
        
        /// <uwagi/>
        corrosiveMaterials,
        
        /// <uwagi/>
        debris,
        
        /// <uwagi/>
        empty,
        
        /// <uwagi/>
        explosiveMaterials,
        
        /// <uwagi/>
        extraHighLoad,
        
        /// <uwagi/>
        extraLongLoad,
        
        /// <uwagi/>
        extraWideLoad,
        
        /// <uwagi/>
        fuel,
        
        /// <uwagi/>
        glass,
        
        /// <uwagi/>
        goods,
        
        /// <uwagi/>
        hazardousMaterials,
        
        /// <uwagi/>
        liquid,
        
        /// <uwagi/>
        livestock,
        
        /// <uwagi/>
        materials,
        
        /// <uwagi/>
        materialsDangerousForPeople,
        
        /// <uwagi/>
        materialsDangerousForTheEnvironment,
        
        /// <uwagi/>
        materialsDangerousForWater,
        
        /// <uwagi/>
        oil,
        
        /// <uwagi/>
        ordinary,
        
        /// <uwagi/>
        perishableProducts,
        
        /// <uwagi/>
        petrol,
        
        /// <uwagi/>
        pharmaceuticalMaterials,
        
        /// <uwagi/>
        radioactiveMaterials,
        
        /// <uwagi/>
        refuse,
        
        /// <uwagi/>
        toxicMaterials,
        
        /// <uwagi/>
        vehicles,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VehicleEquipmentEnum {
        
        /// <uwagi/>
        notUsingSnowChains,
        
        /// <uwagi/>
        notUsingSnowChainsOrTyres,
        
        /// <uwagi/>
        snowChainsInUse,
        
        /// <uwagi/>
        snowTyresInUse,
        
        /// <uwagi/>
        snowChainsOrTyresInUse,
        
        /// <uwagi/>
        withoutSnowTyresOrChainsOnBoard,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VehicleTypeEnum {
        
        /// <uwagi/>
        agriculturalVehicle,
        
        /// <uwagi/>
        anyVehicle,
        
        /// <uwagi/>
        articulatedVehicle,
        
        /// <uwagi/>
        bicycle,
        
        /// <uwagi/>
        bus,
        
        /// <uwagi/>
        car,
        
        /// <uwagi/>
        caravan,
        
        /// <uwagi/>
        carOrLightVehicle,
        
        /// <uwagi/>
        carWithCaravan,
        
        /// <uwagi/>
        carWithTrailer,
        
        /// <uwagi/>
        constructionOrMaintenanceVehicle,
        
        /// <uwagi/>
        fourWheelDrive,
        
        /// <uwagi/>
        highSidedVehicle,
        
        /// <uwagi/>
        lorry,
        
        /// <uwagi/>
        moped,
        
        /// <uwagi/>
        motorcycle,
        
        /// <uwagi/>
        motorcycleWithSideCar,
        
        /// <uwagi/>
        motorscooter,
        
        /// <uwagi/>
        tanker,
        
        /// <uwagi/>
        threeWheeledVehicle,
        
        /// <uwagi/>
        trailer,
        
        /// <uwagi/>
        tram,
        
        /// <uwagi/>
        twoWheeledVehicle,
        
        /// <uwagi/>
        van,
        
        /// <uwagi/>
        vehicleWithCatalyticConverter,
        
        /// <uwagi/>
        vehicleWithoutCatalyticConverter,
        
        /// <uwagi/>
        vehicleWithCaravan,
        
        /// <uwagi/>
        vehicleWithTrailer,
        
        /// <uwagi/>
        withEvenNumberedRegistrationPlates,
        
        /// <uwagi/>
        withOddNumberedRegistrationPlates,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VehicleUsageEnum {
        
        /// <uwagi/>
        agricultural,
        
        /// <uwagi/>
        commercial,
        
        /// <uwagi/>
        emergencyServices,
        
        /// <uwagi/>
        military,
        
        /// <uwagi/>
        nonCommercial,
        
        /// <uwagi/>
        patrol,
        
        /// <uwagi/>
        recoveryServices,
        
        /// <uwagi/>
        roadMaintenanceOrConstruction,
        
        /// <uwagi/>
        roadOperator,
        
        /// <uwagi/>
        taxi,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class GrossWeightCharacteristic {
        
        private ComparisonOperatorEnum comparisonOperatorField;
        
        private float grossVehicleWeightField;
        
        private _ExtensionType grossWeightCharacteristicExtensionField;
        
        /// <uwagi/>
        public ComparisonOperatorEnum comparisonOperator {
            get {
                return this.comparisonOperatorField;
            }
            set {
                this.comparisonOperatorField = value;
            }
        }
        
        /// <uwagi/>
        public float grossVehicleWeight {
            get {
                return this.grossVehicleWeightField;
            }
            set {
                this.grossVehicleWeightField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType grossWeightCharacteristicExtension {
            get {
                return this.grossWeightCharacteristicExtensionField;
            }
            set {
                this.grossWeightCharacteristicExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ComparisonOperatorEnum {
        
        /// <uwagi/>
        equalTo,
        
        /// <uwagi/>
        greaterThan,
        
        /// <uwagi/>
        greaterThanOrEqualTo,
        
        /// <uwagi/>
        lessThan,
        
        /// <uwagi/>
        lessThanOrEqualTo,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class HeightCharacteristic {
        
        private ComparisonOperatorEnum comparisonOperatorField;
        
        private float vehicleHeightField;
        
        private _ExtensionType heightCharacteristicExtensionField;
        
        /// <uwagi/>
        public ComparisonOperatorEnum comparisonOperator {
            get {
                return this.comparisonOperatorField;
            }
            set {
                this.comparisonOperatorField = value;
            }
        }
        
        /// <uwagi/>
        public float vehicleHeight {
            get {
                return this.vehicleHeightField;
            }
            set {
                this.vehicleHeightField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType heightCharacteristicExtension {
            get {
                return this.heightCharacteristicExtensionField;
            }
            set {
                this.heightCharacteristicExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class LengthCharacteristic {
        
        private ComparisonOperatorEnum comparisonOperatorField;
        
        private float vehicleLengthField;
        
        private _ExtensionType lengthCharacteristicExtensionField;
        
        /// <uwagi/>
        public ComparisonOperatorEnum comparisonOperator {
            get {
                return this.comparisonOperatorField;
            }
            set {
                this.comparisonOperatorField = value;
            }
        }
        
        /// <uwagi/>
        public float vehicleLength {
            get {
                return this.vehicleLengthField;
            }
            set {
                this.vehicleLengthField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType lengthCharacteristicExtension {
            get {
                return this.lengthCharacteristicExtensionField;
            }
            set {
                this.lengthCharacteristicExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class WidthCharacteristic {
        
        private ComparisonOperatorEnum comparisonOperatorField;
        
        private float vehicleWidthField;
        
        private _ExtensionType widthCharacteristicExtensionField;
        
        /// <uwagi/>
        public ComparisonOperatorEnum comparisonOperator {
            get {
                return this.comparisonOperatorField;
            }
            set {
                this.comparisonOperatorField = value;
            }
        }
        
        /// <uwagi/>
        public float vehicleWidth {
            get {
                return this.vehicleWidthField;
            }
            set {
                this.vehicleWidthField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType widthCharacteristicExtension {
            get {
                return this.widthCharacteristicExtensionField;
            }
            set {
                this.widthCharacteristicExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class HeaviestAxleWeightCharacteristic {
        
        private ComparisonOperatorEnum comparisonOperatorField;
        
        private float heaviestAxleWeightField;
        
        private _ExtensionType heaviestAxleWeightCharacteristicExtensionField;
        
        /// <uwagi/>
        public ComparisonOperatorEnum comparisonOperator {
            get {
                return this.comparisonOperatorField;
            }
            set {
                this.comparisonOperatorField = value;
            }
        }
        
        /// <uwagi/>
        public float heaviestAxleWeight {
            get {
                return this.heaviestAxleWeightField;
            }
            set {
                this.heaviestAxleWeightField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType heaviestAxleWeightCharacteristicExtension {
            get {
                return this.heaviestAxleWeightCharacteristicExtensionField;
            }
            set {
                this.heaviestAxleWeightCharacteristicExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class NumberOfAxlesCharacteristic {
        
        private ComparisonOperatorEnum comparisonOperatorField;
        
        private string numberOfAxlesField;
        
        private _ExtensionType numberOfAxlesCharacteristicExtensionField;
        
        /// <uwagi/>
        public ComparisonOperatorEnum comparisonOperator {
            get {
                return this.comparisonOperatorField;
            }
            set {
                this.comparisonOperatorField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfAxles {
            get {
                return this.numberOfAxlesField;
            }
            set {
                this.numberOfAxlesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType numberOfAxlesCharacteristicExtension {
            get {
                return this.numberOfAxlesCharacteristicExtensionField;
            }
            set {
                this.numberOfAxlesCharacteristicExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _VehicleCharacteristicsExtensionType {
        
        private VehicleCharacteristicsExtended vehicleCharacteristicsExtendedField;
        
        private System.Xml.XmlElement[] anyField;
        
        /// <uwagi/>
        public VehicleCharacteristicsExtended vehicleCharacteristicsExtended {
            get {
                return this.vehicleCharacteristicsExtendedField;
            }
            set {
                this.vehicleCharacteristicsExtendedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VehicleCharacteristicsExtended {
        
        private string[] emissionClassificationField;
        
        private bool operationFreeOfEmissionField;
        
        private bool operationFreeOfEmissionFieldSpecified;
        
        private LoadType2Enum loadType2Field;
        
        private bool loadType2FieldSpecified;
        
        private VehicleType2Enum vehicleType2Field;
        
        private bool vehicleType2FieldSpecified;
        
        private FuelType2Enum fuelType2Field;
        
        private bool fuelType2FieldSpecified;
        
        private VehicleUsage2Enum vehicleUsage2Field;
        
        private bool vehicleUsage2FieldSpecified;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("emissionClassification")]
        public string[] emissionClassification {
            get {
                return this.emissionClassificationField;
            }
            set {
                this.emissionClassificationField = value;
            }
        }
        
        /// <uwagi/>
        public bool operationFreeOfEmission {
            get {
                return this.operationFreeOfEmissionField;
            }
            set {
                this.operationFreeOfEmissionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool operationFreeOfEmissionSpecified {
            get {
                return this.operationFreeOfEmissionFieldSpecified;
            }
            set {
                this.operationFreeOfEmissionFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public LoadType2Enum loadType2 {
            get {
                return this.loadType2Field;
            }
            set {
                this.loadType2Field = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool loadType2Specified {
            get {
                return this.loadType2FieldSpecified;
            }
            set {
                this.loadType2FieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public VehicleType2Enum vehicleType2 {
            get {
                return this.vehicleType2Field;
            }
            set {
                this.vehicleType2Field = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vehicleType2Specified {
            get {
                return this.vehicleType2FieldSpecified;
            }
            set {
                this.vehicleType2FieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public FuelType2Enum fuelType2 {
            get {
                return this.fuelType2Field;
            }
            set {
                this.fuelType2Field = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool fuelType2Specified {
            get {
                return this.fuelType2FieldSpecified;
            }
            set {
                this.fuelType2FieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public VehicleUsage2Enum vehicleUsage2 {
            get {
                return this.vehicleUsage2Field;
            }
            set {
                this.vehicleUsage2Field = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vehicleUsage2Specified {
            get {
                return this.vehicleUsage2FieldSpecified;
            }
            set {
                this.vehicleUsage2FieldSpecified = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum LoadType2Enum {
        
        /// <uwagi/>
        refrigeratedGoods,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VehicleType2Enum {
        
        /// <uwagi/>
        motorhome,
        
        /// <uwagi/>
        lightGoodsVehicle,
        
        /// <uwagi/>
        heavyGoodsVehicle,
        
        /// <uwagi/>
        minibus,
        
        /// <uwagi/>
        smallCar,
        
        /// <uwagi/>
        largeCar,
        
        /// <uwagi/>
        lightGoodsVehicleWithTrailer,
        
        /// <uwagi/>
        heavyGoodsVehicleWithTrailer,
        
        /// <uwagi/>
        heavyHaulageVehicle,
        
        /// <uwagi/>
        passengerCar,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum FuelType2Enum {
        
        /// <uwagi/>
        all,
        
        /// <uwagi/>
        petrol95Octane,
        
        /// <uwagi/>
        petrol98Octane,
        
        /// <uwagi/>
        petrolLeaded,
        
        /// <uwagi/>
        petrolUnleaded,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VehicleUsage2Enum {
        
        /// <uwagi/>
        cityLogistics,
        
        /// <uwagi/>
        carSharing,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class WinterDrivingManagement : NetworkManagement {
        
        private WinterEquipmentManagementTypeEnum winterEquipmentManagementTypeField;
        
        private _ExtensionType winterDrivingManagementExtensionField;
        
        /// <uwagi/>
        public WinterEquipmentManagementTypeEnum winterEquipmentManagementType {
            get {
                return this.winterEquipmentManagementTypeField;
            }
            set {
                this.winterEquipmentManagementTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType winterDrivingManagementExtension {
            get {
                return this.winterDrivingManagementExtensionField;
            }
            set {
                this.winterDrivingManagementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum WinterEquipmentManagementTypeEnum {
        
        /// <uwagi/>
        doNoUseStudTyres,
        
        /// <uwagi/>
        useSnowChains,
        
        /// <uwagi/>
        useSnowChainsOrTyres,
        
        /// <uwagi/>
        useSnowTyres,
        
        /// <uwagi/>
        winterEquipmentOnBoardRequired,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class SpeedManagement : NetworkManagement {
        
        private SpeedManagementTypeEnum speedManagementTypeField;
        
        private bool speedManagementTypeFieldSpecified;
        
        private float temporarySpeedLimitField;
        
        private bool temporarySpeedLimitFieldSpecified;
        
        private _ExtensionType speedManagementExtensionField;
        
        /// <uwagi/>
        public SpeedManagementTypeEnum speedManagementType {
            get {
                return this.speedManagementTypeField;
            }
            set {
                this.speedManagementTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool speedManagementTypeSpecified {
            get {
                return this.speedManagementTypeFieldSpecified;
            }
            set {
                this.speedManagementTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float temporarySpeedLimit {
            get {
                return this.temporarySpeedLimitField;
            }
            set {
                this.temporarySpeedLimitField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool temporarySpeedLimitSpecified {
            get {
                return this.temporarySpeedLimitFieldSpecified;
            }
            set {
                this.temporarySpeedLimitFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType speedManagementExtension {
            get {
                return this.speedManagementExtensionField;
            }
            set {
                this.speedManagementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum SpeedManagementTypeEnum {
        
        /// <uwagi/>
        activeSpeedControlInOperation,
        
        /// <uwagi/>
        doNotSlowdownUnnecessarily,
        
        /// <uwagi/>
        observeSpeedLimit,
        
        /// <uwagi/>
        policeSpeedChecksInOperation,
        
        /// <uwagi/>
        reduceYourSpeed,
        
        /// <uwagi/>
        speedRestrictionInOperation,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class RoadOrCarriagewayOrLaneManagement : NetworkManagement {
        
        private RoadOrCarriagewayOrLaneManagementTypeEnum roadOrCarriagewayOrLaneManagementTypeField;
        
        private string minimumCarOccupancyField;
        
        private _ExtensionType roadOrCarriagewayOrLaneManagementExtensionField;
        
        /// <uwagi/>
        public RoadOrCarriagewayOrLaneManagementTypeEnum roadOrCarriagewayOrLaneManagementType {
            get {
                return this.roadOrCarriagewayOrLaneManagementTypeField;
            }
            set {
                this.roadOrCarriagewayOrLaneManagementTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string minimumCarOccupancy {
            get {
                return this.minimumCarOccupancyField;
            }
            set {
                this.minimumCarOccupancyField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType roadOrCarriagewayOrLaneManagementExtension {
            get {
                return this.roadOrCarriagewayOrLaneManagementExtensionField;
            }
            set {
                this.roadOrCarriagewayOrLaneManagementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RoadOrCarriagewayOrLaneManagementTypeEnum {
        
        /// <uwagi/>
        carPoolLaneInOperation,
        
        /// <uwagi/>
        carriagewayClosures,
        
        /// <uwagi/>
        clearALaneForEmergencyVehicles,
        
        /// <uwagi/>
        clearALaneForSnowploughsAndGrittingVehicles,
        
        /// <uwagi/>
        closedPermanentlyForTheWinter,
        
        /// <uwagi/>
        contraflow,
        
        /// <uwagi/>
        doNotUseSpecifiedLanesOrCarriageways,
        
        /// <uwagi/>
        hardShoulderRunningInOperation,
        
        /// <uwagi/>
        heightRestrictionInOperation,
        
        /// <uwagi/>
        intermittentShortTermClosures,
        
        /// <uwagi/>
        keepToTheLeft,
        
        /// <uwagi/>
        keepToTheRight,
        
        /// <uwagi/>
        laneClosures,
        
        /// <uwagi/>
        lanesDeviated,
        
        /// <uwagi/>
        narrowLanes,
        
        /// <uwagi/>
        newRoadworksLayout,
        
        /// <uwagi/>
        overnightClosures,
        
        /// <uwagi/>
        roadCleared,
        
        /// <uwagi/>
        roadClosed,
        
        /// <uwagi/>
        rollingRoadBlock,
        
        /// <uwagi/>
        rushHourLaneInOperation,
        
        /// <uwagi/>
        singleAlternateLineTraffic,
        
        /// <uwagi/>
        tidalFlowLaneInOperation,
        
        /// <uwagi/>
        turnAroundInOperation,
        
        /// <uwagi/>
        useOfSpecifiedLanesOrCarriagewaysAllowed,
        
        /// <uwagi/>
        useSpecifiedLanesOrCarriageways,
        
        /// <uwagi/>
        vehicleStorageInOperation,
        
        /// <uwagi/>
        weightRestrictionInOperation,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ReroutingManagement : NetworkManagement {
        
        private ReroutingManagementTypeEnum[] reroutingManagementTypeField;
        
        private MultilingualString reroutingItineraryDescriptionField;
        
        private bool signedReroutingField;
        
        private bool signedReroutingFieldSpecified;
        
        private string entryField;
        
        private string exitField;
        
        private string roadOrJunctionNumberField;
        
        private Itinerary[] alternativeRouteField;
        
        private _ExtensionType reroutingManagementExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("reroutingManagementType")]
        public ReroutingManagementTypeEnum[] reroutingManagementType {
            get {
                return this.reroutingManagementTypeField;
            }
            set {
                this.reroutingManagementTypeField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString reroutingItineraryDescription {
            get {
                return this.reroutingItineraryDescriptionField;
            }
            set {
                this.reroutingItineraryDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public bool signedRerouting {
            get {
                return this.signedReroutingField;
            }
            set {
                this.signedReroutingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool signedReroutingSpecified {
            get {
                return this.signedReroutingFieldSpecified;
            }
            set {
                this.signedReroutingFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string entry {
            get {
                return this.entryField;
            }
            set {
                this.entryField = value;
            }
        }
        
        /// <uwagi/>
        public string exit {
            get {
                return this.exitField;
            }
            set {
                this.exitField = value;
            }
        }
        
        /// <uwagi/>
        public string roadOrJunctionNumber {
            get {
                return this.roadOrJunctionNumberField;
            }
            set {
                this.roadOrJunctionNumberField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("alternativeRoute")]
        public Itinerary[] alternativeRoute {
            get {
                return this.alternativeRouteField;
            }
            set {
                this.alternativeRouteField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType reroutingManagementExtension {
            get {
                return this.reroutingManagementExtensionField;
            }
            set {
                this.reroutingManagementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ReroutingManagementTypeEnum {
        
        /// <uwagi/>
        doNotFollowDiversionSigns,
        
        /// <uwagi/>
        doNotUseEntry,
        
        /// <uwagi/>
        doNotUseExit,
        
        /// <uwagi/>
        doNotUseIntersectionOrJunction,
        
        /// <uwagi/>
        followDiversionSigns,
        
        /// <uwagi/>
        followLocalDiversion,
        
        /// <uwagi/>
        followSpecialMarkers,
        
        /// <uwagi/>
        useEntry,
        
        /// <uwagi/>
        useExit,
        
        /// <uwagi/>
        useIntersectionOrJunction,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class GeneralNetworkManagement : NetworkManagement {
        
        private GeneralNetworkManagementTypeEnum generalNetworkManagementTypeField;
        
        private PersonCategoryEnum trafficManuallyDirectedByField;
        
        private bool trafficManuallyDirectedByFieldSpecified;
        
        private _ExtensionType generalNetworkManagementExtensionField;
        
        /// <uwagi/>
        public GeneralNetworkManagementTypeEnum generalNetworkManagementType {
            get {
                return this.generalNetworkManagementTypeField;
            }
            set {
                this.generalNetworkManagementTypeField = value;
            }
        }
        
        /// <uwagi/>
        public PersonCategoryEnum trafficManuallyDirectedBy {
            get {
                return this.trafficManuallyDirectedByField;
            }
            set {
                this.trafficManuallyDirectedByField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool trafficManuallyDirectedBySpecified {
            get {
                return this.trafficManuallyDirectedByFieldSpecified;
            }
            set {
                this.trafficManuallyDirectedByFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType generalNetworkManagementExtension {
            get {
                return this.generalNetworkManagementExtensionField;
            }
            set {
                this.generalNetworkManagementExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum GeneralNetworkManagementTypeEnum {
        
        /// <uwagi/>
        bridgeSwingInOperation,
        
        /// <uwagi/>
        convoyService,
        
        /// <uwagi/>
        obstacleSignalling,
        
        /// <uwagi/>
        rampMeteringInOperation,
        
        /// <uwagi/>
        temporaryTrafficLights,
        
        /// <uwagi/>
        tollGatesOpen,
        
        /// <uwagi/>
        trafficBeingManuallyDirected,
        
        /// <uwagi/>
        trafficHeld,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PersonCategoryEnum {
        
        /// <uwagi/>
        adult,
        
        /// <uwagi/>
        child,
        
        /// <uwagi/>
        emergencyServicesPerson,
        
        /// <uwagi/>
        fireman,
        
        /// <uwagi/>
        infant,
        
        /// <uwagi/>
        medicalStaff,
        
        /// <uwagi/>
        memberOfThePublic,
        
        /// <uwagi/>
        policeman,
        
        /// <uwagi/>
        politician,
        
        /// <uwagi/>
        publicTransportPassenger,
        
        /// <uwagi/>
        sickPerson,
        
        /// <uwagi/>
        trafficOfficer,
        
        /// <uwagi/>
        trafficWarden,
        
        /// <uwagi/>
        veryImportantPerson,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class GeneralInstructionOrMessageToRoadUsers : NetworkManagement {
        
        private GeneralInstructionToRoadUsersTypeEnum generalInstructionToRoadUsersTypeField;
        
        private bool generalInstructionToRoadUsersTypeFieldSpecified;
        
        private MultilingualString generalMessageToRoadUsersField;
        
        private _ExtensionType generalInstructionOrMessageToRoadUsersExtensionField;
        
        /// <uwagi/>
        public GeneralInstructionToRoadUsersTypeEnum generalInstructionToRoadUsersType {
            get {
                return this.generalInstructionToRoadUsersTypeField;
            }
            set {
                this.generalInstructionToRoadUsersTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool generalInstructionToRoadUsersTypeSpecified {
            get {
                return this.generalInstructionToRoadUsersTypeFieldSpecified;
            }
            set {
                this.generalInstructionToRoadUsersTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString generalMessageToRoadUsers {
            get {
                return this.generalMessageToRoadUsersField;
            }
            set {
                this.generalMessageToRoadUsersField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType generalInstructionOrMessageToRoadUsersExtension {
            get {
                return this.generalInstructionOrMessageToRoadUsersExtensionField;
            }
            set {
                this.generalInstructionOrMessageToRoadUsersExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum GeneralInstructionToRoadUsersTypeEnum {
        
        /// <uwagi/>
        allowEmergencyVehiclesToPass,
        
        /// <uwagi/>
        approachWithCare,
        
        /// <uwagi/>
        avoidTheArea,
        
        /// <uwagi/>
        closeAllWindowsTurnOffHeaterAndVents,
        
        /// <uwagi/>
        crossJunctionWithCare,
        
        /// <uwagi/>
        doNotAllowUnnecessaryGaps,
        
        /// <uwagi/>
        doNotLeaveYourVehicle,
        
        /// <uwagi/>
        doNotThrowOutAnyBurningObjects,
        
        /// <uwagi/>
        doNotUseNavigationSystems,
        
        /// <uwagi/>
        driveCarefully,
        
        /// <uwagi/>
        driveWithExtremeCaution,
        
        /// <uwagi/>
        flashYourLights,
        
        /// <uwagi/>
        followTheVehicleInFrontSmoothly,
        
        /// <uwagi/>
        increaseNormalFollowingDistance,
        
        /// <uwagi/>
        inEmergencyWaitForPatrolService,
        
        /// <uwagi/>
        keepYourDistance,
        
        /// <uwagi/>
        leaveYourVehicleProceedToNextSafePlace,
        
        /// <uwagi/>
        noNakedFlames,
        
        /// <uwagi/>
        noOvertaking,
        
        /// <uwagi/>
        noSmoking,
        
        /// <uwagi/>
        noStopping,
        
        /// <uwagi/>
        noUturns,
        
        /// <uwagi/>
        observeAmberAlert,
        
        /// <uwagi/>
        observeSignals,
        
        /// <uwagi/>
        observeSigns,
        
        /// <uwagi/>
        onlyTravelIfAbsolutelyNecessary,
        
        /// <uwagi/>
        overtakeWithCare,
        
        /// <uwagi/>
        pullOverToTheEdgeOfTheRoadway,
        
        /// <uwagi/>
        stopAtNextSafePlace,
        
        /// <uwagi/>
        stopAtNextServiceArea,
        
        /// <uwagi/>
        switchOffEngine,
        
        /// <uwagi/>
        switchOffMobilePhonesAndTwoWayRadios,
        
        /// <uwagi/>
        testYourBrakes,
        
        /// <uwagi/>
        useBusService,
        
        /// <uwagi/>
        useFogLights,
        
        /// <uwagi/>
        useHazardWarningLights,
        
        /// <uwagi/>
        useHeadlights,
        
        /// <uwagi/>
        useRailService,
        
        /// <uwagi/>
        useTramService,
        
        /// <uwagi/>
        useUndergroundService,
        
        /// <uwagi/>
        waitForEscortVehicle,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransitInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadsideServiceDisruption))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadOperatorServiceDisruption))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CarParks))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class NonRoadEventInformation : SituationRecord {
        
        private _ExtensionType nonRoadEventInformationExtensionField;
        
        /// <uwagi/>
        public _ExtensionType nonRoadEventInformationExtension {
            get {
                return this.nonRoadEventInformationExtensionField;
            }
            set {
                this.nonRoadEventInformationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TransitInformation : NonRoadEventInformation {
        
        private MultilingualString journeyDestinationField;
        
        private MultilingualString journeyOriginField;
        
        private string journeyReferenceField;
        
        private TransitServiceInformationEnum transitServiceInformationField;
        
        private TransitServiceTypeEnum transitServiceTypeField;
        
        private System.DateTime scheduledDepartureTimeField;
        
        private bool scheduledDepartureTimeFieldSpecified;
        
        private _ExtensionType transitInformationExtensionField;
        
        /// <uwagi/>
        public MultilingualString journeyDestination {
            get {
                return this.journeyDestinationField;
            }
            set {
                this.journeyDestinationField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString journeyOrigin {
            get {
                return this.journeyOriginField;
            }
            set {
                this.journeyOriginField = value;
            }
        }
        
        /// <uwagi/>
        public string journeyReference {
            get {
                return this.journeyReferenceField;
            }
            set {
                this.journeyReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public TransitServiceInformationEnum transitServiceInformation {
            get {
                return this.transitServiceInformationField;
            }
            set {
                this.transitServiceInformationField = value;
            }
        }
        
        /// <uwagi/>
        public TransitServiceTypeEnum transitServiceType {
            get {
                return this.transitServiceTypeField;
            }
            set {
                this.transitServiceTypeField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime scheduledDepartureTime {
            get {
                return this.scheduledDepartureTimeField;
            }
            set {
                this.scheduledDepartureTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool scheduledDepartureTimeSpecified {
            get {
                return this.scheduledDepartureTimeFieldSpecified;
            }
            set {
                this.scheduledDepartureTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType transitInformationExtension {
            get {
                return this.transitInformationExtensionField;
            }
            set {
                this.transitInformationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TransitServiceInformationEnum {
        
        /// <uwagi/>
        cancellations,
        
        /// <uwagi/>
        delayDueToBadWeather,
        
        /// <uwagi/>
        delayDueToRepairs,
        
        /// <uwagi/>
        delayedUntilFurtherNotice,
        
        /// <uwagi/>
        delaysDueToFlotsam,
        
        /// <uwagi/>
        departureOnSchedule,
        
        /// <uwagi/>
        ferryReplacedByIceRoad,
        
        /// <uwagi/>
        freeShuttleServiceOperating,
        
        /// <uwagi/>
        informationServiceNotAvailable,
        
        /// <uwagi/>
        irregularServiceDelays,
        
        /// <uwagi/>
        loadCapacityChanged,
        
        /// <uwagi/>
        restrictionsForLongerVehicles,
        
        /// <uwagi/>
        serviceDelays,
        
        /// <uwagi/>
        serviceDelaysOfUncertainDuration,
        
        /// <uwagi/>
        serviceFullyBooked,
        
        /// <uwagi/>
        serviceNotOperating,
        
        /// <uwagi/>
        serviceNotOperatingSubstituteServiceAvailable,
        
        /// <uwagi/>
        serviceSuspended,
        
        /// <uwagi/>
        serviceWithdrawn,
        
        /// <uwagi/>
        shuttleServiceOperating,
        
        /// <uwagi/>
        temporaryChangesToTimetables,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TransitServiceTypeEnum {
        
        /// <uwagi/>
        air,
        
        /// <uwagi/>
        bus,
        
        /// <uwagi/>
        ferry,
        
        /// <uwagi/>
        hydrofoil,
        
        /// <uwagi/>
        rail,
        
        /// <uwagi/>
        tram,
        
        /// <uwagi/>
        undergroundMetro,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class RoadsideServiceDisruption : NonRoadEventInformation {
        
        private RoadsideServiceDisruptionTypeEnum[] roadsideServiceDisruptionTypeField;
        
        private _ExtensionType roadsideServiceDisruptionExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("roadsideServiceDisruptionType")]
        public RoadsideServiceDisruptionTypeEnum[] roadsideServiceDisruptionType {
            get {
                return this.roadsideServiceDisruptionTypeField;
            }
            set {
                this.roadsideServiceDisruptionTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType roadsideServiceDisruptionExtension {
            get {
                return this.roadsideServiceDisruptionExtensionField;
            }
            set {
                this.roadsideServiceDisruptionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RoadsideServiceDisruptionTypeEnum {
        
        /// <uwagi/>
        barClosed,
        
        /// <uwagi/>
        dieselShortage,
        
        /// <uwagi/>
        fuelShortage,
        
        /// <uwagi/>
        lpgShortage,
        
        /// <uwagi/>
        methaneShortage,
        
        /// <uwagi/>
        noDieselForHeavyVehicles,
        
        /// <uwagi/>
        noDieselForLightVehicles,
        
        /// <uwagi/>
        noPublicTelephones,
        
        /// <uwagi/>
        noToiletFacilities,
        
        /// <uwagi/>
        noVehicleRepairFacilities,
        
        /// <uwagi/>
        petrolShortage,
        
        /// <uwagi/>
        restAreaBusy,
        
        /// <uwagi/>
        restAreaClosed,
        
        /// <uwagi/>
        restAreaOvercrowdedDriveToAnotherRestArea,
        
        /// <uwagi/>
        serviceAreaBusy,
        
        /// <uwagi/>
        serviceAreaClosed,
        
        /// <uwagi/>
        serviceAreaFuelStationClosed,
        
        /// <uwagi/>
        serviceAreaOvercrowdedDriveToAnotherServiceArea,
        
        /// <uwagi/>
        serviceAreaRestaurantClosed,
        
        /// <uwagi/>
        someCommercialServicesClosed,
        
        /// <uwagi/>
        waterShortage,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class RoadOperatorServiceDisruption : NonRoadEventInformation {
        
        private RoadOperatorServiceDisruptionTypeEnum[] roadOperatorServiceDisruptionTypeField;
        
        private _ExtensionType roadOperatorServiceDisruptionExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("roadOperatorServiceDisruptionType")]
        public RoadOperatorServiceDisruptionTypeEnum[] roadOperatorServiceDisruptionType {
            get {
                return this.roadOperatorServiceDisruptionTypeField;
            }
            set {
                this.roadOperatorServiceDisruptionTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType roadOperatorServiceDisruptionExtension {
            get {
                return this.roadOperatorServiceDisruptionExtensionField;
            }
            set {
                this.roadOperatorServiceDisruptionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RoadOperatorServiceDisruptionTypeEnum {
        
        /// <uwagi/>
        emergencyTelephoneNumberOutOfService,
        
        /// <uwagi/>
        informationServiceTelephoneNumberOutOfService,
        
        /// <uwagi/>
        noTrafficOfficerPatrolService,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class CarParks : NonRoadEventInformation {
        
        private CarParkConfigurationEnum carParkConfigurationField;
        
        private bool carParkConfigurationFieldSpecified;
        
        private string carParkIdentityField;
        
        private float carParkOccupancyField;
        
        private bool carParkOccupancyFieldSpecified;
        
        private CarParkStatusEnum carParkStatusField;
        
        private bool carParkStatusFieldSpecified;
        
        private string exitRateField;
        
        private string fillRateField;
        
        private string numberOfVacantParkingSpacesField;
        
        private string occupiedSpacesField;
        
        private float queuingTimeField;
        
        private bool queuingTimeFieldSpecified;
        
        private string totalCapacityField;
        
        private _ExtensionType carParksExtensionField;
        
        /// <uwagi/>
        public CarParkConfigurationEnum carParkConfiguration {
            get {
                return this.carParkConfigurationField;
            }
            set {
                this.carParkConfigurationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool carParkConfigurationSpecified {
            get {
                return this.carParkConfigurationFieldSpecified;
            }
            set {
                this.carParkConfigurationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string carParkIdentity {
            get {
                return this.carParkIdentityField;
            }
            set {
                this.carParkIdentityField = value;
            }
        }
        
        /// <uwagi/>
        public float carParkOccupancy {
            get {
                return this.carParkOccupancyField;
            }
            set {
                this.carParkOccupancyField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool carParkOccupancySpecified {
            get {
                return this.carParkOccupancyFieldSpecified;
            }
            set {
                this.carParkOccupancyFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public CarParkStatusEnum carParkStatus {
            get {
                return this.carParkStatusField;
            }
            set {
                this.carParkStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool carParkStatusSpecified {
            get {
                return this.carParkStatusFieldSpecified;
            }
            set {
                this.carParkStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string exitRate {
            get {
                return this.exitRateField;
            }
            set {
                this.exitRateField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string fillRate {
            get {
                return this.fillRateField;
            }
            set {
                this.fillRateField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfVacantParkingSpaces {
            get {
                return this.numberOfVacantParkingSpacesField;
            }
            set {
                this.numberOfVacantParkingSpacesField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string occupiedSpaces {
            get {
                return this.occupiedSpacesField;
            }
            set {
                this.occupiedSpacesField = value;
            }
        }
        
        /// <uwagi/>
        public float queuingTime {
            get {
                return this.queuingTimeField;
            }
            set {
                this.queuingTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool queuingTimeSpecified {
            get {
                return this.queuingTimeFieldSpecified;
            }
            set {
                this.queuingTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string totalCapacity {
            get {
                return this.totalCapacityField;
            }
            set {
                this.totalCapacityField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType carParksExtension {
            get {
                return this.carParksExtensionField;
            }
            set {
                this.carParksExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum CarParkConfigurationEnum {
        
        /// <uwagi/>
        multiStorey,
        
        /// <uwagi/>
        parkAndRide,
        
        /// <uwagi/>
        singleLevel,
        
        /// <uwagi/>
        underground,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum CarParkStatusEnum {
        
        /// <uwagi/>
        carParkClosed,
        
        /// <uwagi/>
        allCarParksFull,
        
        /// <uwagi/>
        carParkFacilityFaulty,
        
        /// <uwagi/>
        carParkFull,
        
        /// <uwagi/>
        carParkStatusUnknown,
        
        /// <uwagi/>
        enoughSpacesAvailable,
        
        /// <uwagi/>
        multiStoryCarParksFull,
        
        /// <uwagi/>
        noMoreParkingSpacesAvailable,
        
        /// <uwagi/>
        noParkAndRideInformation,
        
        /// <uwagi/>
        noParkingAllowed,
        
        /// <uwagi/>
        noParkingInformationAvailable,
        
        /// <uwagi/>
        normalParkingRestrictionsLifted,
        
        /// <uwagi/>
        onlyAFewSpacesAvailable,
        
        /// <uwagi/>
        parkAndRideServiceNotOperating,
        
        /// <uwagi/>
        parkAndRideServiceOperating,
        
        /// <uwagi/>
        specialParkingRestrictionsInForce,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class GenericSituationRecord : SituationRecord {
        
        private string genericSituationRecordNameField;
        
        private _ExtensionType genericSituationRecordExtensionField;
        
        /// <uwagi/>
        public string genericSituationRecordName {
            get {
                return this.genericSituationRecordNameField;
            }
            set {
                this.genericSituationRecordNameField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType genericSituationRecordExtension {
            get {
                return this.genericSituationRecordExtensionField;
            }
            set {
                this.genericSituationRecordExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VehicleObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InfrastructureDamageObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GeneralObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnvironmentalObstruction))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AnimalPresenceObstruction))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class Obstruction : TrafficElement {
        
        private string numberOfObstructionsField;
        
        private Mobility mobilityOfObstructionField;
        
        private _ExtensionType obstructionExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfObstructions {
            get {
                return this.numberOfObstructionsField;
            }
            set {
                this.numberOfObstructionsField = value;
            }
        }
        
        /// <uwagi/>
        public Mobility mobilityOfObstruction {
            get {
                return this.mobilityOfObstructionField;
            }
            set {
                this.mobilityOfObstructionField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType obstructionExtension {
            get {
                return this.obstructionExtensionField;
            }
            set {
                this.obstructionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VehicleObstruction : Obstruction {
        
        private VehicleObstructionTypeEnum vehicleObstructionTypeField;
        
        private Vehicle[] obstructingVehicleField;
        
        private _ExtensionType vehicleObstructionExtensionField;
        
        /// <uwagi/>
        public VehicleObstructionTypeEnum vehicleObstructionType {
            get {
                return this.vehicleObstructionTypeField;
            }
            set {
                this.vehicleObstructionTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("obstructingVehicle")]
        public Vehicle[] obstructingVehicle {
            get {
                return this.obstructingVehicleField;
            }
            set {
                this.obstructingVehicleField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vehicleObstructionExtension {
            get {
                return this.vehicleObstructionExtensionField;
            }
            set {
                this.vehicleObstructionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VehicleObstructionTypeEnum {
        
        /// <uwagi/>
        abandonedVehicle,
        
        /// <uwagi/>
        abnormalLoad,
        
        /// <uwagi/>
        brokenDownBus,
        
        /// <uwagi/>
        brokenDownHeavyLorry,
        
        /// <uwagi/>
        brokenDownVehicle,
        
        /// <uwagi/>
        convoy,
        
        /// <uwagi/>
        damagedVehicle,
        
        /// <uwagi/>
        dangerousSlowMovingVehicle,
        
        /// <uwagi/>
        emergencyVehicle,
        
        /// <uwagi/>
        highSpeedEmergencyVehicle,
        
        /// <uwagi/>
        longLoad,
        
        /// <uwagi/>
        militaryConvoy,
        
        /// <uwagi/>
        overheightVehicle,
        
        /// <uwagi/>
        prohibitedVehicleOnTheRoadway,
        
        /// <uwagi/>
        saltingOrGrittingVehicleInUse,
        
        /// <uwagi/>
        slowMovingMaintenanceVehicle,
        
        /// <uwagi/>
        slowVehicle,
        
        /// <uwagi/>
        snowplough,
        
        /// <uwagi/>
        trackLayingVehicle,
        
        /// <uwagi/>
        unlitVehicleOnTheRoad,
        
        /// <uwagi/>
        vehicleOnFire,
        
        /// <uwagi/>
        vehicleCarryingHazardousMaterials,
        
        /// <uwagi/>
        vehicleInDifficulty,
        
        /// <uwagi/>
        vehicleOnWrongCarriageway,
        
        /// <uwagi/>
        vehicleStuck,
        
        /// <uwagi/>
        vehicleStuckUnderBridge,
        
        /// <uwagi/>
        vehicleWithOverheightLoad,
        
        /// <uwagi/>
        vehicleWithOverwideLoad,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Vehicle {
        
        private MultilingualString vehicleColourField;
        
        private MultilingualString vehicleCountryOfOriginField;
        
        private string vehicleIdentifierField;
        
        private string vehicleManufacturerField;
        
        private string vehicleModelField;
        
        private string vehicleRegistrationPlateIdentifierField;
        
        private VehicleStatusEnum vehicleStatusField;
        
        private bool vehicleStatusFieldSpecified;
        
        private VehicleCharacteristics vehicleCharacteristicsField;
        
        private AxleSpacing[] axleSpacingOnVehicleField;
        
        private AxleWeight[] specificAxleWeightField;
        
        private HazardousMaterials hazardousGoodsAssociatedWithVehicleField;
        
        private _ExtensionType vehicleExtensionField;
        
        /// <uwagi/>
        public MultilingualString vehicleColour {
            get {
                return this.vehicleColourField;
            }
            set {
                this.vehicleColourField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString vehicleCountryOfOrigin {
            get {
                return this.vehicleCountryOfOriginField;
            }
            set {
                this.vehicleCountryOfOriginField = value;
            }
        }
        
        /// <uwagi/>
        public string vehicleIdentifier {
            get {
                return this.vehicleIdentifierField;
            }
            set {
                this.vehicleIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public string vehicleManufacturer {
            get {
                return this.vehicleManufacturerField;
            }
            set {
                this.vehicleManufacturerField = value;
            }
        }
        
        /// <uwagi/>
        public string vehicleModel {
            get {
                return this.vehicleModelField;
            }
            set {
                this.vehicleModelField = value;
            }
        }
        
        /// <uwagi/>
        public string vehicleRegistrationPlateIdentifier {
            get {
                return this.vehicleRegistrationPlateIdentifierField;
            }
            set {
                this.vehicleRegistrationPlateIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public VehicleStatusEnum vehicleStatus {
            get {
                return this.vehicleStatusField;
            }
            set {
                this.vehicleStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vehicleStatusSpecified {
            get {
                return this.vehicleStatusFieldSpecified;
            }
            set {
                this.vehicleStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public VehicleCharacteristics vehicleCharacteristics {
            get {
                return this.vehicleCharacteristicsField;
            }
            set {
                this.vehicleCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("axleSpacingOnVehicle")]
        public AxleSpacing[] axleSpacingOnVehicle {
            get {
                return this.axleSpacingOnVehicleField;
            }
            set {
                this.axleSpacingOnVehicleField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("specificAxleWeight")]
        public AxleWeight[] specificAxleWeight {
            get {
                return this.specificAxleWeightField;
            }
            set {
                this.specificAxleWeightField = value;
            }
        }
        
        /// <uwagi/>
        public HazardousMaterials hazardousGoodsAssociatedWithVehicle {
            get {
                return this.hazardousGoodsAssociatedWithVehicleField;
            }
            set {
                this.hazardousGoodsAssociatedWithVehicleField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vehicleExtension {
            get {
                return this.vehicleExtensionField;
            }
            set {
                this.vehicleExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum VehicleStatusEnum {
        
        /// <uwagi/>
        abandoned,
        
        /// <uwagi/>
        brokenDown,
        
        /// <uwagi/>
        burntOut,
        
        /// <uwagi/>
        damaged,
        
        /// <uwagi/>
        damagedAndImmobilized,
        
        /// <uwagi/>
        onFire,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AxleSpacing {
        
        private float axleSpacingField;
        
        private string axleSpacingSequenceIdentifierField;
        
        private _ExtensionType axleSpacingExtensionField;
        
        /// <uwagi/>
        public float axleSpacing {
            get {
                return this.axleSpacingField;
            }
            set {
                this.axleSpacingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string axleSpacingSequenceIdentifier {
            get {
                return this.axleSpacingSequenceIdentifierField;
            }
            set {
                this.axleSpacingSequenceIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType axleSpacingExtension {
            get {
                return this.axleSpacingExtensionField;
            }
            set {
                this.axleSpacingExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AxleWeight {
        
        private string axlePositionIdentifierField;
        
        private float axleWeightField;
        
        private bool axleWeightFieldSpecified;
        
        private float maximumPermittedAxleWeightField;
        
        private bool maximumPermittedAxleWeightFieldSpecified;
        
        private _ExtensionType axleWeightExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string axlePositionIdentifier {
            get {
                return this.axlePositionIdentifierField;
            }
            set {
                this.axlePositionIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public float axleWeight {
            get {
                return this.axleWeightField;
            }
            set {
                this.axleWeightField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool axleWeightSpecified {
            get {
                return this.axleWeightFieldSpecified;
            }
            set {
                this.axleWeightFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float maximumPermittedAxleWeight {
            get {
                return this.maximumPermittedAxleWeightField;
            }
            set {
                this.maximumPermittedAxleWeightField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool maximumPermittedAxleWeightSpecified {
            get {
                return this.maximumPermittedAxleWeightFieldSpecified;
            }
            set {
                this.maximumPermittedAxleWeightFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType axleWeightExtension {
            get {
                return this.axleWeightExtensionField;
            }
            set {
                this.axleWeightExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class HazardousMaterials {
        
        private MultilingualString chemicalNameField;
        
        private float dangerousGoodsFlashPointField;
        
        private bool dangerousGoodsFlashPointFieldSpecified;
        
        private DangerousGoodsRegulationsEnum dangerousGoodsRegulationsField;
        
        private bool dangerousGoodsRegulationsFieldSpecified;
        
        private string hazardCodeIdentificationField;
        
        private string hazardCodeVersionNumberField;
        
        private string hazardSubstanceItemPageNumberField;
        
        private string tremCardNumberField;
        
        private string undgNumberField;
        
        private float volumeOfDangerousGoodsField;
        
        private bool volumeOfDangerousGoodsFieldSpecified;
        
        private float weightOfDangerousGoodsField;
        
        private bool weightOfDangerousGoodsFieldSpecified;
        
        private _ExtensionType hazardousMaterialsExtensionField;
        
        /// <uwagi/>
        public MultilingualString chemicalName {
            get {
                return this.chemicalNameField;
            }
            set {
                this.chemicalNameField = value;
            }
        }
        
        /// <uwagi/>
        public float dangerousGoodsFlashPoint {
            get {
                return this.dangerousGoodsFlashPointField;
            }
            set {
                this.dangerousGoodsFlashPointField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dangerousGoodsFlashPointSpecified {
            get {
                return this.dangerousGoodsFlashPointFieldSpecified;
            }
            set {
                this.dangerousGoodsFlashPointFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public DangerousGoodsRegulationsEnum dangerousGoodsRegulations {
            get {
                return this.dangerousGoodsRegulationsField;
            }
            set {
                this.dangerousGoodsRegulationsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dangerousGoodsRegulationsSpecified {
            get {
                return this.dangerousGoodsRegulationsFieldSpecified;
            }
            set {
                this.dangerousGoodsRegulationsFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string hazardCodeIdentification {
            get {
                return this.hazardCodeIdentificationField;
            }
            set {
                this.hazardCodeIdentificationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string hazardCodeVersionNumber {
            get {
                return this.hazardCodeVersionNumberField;
            }
            set {
                this.hazardCodeVersionNumberField = value;
            }
        }
        
        /// <uwagi/>
        public string hazardSubstanceItemPageNumber {
            get {
                return this.hazardSubstanceItemPageNumberField;
            }
            set {
                this.hazardSubstanceItemPageNumberField = value;
            }
        }
        
        /// <uwagi/>
        public string tremCardNumber {
            get {
                return this.tremCardNumberField;
            }
            set {
                this.tremCardNumberField = value;
            }
        }
        
        /// <uwagi/>
        public string undgNumber {
            get {
                return this.undgNumberField;
            }
            set {
                this.undgNumberField = value;
            }
        }
        
        /// <uwagi/>
        public float volumeOfDangerousGoods {
            get {
                return this.volumeOfDangerousGoodsField;
            }
            set {
                this.volumeOfDangerousGoodsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool volumeOfDangerousGoodsSpecified {
            get {
                return this.volumeOfDangerousGoodsFieldSpecified;
            }
            set {
                this.volumeOfDangerousGoodsFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float weightOfDangerousGoods {
            get {
                return this.weightOfDangerousGoodsField;
            }
            set {
                this.weightOfDangerousGoodsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool weightOfDangerousGoodsSpecified {
            get {
                return this.weightOfDangerousGoodsFieldSpecified;
            }
            set {
                this.weightOfDangerousGoodsFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType hazardousMaterialsExtension {
            get {
                return this.hazardousMaterialsExtensionField;
            }
            set {
                this.hazardousMaterialsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum DangerousGoodsRegulationsEnum {
        
        /// <uwagi/>
        adr,
        
        /// <uwagi/>
        iataIcao,
        
        /// <uwagi/>
        imoImdg,
        
        /// <uwagi/>
        railroadDangerousGoodsBook,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class InfrastructureDamageObstruction : Obstruction {
        
        private InfrastructureDamageTypeEnum infrastructureDamageTypeField;
        
        private _ExtensionType infrastructureDamageObstructionExtensionField;
        
        /// <uwagi/>
        public InfrastructureDamageTypeEnum infrastructureDamageType {
            get {
                return this.infrastructureDamageTypeField;
            }
            set {
                this.infrastructureDamageTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType infrastructureDamageObstructionExtension {
            get {
                return this.infrastructureDamageObstructionExtensionField;
            }
            set {
                this.infrastructureDamageObstructionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum InfrastructureDamageTypeEnum {
        
        /// <uwagi/>
        burstPipe,
        
        /// <uwagi/>
        burstWaterMain,
        
        /// <uwagi/>
        collapsedSewer,
        
        /// <uwagi/>
        damagedBridge,
        
        /// <uwagi/>
        damagedCrashBarrier,
        
        /// <uwagi/>
        damagedFlyover,
        
        /// <uwagi/>
        damagedGallery,
        
        /// <uwagi/>
        damagedGantry,
        
        /// <uwagi/>
        damagedRoadSurface,
        
        /// <uwagi/>
        damagedTunnel,
        
        /// <uwagi/>
        damagedViaduct,
        
        /// <uwagi/>
        fallenPowerCables,
        
        /// <uwagi/>
        gasLeak,
        
        /// <uwagi/>
        weakBridge,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class GeneralObstruction : Obstruction {
        
        private ObstructionTypeEnum[] obstructionTypeField;
        
        private GroupOfPeopleInvolved[] groupOfPeopleInvolvedField;
        
        private _ExtensionType generalObstructionExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("obstructionType")]
        public ObstructionTypeEnum[] obstructionType {
            get {
                return this.obstructionTypeField;
            }
            set {
                this.obstructionTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("groupOfPeopleInvolved")]
        public GroupOfPeopleInvolved[] groupOfPeopleInvolved {
            get {
                return this.groupOfPeopleInvolvedField;
            }
            set {
                this.groupOfPeopleInvolvedField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType generalObstructionExtension {
            get {
                return this.generalObstructionExtensionField;
            }
            set {
                this.generalObstructionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ObstructionTypeEnum {
        
        /// <uwagi/>
        airCrash,
        
        /// <uwagi/>
        childrenOnRoadway,
        
        /// <uwagi/>
        clearanceWork,
        
        /// <uwagi/>
        craneOperating,
        
        /// <uwagi/>
        cyclistsOnRoadway,
        
        /// <uwagi/>
        debris,
        
        /// <uwagi/>
        explosion,
        
        /// <uwagi/>
        explosionHazard,
        
        /// <uwagi/>
        hazardsOnTheRoad,
        
        /// <uwagi/>
        highSpeedChase,
        
        /// <uwagi/>
        houseFire,
        
        /// <uwagi/>
        incident,
        
        /// <uwagi/>
        industrialAccident,
        
        /// <uwagi/>
        objectOnTheRoad,
        
        /// <uwagi/>
        objectsFallingFromMovingVehicle,
        
        /// <uwagi/>
        obstructionOnTheRoad,
        
        /// <uwagi/>
        peopleOnRoadway,
        
        /// <uwagi/>
        railCrash,
        
        /// <uwagi/>
        recklessDriver,
        
        /// <uwagi/>
        rescueAndRecoveryWork,
        
        /// <uwagi/>
        severeFrostDamagedRoadway,
        
        /// <uwagi/>
        shedLoad,
        
        /// <uwagi/>
        snowAndIceDebris,
        
        /// <uwagi/>
        spillageOccurringFromMovingVehicle,
        
        /// <uwagi/>
        spillageOnTheRoad,
        
        /// <uwagi/>
        unprotectedAccidentArea,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class GroupOfPeopleInvolved {
        
        private string numberOfPeopleField;
        
        private InjuryStatusTypeEnum injuryStatusField;
        
        private bool injuryStatusFieldSpecified;
        
        private InvolvementRolesEnum involvementRoleField;
        
        private bool involvementRoleFieldSpecified;
        
        private PersonCategoryEnum categoryOfPeopleInvolvedField;
        
        private bool categoryOfPeopleInvolvedFieldSpecified;
        
        private _ExtensionType groupOfPeopleInvolvedExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfPeople {
            get {
                return this.numberOfPeopleField;
            }
            set {
                this.numberOfPeopleField = value;
            }
        }
        
        /// <uwagi/>
        public InjuryStatusTypeEnum injuryStatus {
            get {
                return this.injuryStatusField;
            }
            set {
                this.injuryStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool injuryStatusSpecified {
            get {
                return this.injuryStatusFieldSpecified;
            }
            set {
                this.injuryStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public InvolvementRolesEnum involvementRole {
            get {
                return this.involvementRoleField;
            }
            set {
                this.involvementRoleField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool involvementRoleSpecified {
            get {
                return this.involvementRoleFieldSpecified;
            }
            set {
                this.involvementRoleFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public PersonCategoryEnum categoryOfPeopleInvolved {
            get {
                return this.categoryOfPeopleInvolvedField;
            }
            set {
                this.categoryOfPeopleInvolvedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool categoryOfPeopleInvolvedSpecified {
            get {
                return this.categoryOfPeopleInvolvedFieldSpecified;
            }
            set {
                this.categoryOfPeopleInvolvedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType groupOfPeopleInvolvedExtension {
            get {
                return this.groupOfPeopleInvolvedExtensionField;
            }
            set {
                this.groupOfPeopleInvolvedExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum InjuryStatusTypeEnum {
        
        /// <uwagi/>
        dead,
        
        /// <uwagi/>
        injured,
        
        /// <uwagi/>
        seriouslyInjured,
        
        /// <uwagi/>
        slightlyInjured,
        
        /// <uwagi/>
        uninjured,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum InvolvementRolesEnum {
        
        /// <uwagi/>
        cyclist,
        
        /// <uwagi/>
        pedestrian,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        vehicleDriver,
        
        /// <uwagi/>
        vehicleOccupant,
        
        /// <uwagi/>
        vehiclePassenger,
        
        /// <uwagi/>
        witness,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class EnvironmentalObstruction : Obstruction {
        
        private float depthField;
        
        private bool depthFieldSpecified;
        
        private EnvironmentalObstructionTypeEnum environmentalObstructionTypeField;
        
        private _ExtensionType environmentalObstructionExtensionField;
        
        /// <uwagi/>
        public float depth {
            get {
                return this.depthField;
            }
            set {
                this.depthField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool depthSpecified {
            get {
                return this.depthFieldSpecified;
            }
            set {
                this.depthFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public EnvironmentalObstructionTypeEnum environmentalObstructionType {
            get {
                return this.environmentalObstructionTypeField;
            }
            set {
                this.environmentalObstructionTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType environmentalObstructionExtension {
            get {
                return this.environmentalObstructionExtensionField;
            }
            set {
                this.environmentalObstructionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum EnvironmentalObstructionTypeEnum {
        
        /// <uwagi/>
        avalanches,
        
        /// <uwagi/>
        earthquakeDamage,
        
        /// <uwagi/>
        fallenTrees,
        
        /// <uwagi/>
        fallingIce,
        
        /// <uwagi/>
        fallingLightIceOrSnow,
        
        /// <uwagi/>
        flashFloods,
        
        /// <uwagi/>
        flooding,
        
        /// <uwagi/>
        forestFire,
        
        /// <uwagi/>
        grassFire,
        
        /// <uwagi/>
        landslips,
        
        /// <uwagi/>
        mudSlide,
        
        /// <uwagi/>
        sewerOverflow,
        
        /// <uwagi/>
        rockfalls,
        
        /// <uwagi/>
        seriousFire,
        
        /// <uwagi/>
        smokeOrFumes,
        
        /// <uwagi/>
        stormDamage,
        
        /// <uwagi/>
        subsidence,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AnimalPresenceObstruction : Obstruction {
        
        private bool aliveField;
        
        private bool aliveFieldSpecified;
        
        private AnimalPresenceTypeEnum animalPresenceTypeField;
        
        private _ExtensionType animalPresenceObstructionExtensionField;
        
        /// <uwagi/>
        public bool alive {
            get {
                return this.aliveField;
            }
            set {
                this.aliveField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool aliveSpecified {
            get {
                return this.aliveFieldSpecified;
            }
            set {
                this.aliveFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public AnimalPresenceTypeEnum animalPresenceType {
            get {
                return this.animalPresenceTypeField;
            }
            set {
                this.animalPresenceTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType animalPresenceObstructionExtension {
            get {
                return this.animalPresenceObstructionExtensionField;
            }
            set {
                this.animalPresenceObstructionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum AnimalPresenceTypeEnum {
        
        /// <uwagi/>
        animalsOnTheRoad,
        
        /// <uwagi/>
        herdOfAnimalsOnTheRoad,
        
        /// <uwagi/>
        largeAnimalsOnTheRoad,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class EquipmentOrSystemFault : TrafficElement {
        
        private EquipmentOrSystemFaultTypeEnum equipmentOrSystemFaultTypeField;
        
        private EquipmentOrSystemTypeEnum faultyEquipmentOrSystemTypeField;
        
        private _ExtensionType equipmentOrSystemFaultExtensionField;
        
        /// <uwagi/>
        public EquipmentOrSystemFaultTypeEnum equipmentOrSystemFaultType {
            get {
                return this.equipmentOrSystemFaultTypeField;
            }
            set {
                this.equipmentOrSystemFaultTypeField = value;
            }
        }
        
        /// <uwagi/>
        public EquipmentOrSystemTypeEnum faultyEquipmentOrSystemType {
            get {
                return this.faultyEquipmentOrSystemTypeField;
            }
            set {
                this.faultyEquipmentOrSystemTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType equipmentOrSystemFaultExtension {
            get {
                return this.equipmentOrSystemFaultExtensionField;
            }
            set {
                this.equipmentOrSystemFaultExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum EquipmentOrSystemFaultTypeEnum {
        
        /// <uwagi/>
        notWorking,
        
        /// <uwagi/>
        outOfService,
        
        /// <uwagi/>
        workingIncorrectly,
        
        /// <uwagi/>
        workingIntermittently,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum EquipmentOrSystemTypeEnum {
        
        /// <uwagi/>
        anprCameras,
        
        /// <uwagi/>
        automatedTollSystem,
        
        /// <uwagi/>
        cctvCameras,
        
        /// <uwagi/>
        emergencyRoadsideTelephones,
        
        /// <uwagi/>
        galleryLights,
        
        /// <uwagi/>
        laneControlSigns,
        
        /// <uwagi/>
        levelCrossing,
        
        /// <uwagi/>
        matrixSigns,
        
        /// <uwagi/>
        rampControls,
        
        /// <uwagi/>
        roadsideCommunicationsSystem,
        
        /// <uwagi/>
        roadsidePowerSystem,
        
        /// <uwagi/>
        speedControlSigns,
        
        /// <uwagi/>
        streetLighting,
        
        /// <uwagi/>
        temporaryTrafficLights,
        
        /// <uwagi/>
        tollGates,
        
        /// <uwagi/>
        trafficLightSets,
        
        /// <uwagi/>
        trafficSignals,
        
        /// <uwagi/>
        tunnelLights,
        
        /// <uwagi/>
        tunnelVentilation,
        
        /// <uwagi/>
        variableMessageSigns,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeatherRelatedRoadConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NonWeatherRelatedRoadConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PoorEnvironmentConditions))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Conditions : TrafficElement {
        
        private DrivingConditionTypeEnum drivingConditionTypeField;
        
        private bool drivingConditionTypeFieldSpecified;
        
        private _ExtensionType conditionsExtensionField;
        
        /// <uwagi/>
        public DrivingConditionTypeEnum drivingConditionType {
            get {
                return this.drivingConditionTypeField;
            }
            set {
                this.drivingConditionTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool drivingConditionTypeSpecified {
            get {
                return this.drivingConditionTypeFieldSpecified;
            }
            set {
                this.drivingConditionTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType conditionsExtension {
            get {
                return this.conditionsExtensionField;
            }
            set {
                this.conditionsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum DrivingConditionTypeEnum {
        
        /// <uwagi/>
        impossible,
        
        /// <uwagi/>
        hazardous,
        
        /// <uwagi/>
        normal,
        
        /// <uwagi/>
        passableWithCare,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        veryHazardous,
        
        /// <uwagi/>
        winterConditions,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeatherRelatedRoadConditions))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(NonWeatherRelatedRoadConditions))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class RoadConditions : Conditions {
        
        private _ExtensionType roadConditionsExtensionField;
        
        /// <uwagi/>
        public _ExtensionType roadConditionsExtension {
            get {
                return this.roadConditionsExtensionField;
            }
            set {
                this.roadConditionsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class WeatherRelatedRoadConditions : RoadConditions {
        
        private WeatherRelatedRoadConditionTypeEnum[] weatherRelatedRoadConditionTypeField;
        
        private RoadSurfaceConditionMeasurements roadSurfaceConditionMeasurementsField;
        
        private _ExtensionType weatherRelatedRoadConditionsExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("weatherRelatedRoadConditionType")]
        public WeatherRelatedRoadConditionTypeEnum[] weatherRelatedRoadConditionType {
            get {
                return this.weatherRelatedRoadConditionTypeField;
            }
            set {
                this.weatherRelatedRoadConditionTypeField = value;
            }
        }
        
        /// <uwagi/>
        public RoadSurfaceConditionMeasurements roadSurfaceConditionMeasurements {
            get {
                return this.roadSurfaceConditionMeasurementsField;
            }
            set {
                this.roadSurfaceConditionMeasurementsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType weatherRelatedRoadConditionsExtension {
            get {
                return this.weatherRelatedRoadConditionsExtensionField;
            }
            set {
                this.weatherRelatedRoadConditionsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum WeatherRelatedRoadConditionTypeEnum {
        
        /// <uwagi/>
        blackIce,
        
        /// <uwagi/>
        deepSnow,
        
        /// <uwagi/>
        dry,
        
        /// <uwagi/>
        freezingOfWetRoads,
        
        /// <uwagi/>
        freezingPavements,
        
        /// <uwagi/>
        freezingRain,
        
        /// <uwagi/>
        freshSnow,
        
        /// <uwagi/>
        ice,
        
        /// <uwagi/>
        iceBuildUp,
        
        /// <uwagi/>
        iceWithWheelBarTracks,
        
        /// <uwagi/>
        icyPatches,
        
        /// <uwagi/>
        looseSnow,
        
        /// <uwagi/>
        normalWinterConditionsForPedestrians,
        
        /// <uwagi/>
        packedSnow,
        
        /// <uwagi/>
        roadSurfaceMelting,
        
        /// <uwagi/>
        slipperyRoad,
        
        /// <uwagi/>
        slushOnRoad,
        
        /// <uwagi/>
        slushStrings,
        
        /// <uwagi/>
        snowDrifts,
        
        /// <uwagi/>
        snowOnPavement,
        
        /// <uwagi/>
        snowOnTheRoad,
        
        /// <uwagi/>
        surfaceWater,
        
        /// <uwagi/>
        wet,
        
        /// <uwagi/>
        wetAndIcyRoad,
        
        /// <uwagi/>
        wetIcyPavement,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class RoadSurfaceConditionMeasurements {
        
        private TemperatureValue roadSurfaceTemperatureField;
        
        private TemperatureValue protectionTemperatureField;
        
        private ApplicationRateValue deIcingApplicationRateField;
        
        private KilogramsConcentrationValue deIcingConcentrationField;
        
        private FloatingPointMetreDistanceValue depthOfSnowField;
        
        private FloatingPointMetreDistanceValue waterFilmThicknessField;
        
        private _ExtensionType roadSurfaceConditionMeasurementsExtensionField;
        
        /// <uwagi/>
        public TemperatureValue roadSurfaceTemperature {
            get {
                return this.roadSurfaceTemperatureField;
            }
            set {
                this.roadSurfaceTemperatureField = value;
            }
        }
        
        /// <uwagi/>
        public TemperatureValue protectionTemperature {
            get {
                return this.protectionTemperatureField;
            }
            set {
                this.protectionTemperatureField = value;
            }
        }
        
        /// <uwagi/>
        public ApplicationRateValue deIcingApplicationRate {
            get {
                return this.deIcingApplicationRateField;
            }
            set {
                this.deIcingApplicationRateField = value;
            }
        }
        
        /// <uwagi/>
        public KilogramsConcentrationValue deIcingConcentration {
            get {
                return this.deIcingConcentrationField;
            }
            set {
                this.deIcingConcentrationField = value;
            }
        }
        
        /// <uwagi/>
        public FloatingPointMetreDistanceValue depthOfSnow {
            get {
                return this.depthOfSnowField;
            }
            set {
                this.depthOfSnowField = value;
            }
        }
        
        /// <uwagi/>
        public FloatingPointMetreDistanceValue waterFilmThickness {
            get {
                return this.waterFilmThicknessField;
            }
            set {
                this.waterFilmThicknessField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType roadSurfaceConditionMeasurementsExtension {
            get {
                return this.roadSurfaceConditionMeasurementsExtensionField;
            }
            set {
                this.roadSurfaceConditionMeasurementsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TemperatureValue : DataValue {
        
        private float temperatureField;
        
        private _ExtensionType temperatureValueExtensionField;
        
        /// <uwagi/>
        public float temperature {
            get {
                return this.temperatureField;
            }
            set {
                this.temperatureField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType temperatureValueExtension {
            get {
                return this.temperatureValueExtensionField;
            }
            set {
                this.temperatureValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VehicleFlowValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VehicleCountValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficStatusValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TemperatureValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpeedValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrecipitationIntensityValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PercentageValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PcuFlowValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(OccupancyChangeValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MicrogramsConcentrationValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(KilogramsConcentrationValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IntegerMetreDistanceValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(FloatingPointMetreDistanceValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DurationValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DirectionCompassValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DirectionBearingValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DateTimeValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ConcentrationOfVehiclesValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AxleFlowValue))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ApplicationRateValue))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class DataValue {
        
        private bool dataErrorField;
        
        private bool dataErrorFieldSpecified;
        
        private MultilingualString reasonForDataErrorField;
        
        private _ExtensionType dataValueExtensionField;
        
        private float accuracyField;
        
        private bool accuracyFieldSpecified;
        
        private ComputationMethodEnum computationalMethodField;
        
        private bool computationalMethodFieldSpecified;
        
        private string numberOfIncompleteInputsField;
        
        private string numberOfInputValuesUsedField;
        
        private float smoothingFactorField;
        
        private bool smoothingFactorFieldSpecified;
        
        private float standardDeviationField;
        
        private bool standardDeviationFieldSpecified;
        
        private float supplierCalculatedDataQualityField;
        
        private bool supplierCalculatedDataQualityFieldSpecified;
        
        /// <uwagi/>
        public bool dataError {
            get {
                return this.dataErrorField;
            }
            set {
                this.dataErrorField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dataErrorSpecified {
            get {
                return this.dataErrorFieldSpecified;
            }
            set {
                this.dataErrorFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString reasonForDataError {
            get {
                return this.reasonForDataErrorField;
            }
            set {
                this.reasonForDataErrorField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType dataValueExtension {
            get {
                return this.dataValueExtensionField;
            }
            set {
                this.dataValueExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public float accuracy {
            get {
                return this.accuracyField;
            }
            set {
                this.accuracyField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool accuracySpecified {
            get {
                return this.accuracyFieldSpecified;
            }
            set {
                this.accuracyFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ComputationMethodEnum computationalMethod {
            get {
                return this.computationalMethodField;
            }
            set {
                this.computationalMethodField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool computationalMethodSpecified {
            get {
                return this.computationalMethodFieldSpecified;
            }
            set {
                this.computationalMethodFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string numberOfIncompleteInputs {
            get {
                return this.numberOfIncompleteInputsField;
            }
            set {
                this.numberOfIncompleteInputsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string numberOfInputValuesUsed {
            get {
                return this.numberOfInputValuesUsedField;
            }
            set {
                this.numberOfInputValuesUsedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public float smoothingFactor {
            get {
                return this.smoothingFactorField;
            }
            set {
                this.smoothingFactorField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool smoothingFactorSpecified {
            get {
                return this.smoothingFactorFieldSpecified;
            }
            set {
                this.smoothingFactorFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public float standardDeviation {
            get {
                return this.standardDeviationField;
            }
            set {
                this.standardDeviationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool standardDeviationSpecified {
            get {
                return this.standardDeviationFieldSpecified;
            }
            set {
                this.standardDeviationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public float supplierCalculatedDataQuality {
            get {
                return this.supplierCalculatedDataQualityField;
            }
            set {
                this.supplierCalculatedDataQualityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool supplierCalculatedDataQualitySpecified {
            get {
                return this.supplierCalculatedDataQualityFieldSpecified;
            }
            set {
                this.supplierCalculatedDataQualityFieldSpecified = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ComputationMethodEnum {
        
        /// <uwagi/>
        arithmeticAverageOfSamplesBasedOnAFixedNumberOfSamples,
        
        /// <uwagi/>
        arithmeticAverageOfSamplesInATimePeriod,
        
        /// <uwagi/>
        harmonicAverageOfSamplesInATimePeriod,
        
        /// <uwagi/>
        medianOfSamplesInATimePeriod,
        
        /// <uwagi/>
        movingAverageOfSamples,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VehicleFlowValue : DataValue {
        
        private string vehicleFlowRateField;
        
        private _ExtensionType vehicleFlowValueExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string vehicleFlowRate {
            get {
                return this.vehicleFlowRateField;
            }
            set {
                this.vehicleFlowRateField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vehicleFlowValueExtension {
            get {
                return this.vehicleFlowValueExtensionField;
            }
            set {
                this.vehicleFlowValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VehicleCountValue : DataValue {
        
        private string vehicleCountField;
        
        private _ExtensionType vehicleCountValueExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string vehicleCount {
            get {
                return this.vehicleCountField;
            }
            set {
                this.vehicleCountField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vehicleCountValueExtension {
            get {
                return this.vehicleCountValueExtensionField;
            }
            set {
                this.vehicleCountValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TrafficStatusValue : DataValue {
        
        private TrafficStatusEnum trafficStatusValueField;
        
        private _ExtensionType trafficStatusValueExtensionField;
        
        /// <uwagi/>
        public TrafficStatusEnum trafficStatusValue {
            get {
                return this.trafficStatusValueField;
            }
            set {
                this.trafficStatusValueField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType trafficStatusValueExtension {
            get {
                return this.trafficStatusValueExtensionField;
            }
            set {
                this.trafficStatusValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TrafficStatusEnum {
        
        /// <uwagi/>
        impossible,
        
        /// <uwagi/>
        congested,
        
        /// <uwagi/>
        heavy,
        
        /// <uwagi/>
        freeFlow,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class SpeedValue : DataValue {
        
        private float speedField;
        
        private _ExtensionType speedValueExtensionField;
        
        /// <uwagi/>
        public float speed {
            get {
                return this.speedField;
            }
            set {
                this.speedField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType speedValueExtension {
            get {
                return this.speedValueExtensionField;
            }
            set {
                this.speedValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PrecipitationIntensityValue : DataValue {
        
        private float millimetresPerHourIntensityField;
        
        private _ExtensionType precipitationIntensityValueExtensionField;
        
        /// <uwagi/>
        public float millimetresPerHourIntensity {
            get {
                return this.millimetresPerHourIntensityField;
            }
            set {
                this.millimetresPerHourIntensityField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType precipitationIntensityValueExtension {
            get {
                return this.precipitationIntensityValueExtensionField;
            }
            set {
                this.precipitationIntensityValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PercentageValue : DataValue {
        
        private float percentageField;
        
        private _ExtensionType percentageValueExtensionField;
        
        /// <uwagi/>
        public float percentage {
            get {
                return this.percentageField;
            }
            set {
                this.percentageField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType percentageValueExtension {
            get {
                return this.percentageValueExtensionField;
            }
            set {
                this.percentageValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PcuFlowValue : DataValue {
        
        private string pcuFlowRateField;
        
        private _ExtensionType pcuFlowValueExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string pcuFlowRate {
            get {
                return this.pcuFlowRateField;
            }
            set {
                this.pcuFlowRateField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType pcuFlowValueExtension {
            get {
                return this.pcuFlowValueExtensionField;
            }
            set {
                this.pcuFlowValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OccupancyChangeValue : DataValue {
        
        private string occupancyChangeField;
        
        private _ExtensionType occupancyChangeValueExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string occupancyChange {
            get {
                return this.occupancyChangeField;
            }
            set {
                this.occupancyChangeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType occupancyChangeValueExtension {
            get {
                return this.occupancyChangeValueExtensionField;
            }
            set {
                this.occupancyChangeValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MicrogramsConcentrationValue : DataValue {
        
        private float microgramsConcentrationField;
        
        private _ExtensionType microgramsConcentrationValueExtensionField;
        
        /// <uwagi/>
        public float microgramsConcentration {
            get {
                return this.microgramsConcentrationField;
            }
            set {
                this.microgramsConcentrationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType microgramsConcentrationValueExtension {
            get {
                return this.microgramsConcentrationValueExtensionField;
            }
            set {
                this.microgramsConcentrationValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class KilogramsConcentrationValue : DataValue {
        
        private float kilogramsConcentrationField;
        
        private _ExtensionType kilogramsConcentrationValueExtensionField;
        
        /// <uwagi/>
        public float kilogramsConcentration {
            get {
                return this.kilogramsConcentrationField;
            }
            set {
                this.kilogramsConcentrationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType kilogramsConcentrationValueExtension {
            get {
                return this.kilogramsConcentrationValueExtensionField;
            }
            set {
                this.kilogramsConcentrationValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class IntegerMetreDistanceValue : DataValue {
        
        private string integerMetreDistanceField;
        
        private _ExtensionType integerMetreDistanceValueExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string integerMetreDistance {
            get {
                return this.integerMetreDistanceField;
            }
            set {
                this.integerMetreDistanceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType integerMetreDistanceValueExtension {
            get {
                return this.integerMetreDistanceValueExtensionField;
            }
            set {
                this.integerMetreDistanceValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class FloatingPointMetreDistanceValue : DataValue {
        
        private float floatingPointMetreDistanceField;
        
        private _ExtensionType floatingPointMetreDistanceValueExtensionField;
        
        /// <uwagi/>
        public float floatingPointMetreDistance {
            get {
                return this.floatingPointMetreDistanceField;
            }
            set {
                this.floatingPointMetreDistanceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType floatingPointMetreDistanceValueExtension {
            get {
                return this.floatingPointMetreDistanceValueExtensionField;
            }
            set {
                this.floatingPointMetreDistanceValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class DurationValue : DataValue {
        
        private float durationField;
        
        private _ExtensionType durationValueExtensionField;
        
        /// <uwagi/>
        public float duration {
            get {
                return this.durationField;
            }
            set {
                this.durationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType durationValueExtension {
            get {
                return this.durationValueExtensionField;
            }
            set {
                this.durationValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class DirectionCompassValue : DataValue {
        
        private DirectionCompassEnum directionCompassField;
        
        private _ExtensionType directionCompassValueExtensionField;
        
        /// <uwagi/>
        public DirectionCompassEnum directionCompass {
            get {
                return this.directionCompassField;
            }
            set {
                this.directionCompassField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType directionCompassValueExtension {
            get {
                return this.directionCompassValueExtensionField;
            }
            set {
                this.directionCompassValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum DirectionCompassEnum {
        
        /// <uwagi/>
        east,
        
        /// <uwagi/>
        eastNorthEast,
        
        /// <uwagi/>
        eastSouthEast,
        
        /// <uwagi/>
        north,
        
        /// <uwagi/>
        northEast,
        
        /// <uwagi/>
        northNorthEast,
        
        /// <uwagi/>
        northNorthWest,
        
        /// <uwagi/>
        northWest,
        
        /// <uwagi/>
        south,
        
        /// <uwagi/>
        southEast,
        
        /// <uwagi/>
        southSouthEast,
        
        /// <uwagi/>
        southSouthWest,
        
        /// <uwagi/>
        southWest,
        
        /// <uwagi/>
        west,
        
        /// <uwagi/>
        westNorthWest,
        
        /// <uwagi/>
        westSouthWest,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class DirectionBearingValue : DataValue {
        
        private string directionBearingField;
        
        private _ExtensionType directionBearingValueExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string directionBearing {
            get {
                return this.directionBearingField;
            }
            set {
                this.directionBearingField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType directionBearingValueExtension {
            get {
                return this.directionBearingValueExtensionField;
            }
            set {
                this.directionBearingValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class DateTimeValue : DataValue {
        
        private System.DateTime dateTimeField;
        
        private _ExtensionType dateTimeValueExtensionField;
        
        /// <uwagi/>
        public System.DateTime dateTime {
            get {
                return this.dateTimeField;
            }
            set {
                this.dateTimeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType dateTimeValueExtension {
            get {
                return this.dateTimeValueExtensionField;
            }
            set {
                this.dateTimeValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ConcentrationOfVehiclesValue : DataValue {
        
        private string concentrationOfVehiclesField;
        
        private _ExtensionType concentrationOfVehiclesValueExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string concentrationOfVehicles {
            get {
                return this.concentrationOfVehiclesField;
            }
            set {
                this.concentrationOfVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType concentrationOfVehiclesValueExtension {
            get {
                return this.concentrationOfVehiclesValueExtensionField;
            }
            set {
                this.concentrationOfVehiclesValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AxleFlowValue : DataValue {
        
        private string axleFlowRateField;
        
        private _ExtensionType axleFlowValueExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string axleFlowRate {
            get {
                return this.axleFlowRateField;
            }
            set {
                this.axleFlowRateField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType axleFlowValueExtension {
            get {
                return this.axleFlowValueExtensionField;
            }
            set {
                this.axleFlowValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ApplicationRateValue : DataValue {
        
        private float applicationRateField;
        
        private _ExtensionType applicationRateValueExtensionField;
        
        /// <uwagi/>
        public float applicationRate {
            get {
                return this.applicationRateField;
            }
            set {
                this.applicationRateField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType applicationRateValueExtension {
            get {
                return this.applicationRateValueExtensionField;
            }
            set {
                this.applicationRateValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class NonWeatherRelatedRoadConditions : RoadConditions {
        
        private NonWeatherRelatedRoadConditionTypeEnum[] nonWeatherRelatedRoadConditionTypeField;
        
        private _ExtensionType nonWeatherRelatedRoadConditionsExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("nonWeatherRelatedRoadConditionType")]
        public NonWeatherRelatedRoadConditionTypeEnum[] nonWeatherRelatedRoadConditionType {
            get {
                return this.nonWeatherRelatedRoadConditionTypeField;
            }
            set {
                this.nonWeatherRelatedRoadConditionTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType nonWeatherRelatedRoadConditionsExtension {
            get {
                return this.nonWeatherRelatedRoadConditionsExtensionField;
            }
            set {
                this.nonWeatherRelatedRoadConditionsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum NonWeatherRelatedRoadConditionTypeEnum {
        
        /// <uwagi/>
        dieselOnRoad,
        
        /// <uwagi/>
        leavesOnRoad,
        
        /// <uwagi/>
        looseChippings,
        
        /// <uwagi/>
        looseSandOnRoad,
        
        /// <uwagi/>
        mudOnRoad,
        
        /// <uwagi/>
        oilOnRoad,
        
        /// <uwagi/>
        petrolOnRoad,
        
        /// <uwagi/>
        roadSurfaceInPoorCondition,
        
        /// <uwagi/>
        slipperyRoad,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PoorEnvironmentConditions : Conditions {
        
        private PoorEnvironmentTypeEnum[] poorEnvironmentTypeField;
        
        private PrecipitationDetail precipitationDetailField;
        
        private Visibility visibilityField;
        
        private Pollution pollutionField;
        
        private Temperature temperatureField;
        
        private Wind windField;
        
        private Humidity humidityField;
        
        private _ExtensionType poorEnvironmentConditionsExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("poorEnvironmentType")]
        public PoorEnvironmentTypeEnum[] poorEnvironmentType {
            get {
                return this.poorEnvironmentTypeField;
            }
            set {
                this.poorEnvironmentTypeField = value;
            }
        }
        
        /// <uwagi/>
        public PrecipitationDetail precipitationDetail {
            get {
                return this.precipitationDetailField;
            }
            set {
                this.precipitationDetailField = value;
            }
        }
        
        /// <uwagi/>
        public Visibility visibility {
            get {
                return this.visibilityField;
            }
            set {
                this.visibilityField = value;
            }
        }
        
        /// <uwagi/>
        public Pollution pollution {
            get {
                return this.pollutionField;
            }
            set {
                this.pollutionField = value;
            }
        }
        
        /// <uwagi/>
        public Temperature temperature {
            get {
                return this.temperatureField;
            }
            set {
                this.temperatureField = value;
            }
        }
        
        /// <uwagi/>
        public Wind wind {
            get {
                return this.windField;
            }
            set {
                this.windField = value;
            }
        }
        
        /// <uwagi/>
        public Humidity humidity {
            get {
                return this.humidityField;
            }
            set {
                this.humidityField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType poorEnvironmentConditionsExtension {
            get {
                return this.poorEnvironmentConditionsExtensionField;
            }
            set {
                this.poorEnvironmentConditionsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PoorEnvironmentTypeEnum {
        
        /// <uwagi/>
        badWeather,
        
        /// <uwagi/>
        blizzard,
        
        /// <uwagi/>
        blowingDust,
        
        /// <uwagi/>
        blowingSnow,
        
        /// <uwagi/>
        crosswinds,
        
        /// <uwagi/>
        damagingHail,
        
        /// <uwagi/>
        denseFog,
        
        /// <uwagi/>
        eclipse,
        
        /// <uwagi/>
        extremeCold,
        
        /// <uwagi/>
        extremeHeat,
        
        /// <uwagi/>
        fog,
        
        /// <uwagi/>
        freezingFog,
        
        /// <uwagi/>
        frost,
        
        /// <uwagi/>
        gales,
        
        /// <uwagi/>
        gustyWinds,
        
        /// <uwagi/>
        hail,
        
        /// <uwagi/>
        heavyFrost,
        
        /// <uwagi/>
        heavyRain,
        
        /// <uwagi/>
        heavySnowfall,
        
        /// <uwagi/>
        hurricaneForceWinds,
        
        /// <uwagi/>
        lowSunGlare,
        
        /// <uwagi/>
        moderateFog,
        
        /// <uwagi/>
        ozonePollution,
        
        /// <uwagi/>
        pollution,
        
        /// <uwagi/>
        patchyFog,
        
        /// <uwagi/>
        precipitationInTheArea,
        
        /// <uwagi/>
        rain,
        
        /// <uwagi/>
        rainChangingToSnow,
        
        /// <uwagi/>
        sandStorms,
        
        /// <uwagi/>
        severeExhaustPollution,
        
        /// <uwagi/>
        severeSmog,
        
        /// <uwagi/>
        showers,
        
        /// <uwagi/>
        sleet,
        
        /// <uwagi/>
        smogAlert,
        
        /// <uwagi/>
        smokeHazard,
        
        /// <uwagi/>
        snowChangingToRain,
        
        /// <uwagi/>
        snowfall,
        
        /// <uwagi/>
        sprayHazard,
        
        /// <uwagi/>
        stormForceWinds,
        
        /// <uwagi/>
        strongGustsOfWind,
        
        /// <uwagi/>
        strongWinds,
        
        /// <uwagi/>
        swarmsOfInsects,
        
        /// <uwagi/>
        temperatureFalling,
        
        /// <uwagi/>
        thunderstorms,
        
        /// <uwagi/>
        tornadoes,
        
        /// <uwagi/>
        veryStrongGustsOfWind,
        
        /// <uwagi/>
        visibilityReduced,
        
        /// <uwagi/>
        whiteOut,
        
        /// <uwagi/>
        winterStorm,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PrecipitationDetail {
        
        private PrecipitationTypeEnum precipitationTypeField;
        
        private bool precipitationTypeFieldSpecified;
        
        private PrecipitationIntensityValue precipitationIntensityField;
        
        private FloatingPointMetreDistanceValue depositionDepthField;
        
        private _ExtensionType precipitationDetailExtensionField;
        
        /// <uwagi/>
        public PrecipitationTypeEnum precipitationType {
            get {
                return this.precipitationTypeField;
            }
            set {
                this.precipitationTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool precipitationTypeSpecified {
            get {
                return this.precipitationTypeFieldSpecified;
            }
            set {
                this.precipitationTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public PrecipitationIntensityValue precipitationIntensity {
            get {
                return this.precipitationIntensityField;
            }
            set {
                this.precipitationIntensityField = value;
            }
        }
        
        /// <uwagi/>
        public FloatingPointMetreDistanceValue depositionDepth {
            get {
                return this.depositionDepthField;
            }
            set {
                this.depositionDepthField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType precipitationDetailExtension {
            get {
                return this.precipitationDetailExtensionField;
            }
            set {
                this.precipitationDetailExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PrecipitationTypeEnum {
        
        /// <uwagi/>
        drizzle,
        
        /// <uwagi/>
        freezingRain,
        
        /// <uwagi/>
        hail,
        
        /// <uwagi/>
        rain,
        
        /// <uwagi/>
        sleet,
        
        /// <uwagi/>
        snow,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Visibility {
        
        private IntegerMetreDistanceValue minimumVisibilityDistanceField;
        
        private _ExtensionType visibilityExtensionField;
        
        /// <uwagi/>
        public IntegerMetreDistanceValue minimumVisibilityDistance {
            get {
                return this.minimumVisibilityDistanceField;
            }
            set {
                this.minimumVisibilityDistanceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType visibilityExtension {
            get {
                return this.visibilityExtensionField;
            }
            set {
                this.visibilityExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Pollution {
        
        private PollutantTypeEnum pollutantTypeField;
        
        private MicrogramsConcentrationValue pollutantConcentrationField;
        
        private _ExtensionType pollutionExtensionField;
        
        /// <uwagi/>
        public PollutantTypeEnum pollutantType {
            get {
                return this.pollutantTypeField;
            }
            set {
                this.pollutantTypeField = value;
            }
        }
        
        /// <uwagi/>
        public MicrogramsConcentrationValue pollutantConcentration {
            get {
                return this.pollutantConcentrationField;
            }
            set {
                this.pollutantConcentrationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType pollutionExtension {
            get {
                return this.pollutionExtensionField;
            }
            set {
                this.pollutionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PollutantTypeEnum {
        
        /// <uwagi/>
        benzeneTolueneXylene,
        
        /// <uwagi/>
        carbonMonoxide,
        
        /// <uwagi/>
        lead,
        
        /// <uwagi/>
        methane,
        
        /// <uwagi/>
        nitricOxide,
        
        /// <uwagi/>
        nitrogenDioxide,
        
        /// <uwagi/>
        nitrogenMonoxide,
        
        /// <uwagi/>
        nitrogenOxides,
        
        /// <uwagi/>
        nonMethaneHydrocarbons,
        
        /// <uwagi/>
        ozone,
        
        /// <uwagi/>
        particulates10,
        
        /// <uwagi/>
        polycyclicAromaticHydrocarbons,
        
        /// <uwagi/>
        primaryParticulate,
        
        /// <uwagi/>
        sulphurDioxide,
        
        /// <uwagi/>
        totalHydrocarbons,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Temperature {
        
        private TemperatureValue airTemperatureField;
        
        private TemperatureValue dewPointTemperatureField;
        
        private TemperatureValue maximumTemperatureField;
        
        private TemperatureValue minimumTemperatureField;
        
        private _ExtensionType temperatureExtensionField;
        
        /// <uwagi/>
        public TemperatureValue airTemperature {
            get {
                return this.airTemperatureField;
            }
            set {
                this.airTemperatureField = value;
            }
        }
        
        /// <uwagi/>
        public TemperatureValue dewPointTemperature {
            get {
                return this.dewPointTemperatureField;
            }
            set {
                this.dewPointTemperatureField = value;
            }
        }
        
        /// <uwagi/>
        public TemperatureValue maximumTemperature {
            get {
                return this.maximumTemperatureField;
            }
            set {
                this.maximumTemperatureField = value;
            }
        }
        
        /// <uwagi/>
        public TemperatureValue minimumTemperature {
            get {
                return this.minimumTemperatureField;
            }
            set {
                this.minimumTemperatureField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType temperatureExtension {
            get {
                return this.temperatureExtensionField;
            }
            set {
                this.temperatureExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Wind {
        
        private string windMeasurementHeightField;
        
        private SpeedValue windSpeedField;
        
        private SpeedValue maximumWindSpeedField;
        
        private DirectionBearingValue windDirectionBearingField;
        
        private DirectionCompassValue windDirectionCompassField;
        
        private _ExtensionType windExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string windMeasurementHeight {
            get {
                return this.windMeasurementHeightField;
            }
            set {
                this.windMeasurementHeightField = value;
            }
        }
        
        /// <uwagi/>
        public SpeedValue windSpeed {
            get {
                return this.windSpeedField;
            }
            set {
                this.windSpeedField = value;
            }
        }
        
        /// <uwagi/>
        public SpeedValue maximumWindSpeed {
            get {
                return this.maximumWindSpeedField;
            }
            set {
                this.maximumWindSpeedField = value;
            }
        }
        
        /// <uwagi/>
        public DirectionBearingValue windDirectionBearing {
            get {
                return this.windDirectionBearingField;
            }
            set {
                this.windDirectionBearingField = value;
            }
        }
        
        /// <uwagi/>
        public DirectionCompassValue windDirectionCompass {
            get {
                return this.windDirectionCompassField;
            }
            set {
                this.windDirectionCompassField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType windExtension {
            get {
                return this.windExtensionField;
            }
            set {
                this.windExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Humidity {
        
        private PercentageValue relativeHumidityField;
        
        private _ExtensionType humidityExtensionField;
        
        /// <uwagi/>
        public PercentageValue relativeHumidity {
            get {
                return this.relativeHumidityField;
            }
            set {
                this.relativeHumidityField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType humidityExtension {
            get {
                return this.humidityExtensionField;
            }
            set {
                this.humidityExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PublicEvent))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DisturbanceActivity))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AuthorityOperation))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class Activity : TrafficElement {
        
        private Mobility mobilityOfActivityField;
        
        private _ExtensionType activityExtensionField;
        
        /// <uwagi/>
        public Mobility mobilityOfActivity {
            get {
                return this.mobilityOfActivityField;
            }
            set {
                this.mobilityOfActivityField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType activityExtension {
            get {
                return this.activityExtensionField;
            }
            set {
                this.activityExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PublicEvent : Activity {
        
        private PublicEventTypeEnum publicEventTypeField;
        
        private _ExtensionType publicEventExtensionField;
        
        /// <uwagi/>
        public PublicEventTypeEnum publicEventType {
            get {
                return this.publicEventTypeField;
            }
            set {
                this.publicEventTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType publicEventExtension {
            get {
                return this.publicEventExtensionField;
            }
            set {
                this.publicEventExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PublicEventTypeEnum {
        
        /// <uwagi/>
        agriculturalShow,
        
        /// <uwagi/>
        airShow,
        
        /// <uwagi/>
        athleticsMeeting,
        
        /// <uwagi/>
        commercialEvent,
        
        /// <uwagi/>
        culturalEvent,
        
        /// <uwagi/>
        ballGame,
        
        /// <uwagi/>
        baseballGame,
        
        /// <uwagi/>
        basketballGame,
        
        /// <uwagi/>
        bicycleRace,
        
        /// <uwagi/>
        boatRace,
        
        /// <uwagi/>
        boatShow,
        
        /// <uwagi/>
        boxingTournament,
        
        /// <uwagi/>
        bullFight,
        
        /// <uwagi/>
        ceremonialEvent,
        
        /// <uwagi/>
        concert,
        
        /// <uwagi/>
        cricketMatch,
        
        /// <uwagi/>
        exhibition,
        
        /// <uwagi/>
        fair,
        
        /// <uwagi/>
        festival,
        
        /// <uwagi/>
        filmTVMaking,
        
        /// <uwagi/>
        footballMatch,
        
        /// <uwagi/>
        funfair,
        
        /// <uwagi/>
        gardeningOrFlowerShow,
        
        /// <uwagi/>
        golfTournament,
        
        /// <uwagi/>
        hockeyGame,
        
        /// <uwagi/>
        horseRaceMeeting,
        
        /// <uwagi/>
        internationalSportsMeeting,
        
        /// <uwagi/>
        majorEvent,
        
        /// <uwagi/>
        marathon,
        
        /// <uwagi/>
        market,
        
        /// <uwagi/>
        match,
        
        /// <uwagi/>
        motorShow,
        
        /// <uwagi/>
        motorSportRaceMeeting,
        
        /// <uwagi/>
        parade,
        
        /// <uwagi/>
        procession,
        
        /// <uwagi/>
        raceMeeting,
        
        /// <uwagi/>
        rugbyMatch,
        
        /// <uwagi/>
        severalMajorEvents,
        
        /// <uwagi/>
        show,
        
        /// <uwagi/>
        showJumping,
        
        /// <uwagi/>
        sportsMeeting,
        
        /// <uwagi/>
        stateOccasion,
        
        /// <uwagi/>
        tennisTournament,
        
        /// <uwagi/>
        tournament,
        
        /// <uwagi/>
        tradeFair,
        
        /// <uwagi/>
        waterSportsMeeting,
        
        /// <uwagi/>
        winterSportsMeeting,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class DisturbanceActivity : Activity {
        
        private DisturbanceActivityTypeEnum disturbanceActivityTypeField;
        
        private _ExtensionType disturbanceActivityExtensionField;
        
        /// <uwagi/>
        public DisturbanceActivityTypeEnum disturbanceActivityType {
            get {
                return this.disturbanceActivityTypeField;
            }
            set {
                this.disturbanceActivityTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType disturbanceActivityExtension {
            get {
                return this.disturbanceActivityExtensionField;
            }
            set {
                this.disturbanceActivityExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum DisturbanceActivityTypeEnum {
        
        /// <uwagi/>
        airRaid,
        
        /// <uwagi/>
        altercationOfVehicleOccupants,
        
        /// <uwagi/>
        assault,
        
        /// <uwagi/>
        assetDestruction,
        
        /// <uwagi/>
        attack,
        
        /// <uwagi/>
        attackOnVehicle,
        
        /// <uwagi/>
        blockadeOrBarrier,
        
        /// <uwagi/>
        bombAlert,
        
        /// <uwagi/>
        crowd,
        
        /// <uwagi/>
        demonstration,
        
        /// <uwagi/>
        evacuation,
        
        /// <uwagi/>
        filterBlockade,
        
        /// <uwagi/>
        goSlowOperation,
        
        /// <uwagi/>
        gunfireOnRoadway,
        
        /// <uwagi/>
        illVehicleOccupants,
        
        /// <uwagi/>
        march,
        
        /// <uwagi/>
        publicDisturbance,
        
        /// <uwagi/>
        radioactiveLeakAlert,
        
        /// <uwagi/>
        riot,
        
        /// <uwagi/>
        sabotage,
        
        /// <uwagi/>
        securityAlert,
        
        /// <uwagi/>
        securityIncident,
        
        /// <uwagi/>
        sightseersObstructingAccess,
        
        /// <uwagi/>
        strike,
        
        /// <uwagi/>
        terroristIncident,
        
        /// <uwagi/>
        theft,
        
        /// <uwagi/>
        toxicCloudAlert,
        
        /// <uwagi/>
        unspecifiedAlert,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AuthorityOperation : Activity {
        
        private AuthorityOperationTypeEnum authorityOperationTypeField;
        
        private _ExtensionType authorityOperationExtensionField;
        
        /// <uwagi/>
        public AuthorityOperationTypeEnum authorityOperationType {
            get {
                return this.authorityOperationTypeField;
            }
            set {
                this.authorityOperationTypeField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType authorityOperationExtension {
            get {
                return this.authorityOperationExtensionField;
            }
            set {
                this.authorityOperationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum AuthorityOperationTypeEnum {
        
        /// <uwagi/>
        accidentInvestigationWork,
        
        /// <uwagi/>
        bombSquadInAction,
        
        /// <uwagi/>
        civilEmergency,
        
        /// <uwagi/>
        customsOperation,
        
        /// <uwagi/>
        juridicalReconstruction,
        
        /// <uwagi/>
        policeCheckPoint,
        
        /// <uwagi/>
        policeInvestigation,
        
        /// <uwagi/>
        roadOperatorCheckPoint,
        
        /// <uwagi/>
        survey,
        
        /// <uwagi/>
        transportOfVip,
        
        /// <uwagi/>
        undefinedAuthorityActivity,
        
        /// <uwagi/>
        vehicleInspectionCheckPoint,
        
        /// <uwagi/>
        vehicleWeighing,
        
        /// <uwagi/>
        weighInMotion,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Accident : TrafficElement {
        
        private AccidentCauseEnum accidentCauseField;
        
        private bool accidentCauseFieldSpecified;
        
        private AccidentTypeEnum[] accidentTypeField;
        
        private string totalNumberOfPeopleInvolvedField;
        
        private string totalNumberOfVehiclesInvolvedField;
        
        private Vehicle[] vehicleInvolvedField;
        
        private GroupOfVehiclesInvolved[] groupOfVehiclesInvolvedField;
        
        private GroupOfPeopleInvolved[] groupOfPeopleInvolvedField;
        
        private _ExtensionType accidentExtensionField;
        
        /// <uwagi/>
        public AccidentCauseEnum accidentCause {
            get {
                return this.accidentCauseField;
            }
            set {
                this.accidentCauseField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool accidentCauseSpecified {
            get {
                return this.accidentCauseFieldSpecified;
            }
            set {
                this.accidentCauseFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("accidentType")]
        public AccidentTypeEnum[] accidentType {
            get {
                return this.accidentTypeField;
            }
            set {
                this.accidentTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string totalNumberOfPeopleInvolved {
            get {
                return this.totalNumberOfPeopleInvolvedField;
            }
            set {
                this.totalNumberOfPeopleInvolvedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string totalNumberOfVehiclesInvolved {
            get {
                return this.totalNumberOfVehiclesInvolvedField;
            }
            set {
                this.totalNumberOfVehiclesInvolvedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vehicleInvolved")]
        public Vehicle[] vehicleInvolved {
            get {
                return this.vehicleInvolvedField;
            }
            set {
                this.vehicleInvolvedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("groupOfVehiclesInvolved")]
        public GroupOfVehiclesInvolved[] groupOfVehiclesInvolved {
            get {
                return this.groupOfVehiclesInvolvedField;
            }
            set {
                this.groupOfVehiclesInvolvedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("groupOfPeopleInvolved")]
        public GroupOfPeopleInvolved[] groupOfPeopleInvolved {
            get {
                return this.groupOfPeopleInvolvedField;
            }
            set {
                this.groupOfPeopleInvolvedField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType accidentExtension {
            get {
                return this.accidentExtensionField;
            }
            set {
                this.accidentExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum AccidentCauseEnum {
        
        /// <uwagi/>
        avoidanceOfObstacles,
        
        /// <uwagi/>
        driverDistraction,
        
        /// <uwagi/>
        driverDrugAbuse,
        
        /// <uwagi/>
        driverIllness,
        
        /// <uwagi/>
        exceedingSpeedsLimits,
        
        /// <uwagi/>
        excessAlcohol,
        
        /// <uwagi/>
        excessiveDriverTiredness,
        
        /// <uwagi/>
        impermissibleManoeuvre,
        
        /// <uwagi/>
        limitedVisibility,
        
        /// <uwagi/>
        notKeepingASafeDistance,
        
        /// <uwagi/>
        onTheWrongSideOfTheRoad,
        
        /// <uwagi/>
        pedestrianInRoad,
        
        /// <uwagi/>
        poorLaneAdherence,
        
        /// <uwagi/>
        poorMergeEntryOrExitJudgement,
        
        /// <uwagi/>
        poorRoadSurfaceCondition,
        
        /// <uwagi/>
        poorSurfaceAdherence,
        
        /// <uwagi/>
        undisclosed,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        vehicleFailure,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum AccidentTypeEnum {
        
        /// <uwagi/>
        accident,
        
        /// <uwagi/>
        accidentInvolvingBicycles,
        
        /// <uwagi/>
        accidentInvolvingBuses,
        
        /// <uwagi/>
        accidentInvolvingHazardousMaterials,
        
        /// <uwagi/>
        accidentInvolvingHeavyLorries,
        
        /// <uwagi/>
        accidentInvolvingMassTransitVehicle,
        
        /// <uwagi/>
        accidentInvolvingMopeds,
        
        /// <uwagi/>
        accidentInvolvingMotorcycles,
        
        /// <uwagi/>
        accidentInvolvingRadioactiveMaterial,
        
        /// <uwagi/>
        accidentInvolvingTrain,
        
        /// <uwagi/>
        chemicalSpillageAccident,
        
        /// <uwagi/>
        collision,
        
        /// <uwagi/>
        collisionWithAnimal,
        
        /// <uwagi/>
        collisionWithObstruction,
        
        /// <uwagi/>
        collisionWithPerson,
        
        /// <uwagi/>
        earlierAccident,
        
        /// <uwagi/>
        fuelSpillageAccident,
        
        /// <uwagi/>
        headOnCollision,
        
        /// <uwagi/>
        headOnOrSideCollision,
        
        /// <uwagi/>
        jackknifedArticulatedLorry,
        
        /// <uwagi/>
        jackknifedCaravan,
        
        /// <uwagi/>
        jackknifedTrailer,
        
        /// <uwagi/>
        multipleVehicleCollision,
        
        /// <uwagi/>
        multivehicleAccident,
        
        /// <uwagi/>
        oilSpillageAccident,
        
        /// <uwagi/>
        overturnedHeavyLorry,
        
        /// <uwagi/>
        overturnedTrailer,
        
        /// <uwagi/>
        overturnedVehicle,
        
        /// <uwagi/>
        rearCollision,
        
        /// <uwagi/>
        secondaryAccident,
        
        /// <uwagi/>
        seriousAccident,
        
        /// <uwagi/>
        sideCollision,
        
        /// <uwagi/>
        vehicleOffRoad,
        
        /// <uwagi/>
        vehicleSpunAround,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class GroupOfVehiclesInvolved {
        
        private string numberOfVehiclesField;
        
        private VehicleStatusEnum vehicleStatusField;
        
        private bool vehicleStatusFieldSpecified;
        
        private VehicleCharacteristics vehicleCharacteristicsField;
        
        private _ExtensionType groupOfVehiclesInvolvedExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfVehicles {
            get {
                return this.numberOfVehiclesField;
            }
            set {
                this.numberOfVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        public VehicleStatusEnum vehicleStatus {
            get {
                return this.vehicleStatusField;
            }
            set {
                this.vehicleStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool vehicleStatusSpecified {
            get {
                return this.vehicleStatusFieldSpecified;
            }
            set {
                this.vehicleStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public VehicleCharacteristics vehicleCharacteristics {
            get {
                return this.vehicleCharacteristicsField;
            }
            set {
                this.vehicleCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType groupOfVehiclesInvolvedExtension {
            get {
                return this.groupOfVehiclesInvolvedExtensionField;
            }
            set {
                this.groupOfVehiclesInvolvedExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AbnormalTraffic : TrafficElement {
        
        private AbnormalTrafficTypeEnum abnormalTrafficTypeField;
        
        private bool abnormalTrafficTypeFieldSpecified;
        
        private string numberOfVehiclesWaitingField;
        
        private string queueLengthField;
        
        private RelativeTrafficFlowEnum relativeTrafficFlowField;
        
        private bool relativeTrafficFlowFieldSpecified;
        
        private TrafficFlowCharacteristicsEnum trafficFlowCharacteristicsField;
        
        private bool trafficFlowCharacteristicsFieldSpecified;
        
        private TrafficTrendTypeEnum trafficTrendTypeField;
        
        private bool trafficTrendTypeFieldSpecified;
        
        private _ExtensionType abnormalTrafficExtensionField;
        
        /// <uwagi/>
        public AbnormalTrafficTypeEnum abnormalTrafficType {
            get {
                return this.abnormalTrafficTypeField;
            }
            set {
                this.abnormalTrafficTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool abnormalTrafficTypeSpecified {
            get {
                return this.abnormalTrafficTypeFieldSpecified;
            }
            set {
                this.abnormalTrafficTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfVehiclesWaiting {
            get {
                return this.numberOfVehiclesWaitingField;
            }
            set {
                this.numberOfVehiclesWaitingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string queueLength {
            get {
                return this.queueLengthField;
            }
            set {
                this.queueLengthField = value;
            }
        }
        
        /// <uwagi/>
        public RelativeTrafficFlowEnum relativeTrafficFlow {
            get {
                return this.relativeTrafficFlowField;
            }
            set {
                this.relativeTrafficFlowField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool relativeTrafficFlowSpecified {
            get {
                return this.relativeTrafficFlowFieldSpecified;
            }
            set {
                this.relativeTrafficFlowFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public TrafficFlowCharacteristicsEnum trafficFlowCharacteristics {
            get {
                return this.trafficFlowCharacteristicsField;
            }
            set {
                this.trafficFlowCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool trafficFlowCharacteristicsSpecified {
            get {
                return this.trafficFlowCharacteristicsFieldSpecified;
            }
            set {
                this.trafficFlowCharacteristicsFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public TrafficTrendTypeEnum trafficTrendType {
            get {
                return this.trafficTrendTypeField;
            }
            set {
                this.trafficTrendTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool trafficTrendTypeSpecified {
            get {
                return this.trafficTrendTypeFieldSpecified;
            }
            set {
                this.trafficTrendTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType abnormalTrafficExtension {
            get {
                return this.abnormalTrafficExtensionField;
            }
            set {
                this.abnormalTrafficExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum AbnormalTrafficTypeEnum {
        
        /// <uwagi/>
        stationaryTraffic,
        
        /// <uwagi/>
        queuingTraffic,
        
        /// <uwagi/>
        slowTraffic,
        
        /// <uwagi/>
        heavyTraffic,
        
        /// <uwagi/>
        unspecifiedAbnormalTraffic,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RelativeTrafficFlowEnum {
        
        /// <uwagi/>
        trafficVeryMuchHeavierThanNormal,
        
        /// <uwagi/>
        trafficHeavierThanNormal,
        
        /// <uwagi/>
        trafficFlowNormal,
        
        /// <uwagi/>
        trafficLighterThanNormal,
        
        /// <uwagi/>
        trafficVeryMuchLighterThanNormal,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TrafficFlowCharacteristicsEnum {
        
        /// <uwagi/>
        erraticFlow,
        
        /// <uwagi/>
        smoothFlow,
        
        /// <uwagi/>
        stopAndGo,
        
        /// <uwagi/>
        trafficBlocked,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TrafficTrendTypeEnum {
        
        /// <uwagi/>
        trafficBuildingUp,
        
        /// <uwagi/>
        trafficEasing,
        
        /// <uwagi/>
        trafficStable,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ElaboratedData {
        
        private bool forecastField;
        
        private bool forecastFieldSpecified;
        
        private Source sourceField;
        
        private Validity validityField;
        
        private ElaboratedDataFault[] elaboratedDataFaultField;
        
        private BasicData basicDataField;
        
        private _ExtensionType elaboratedDataExtensionField;
        
        /// <uwagi/>
        public bool forecast {
            get {
                return this.forecastField;
            }
            set {
                this.forecastField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool forecastSpecified {
            get {
                return this.forecastFieldSpecified;
            }
            set {
                this.forecastFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public Source source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
            }
        }
        
        /// <uwagi/>
        public Validity validity {
            get {
                return this.validityField;
            }
            set {
                this.validityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("elaboratedDataFault")]
        public ElaboratedDataFault[] elaboratedDataFault {
            get {
                return this.elaboratedDataFaultField;
            }
            set {
                this.elaboratedDataFaultField = value;
            }
        }
        
        /// <uwagi/>
        public BasicData basicData {
            get {
                return this.basicDataField;
            }
            set {
                this.basicDataField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType elaboratedDataExtension {
            get {
                return this.elaboratedDataExtensionField;
            }
            set {
                this.elaboratedDataExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WeatherData))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WindInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VisibilityInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TemperatureInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadSurfaceConditionInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrecipitationInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PollutionInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HumidityInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TravelTimeData))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficStatus))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficData))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficSpeed))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficHeadway))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficFlow))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficConcentration))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IndividualVehicleDataValues))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class BasicData {
        
        private float measurementOrCalculationPeriodField;
        
        private bool measurementOrCalculationPeriodFieldSpecified;
        
        private System.DateTime measurementOrCalculationTimeField;
        
        private bool measurementOrCalculationTimeFieldSpecified;
        
        private GroupOfLocations pertinentLocationField;
        
        private _ExtensionType basicDataExtensionField;
        
        private TimePrecisionEnum measurementOrCalculatedTimePrecisionField;
        
        private bool measurementOrCalculatedTimePrecisionFieldSpecified;
        
        /// <uwagi/>
        public float measurementOrCalculationPeriod {
            get {
                return this.measurementOrCalculationPeriodField;
            }
            set {
                this.measurementOrCalculationPeriodField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measurementOrCalculationPeriodSpecified {
            get {
                return this.measurementOrCalculationPeriodFieldSpecified;
            }
            set {
                this.measurementOrCalculationPeriodFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime measurementOrCalculationTime {
            get {
                return this.measurementOrCalculationTimeField;
            }
            set {
                this.measurementOrCalculationTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measurementOrCalculationTimeSpecified {
            get {
                return this.measurementOrCalculationTimeFieldSpecified;
            }
            set {
                this.measurementOrCalculationTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public GroupOfLocations pertinentLocation {
            get {
                return this.pertinentLocationField;
            }
            set {
                this.pertinentLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType basicDataExtension {
            get {
                return this.basicDataExtensionField;
            }
            set {
                this.basicDataExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TimePrecisionEnum measurementOrCalculatedTimePrecision {
            get {
                return this.measurementOrCalculatedTimePrecisionField;
            }
            set {
                this.measurementOrCalculatedTimePrecisionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measurementOrCalculatedTimePrecisionSpecified {
            get {
                return this.measurementOrCalculatedTimePrecisionFieldSpecified;
            }
            set {
                this.measurementOrCalculatedTimePrecisionFieldSpecified = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TimePrecisionEnum {
        
        /// <uwagi/>
        tenthsOfSecond,
        
        /// <uwagi/>
        second,
        
        /// <uwagi/>
        minute,
        
        /// <uwagi/>
        quarterHour,
        
        /// <uwagi/>
        halfHour,
        
        /// <uwagi/>
        hour,
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(WindInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VisibilityInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TemperatureInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RoadSurfaceConditionInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PrecipitationInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PollutionInformation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(HumidityInformation))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class WeatherData : BasicData {
        
        private _ExtensionType weatherDataExtensionField;
        
        /// <uwagi/>
        public _ExtensionType weatherDataExtension {
            get {
                return this.weatherDataExtensionField;
            }
            set {
                this.weatherDataExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class WindInformation : WeatherData {
        
        private Wind windField;
        
        private _ExtensionType windInformationExtensionField;
        
        /// <uwagi/>
        public Wind wind {
            get {
                return this.windField;
            }
            set {
                this.windField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType windInformationExtension {
            get {
                return this.windInformationExtensionField;
            }
            set {
                this.windInformationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VisibilityInformation : WeatherData {
        
        private Visibility visibilityField;
        
        private _ExtensionType visibilityInformationExtensionField;
        
        /// <uwagi/>
        public Visibility visibility {
            get {
                return this.visibilityField;
            }
            set {
                this.visibilityField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType visibilityInformationExtension {
            get {
                return this.visibilityInformationExtensionField;
            }
            set {
                this.visibilityInformationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TemperatureInformation : WeatherData {
        
        private Temperature temperatureField;
        
        private _ExtensionType temperatureInformationExtensionField;
        
        /// <uwagi/>
        public Temperature temperature {
            get {
                return this.temperatureField;
            }
            set {
                this.temperatureField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType temperatureInformationExtension {
            get {
                return this.temperatureInformationExtensionField;
            }
            set {
                this.temperatureInformationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class RoadSurfaceConditionInformation : WeatherData {
        
        private WeatherRelatedRoadConditionTypeEnum[] weatherRelatedRoadConditionTypeField;
        
        private RoadSurfaceConditionMeasurements roadSurfaceConditionMeasurementsField;
        
        private _ExtensionType roadSurfaceConditionInformationExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("weatherRelatedRoadConditionType")]
        public WeatherRelatedRoadConditionTypeEnum[] weatherRelatedRoadConditionType {
            get {
                return this.weatherRelatedRoadConditionTypeField;
            }
            set {
                this.weatherRelatedRoadConditionTypeField = value;
            }
        }
        
        /// <uwagi/>
        public RoadSurfaceConditionMeasurements roadSurfaceConditionMeasurements {
            get {
                return this.roadSurfaceConditionMeasurementsField;
            }
            set {
                this.roadSurfaceConditionMeasurementsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType roadSurfaceConditionInformationExtension {
            get {
                return this.roadSurfaceConditionInformationExtensionField;
            }
            set {
                this.roadSurfaceConditionInformationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PrecipitationInformation : WeatherData {
        
        private bool noPrecipitationField;
        
        private bool noPrecipitationFieldSpecified;
        
        private PrecipitationDetail precipitationDetailField;
        
        private _ExtensionType precipitationInformationExtensionField;
        
        /// <uwagi/>
        public bool noPrecipitation {
            get {
                return this.noPrecipitationField;
            }
            set {
                this.noPrecipitationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool noPrecipitationSpecified {
            get {
                return this.noPrecipitationFieldSpecified;
            }
            set {
                this.noPrecipitationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public PrecipitationDetail precipitationDetail {
            get {
                return this.precipitationDetailField;
            }
            set {
                this.precipitationDetailField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType precipitationInformationExtension {
            get {
                return this.precipitationInformationExtensionField;
            }
            set {
                this.precipitationInformationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PollutionInformation : WeatherData {
        
        private Pollution[] pollutionField;
        
        private _ExtensionType pollutionInformationExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("pollution")]
        public Pollution[] pollution {
            get {
                return this.pollutionField;
            }
            set {
                this.pollutionField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType pollutionInformationExtension {
            get {
                return this.pollutionInformationExtensionField;
            }
            set {
                this.pollutionInformationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class HumidityInformation : WeatherData {
        
        private Humidity humidityField;
        
        private _ExtensionType humidityInformationExtensionField;
        
        /// <uwagi/>
        public Humidity humidity {
            get {
                return this.humidityField;
            }
            set {
                this.humidityField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType humidityInformationExtension {
            get {
                return this.humidityInformationExtensionField;
            }
            set {
                this.humidityInformationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TravelTimeData : BasicData {
        
        private TravelTimeTrendTypeEnum travelTimeTrendTypeField;
        
        private bool travelTimeTrendTypeFieldSpecified;
        
        private TravelTimeTypeEnum travelTimeTypeField;
        
        private bool travelTimeTypeFieldSpecified;
        
        private VehicleTypeEnum[] vehicleTypeField;
        
        private DurationValue travelTimeField;
        
        private DurationValue freeFlowTravelTimeField;
        
        private DurationValue normallyExpectedTravelTimeField;
        
        private SpeedValue freeFlowSpeedField;
        
        private _ExtensionType travelTimeDataExtensionField;
        
        /// <uwagi/>
        public TravelTimeTrendTypeEnum travelTimeTrendType {
            get {
                return this.travelTimeTrendTypeField;
            }
            set {
                this.travelTimeTrendTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool travelTimeTrendTypeSpecified {
            get {
                return this.travelTimeTrendTypeFieldSpecified;
            }
            set {
                this.travelTimeTrendTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public TravelTimeTypeEnum travelTimeType {
            get {
                return this.travelTimeTypeField;
            }
            set {
                this.travelTimeTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool travelTimeTypeSpecified {
            get {
                return this.travelTimeTypeFieldSpecified;
            }
            set {
                this.travelTimeTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vehicleType")]
        public VehicleTypeEnum[] vehicleType {
            get {
                return this.vehicleTypeField;
            }
            set {
                this.vehicleTypeField = value;
            }
        }
        
        /// <uwagi/>
        public DurationValue travelTime {
            get {
                return this.travelTimeField;
            }
            set {
                this.travelTimeField = value;
            }
        }
        
        /// <uwagi/>
        public DurationValue freeFlowTravelTime {
            get {
                return this.freeFlowTravelTimeField;
            }
            set {
                this.freeFlowTravelTimeField = value;
            }
        }
        
        /// <uwagi/>
        public DurationValue normallyExpectedTravelTime {
            get {
                return this.normallyExpectedTravelTimeField;
            }
            set {
                this.normallyExpectedTravelTimeField = value;
            }
        }
        
        /// <uwagi/>
        public SpeedValue freeFlowSpeed {
            get {
                return this.freeFlowSpeedField;
            }
            set {
                this.freeFlowSpeedField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType travelTimeDataExtension {
            get {
                return this.travelTimeDataExtensionField;
            }
            set {
                this.travelTimeDataExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TravelTimeTrendTypeEnum {
        
        /// <uwagi/>
        decreasing,
        
        /// <uwagi/>
        increasing,
        
        /// <uwagi/>
        stable,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TravelTimeTypeEnum {
        
        /// <uwagi/>
        best,
        
        /// <uwagi/>
        estimated,
        
        /// <uwagi/>
        instantaneous,
        
        /// <uwagi/>
        reconstituted,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TrafficStatus : BasicData {
        
        private TrafficTrendTypeEnum trafficTrendTypeField;
        
        private bool trafficTrendTypeFieldSpecified;
        
        private TrafficStatusValue trafficStatusField;
        
        private _ExtensionType trafficStatusExtensionField;
        
        /// <uwagi/>
        public TrafficTrendTypeEnum trafficTrendType {
            get {
                return this.trafficTrendTypeField;
            }
            set {
                this.trafficTrendTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool trafficTrendTypeSpecified {
            get {
                return this.trafficTrendTypeFieldSpecified;
            }
            set {
                this.trafficTrendTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public TrafficStatusValue trafficStatus {
            get {
                return this.trafficStatusField;
            }
            set {
                this.trafficStatusField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType trafficStatusExtension {
            get {
                return this.trafficStatusExtensionField;
            }
            set {
                this.trafficStatusExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficSpeed))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficHeadway))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficFlow))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficConcentration))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IndividualVehicleDataValues))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class TrafficData : BasicData {
        
        private VehicleCharacteristics forVehiclesWithCharacteristicsOfField;
        
        private _ExtensionType trafficDataExtensionField;
        
        /// <uwagi/>
        public VehicleCharacteristics forVehiclesWithCharacteristicsOf {
            get {
                return this.forVehiclesWithCharacteristicsOfField;
            }
            set {
                this.forVehiclesWithCharacteristicsOfField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType trafficDataExtension {
            get {
                return this.trafficDataExtensionField;
            }
            set {
                this.trafficDataExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TrafficSpeed : TrafficData {
        
        private SpeedValue averageVehicleSpeedField;
        
        private SpeedPercentile speedPercentileField;
        
        private _ExtensionType trafficSpeedExtensionField;
        
        /// <uwagi/>
        public SpeedValue averageVehicleSpeed {
            get {
                return this.averageVehicleSpeedField;
            }
            set {
                this.averageVehicleSpeedField = value;
            }
        }
        
        /// <uwagi/>
        public SpeedPercentile speedPercentile {
            get {
                return this.speedPercentileField;
            }
            set {
                this.speedPercentileField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType trafficSpeedExtension {
            get {
                return this.trafficSpeedExtensionField;
            }
            set {
                this.trafficSpeedExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class SpeedPercentile {
        
        private PercentageValue vehiclePercentageField;
        
        private SpeedValue speedPercentileField;
        
        private _ExtensionType speedPercentileExtensionField;
        
        /// <uwagi/>
        public PercentageValue vehiclePercentage {
            get {
                return this.vehiclePercentageField;
            }
            set {
                this.vehiclePercentageField = value;
            }
        }
        
        /// <uwagi/>
        public SpeedValue speedPercentile {
            get {
                return this.speedPercentileField;
            }
            set {
                this.speedPercentileField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType speedPercentileExtension {
            get {
                return this.speedPercentileExtensionField;
            }
            set {
                this.speedPercentileExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TrafficHeadway : TrafficData {
        
        private FloatingPointMetreDistanceValue averageDistanceHeadwayField;
        
        private DurationValue averageTimeHeadwayField;
        
        private _ExtensionType trafficHeadwayExtensionField;
        
        /// <uwagi/>
        public FloatingPointMetreDistanceValue averageDistanceHeadway {
            get {
                return this.averageDistanceHeadwayField;
            }
            set {
                this.averageDistanceHeadwayField = value;
            }
        }
        
        /// <uwagi/>
        public DurationValue averageTimeHeadway {
            get {
                return this.averageTimeHeadwayField;
            }
            set {
                this.averageTimeHeadwayField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType trafficHeadwayExtension {
            get {
                return this.trafficHeadwayExtensionField;
            }
            set {
                this.trafficHeadwayExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TrafficFlow : TrafficData {
        
        private AxleFlowValue axleFlowField;
        
        private PcuFlowValue pcuFlowField;
        
        private PercentageValue percentageLongVehiclesField;
        
        private VehicleFlowValue vehicleFlowField;
        
        private _ExtensionType trafficFlowExtensionField;
        
        /// <uwagi/>
        public AxleFlowValue axleFlow {
            get {
                return this.axleFlowField;
            }
            set {
                this.axleFlowField = value;
            }
        }
        
        /// <uwagi/>
        public PcuFlowValue pcuFlow {
            get {
                return this.pcuFlowField;
            }
            set {
                this.pcuFlowField = value;
            }
        }
        
        /// <uwagi/>
        public PercentageValue percentageLongVehicles {
            get {
                return this.percentageLongVehiclesField;
            }
            set {
                this.percentageLongVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        public VehicleFlowValue vehicleFlow {
            get {
                return this.vehicleFlowField;
            }
            set {
                this.vehicleFlowField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType trafficFlowExtension {
            get {
                return this.trafficFlowExtensionField;
            }
            set {
                this.trafficFlowExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TrafficConcentration : TrafficData {
        
        private ConcentrationOfVehiclesValue concentrationField;
        
        private PercentageValue occupancyField;
        
        private _ExtensionType trafficConcentrationExtensionField;
        
        /// <uwagi/>
        public ConcentrationOfVehiclesValue concentration {
            get {
                return this.concentrationField;
            }
            set {
                this.concentrationField = value;
            }
        }
        
        /// <uwagi/>
        public PercentageValue occupancy {
            get {
                return this.occupancyField;
            }
            set {
                this.occupancyField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType trafficConcentrationExtension {
            get {
                return this.trafficConcentrationExtensionField;
            }
            set {
                this.trafficConcentrationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class IndividualVehicleDataValues : TrafficData {
        
        private SpeedValue individualVehicleSpeedField;
        
        private DateTimeValue arrivalTimeField;
        
        private DateTimeValue exitTimeField;
        
        private DurationValue passageDurationTimeField;
        
        private DurationValue presenceDurationTimeField;
        
        private DurationValue timeGapField;
        
        private DurationValue timeHeadwayField;
        
        private FloatingPointMetreDistanceValue distanceGapField;
        
        private FloatingPointMetreDistanceValue distanceHeadwayField;
        
        private _ExtensionType individualVehicleDataValuesExtensionField;
        
        /// <uwagi/>
        public SpeedValue individualVehicleSpeed {
            get {
                return this.individualVehicleSpeedField;
            }
            set {
                this.individualVehicleSpeedField = value;
            }
        }
        
        /// <uwagi/>
        public DateTimeValue arrivalTime {
            get {
                return this.arrivalTimeField;
            }
            set {
                this.arrivalTimeField = value;
            }
        }
        
        /// <uwagi/>
        public DateTimeValue exitTime {
            get {
                return this.exitTimeField;
            }
            set {
                this.exitTimeField = value;
            }
        }
        
        /// <uwagi/>
        public DurationValue passageDurationTime {
            get {
                return this.passageDurationTimeField;
            }
            set {
                this.passageDurationTimeField = value;
            }
        }
        
        /// <uwagi/>
        public DurationValue presenceDurationTime {
            get {
                return this.presenceDurationTimeField;
            }
            set {
                this.presenceDurationTimeField = value;
            }
        }
        
        /// <uwagi/>
        public DurationValue timeGap {
            get {
                return this.timeGapField;
            }
            set {
                this.timeGapField = value;
            }
        }
        
        /// <uwagi/>
        public DurationValue timeHeadway {
            get {
                return this.timeHeadwayField;
            }
            set {
                this.timeHeadwayField = value;
            }
        }
        
        /// <uwagi/>
        public FloatingPointMetreDistanceValue distanceGap {
            get {
                return this.distanceGapField;
            }
            set {
                this.distanceGapField = value;
            }
        }
        
        /// <uwagi/>
        public FloatingPointMetreDistanceValue distanceHeadway {
            get {
                return this.distanceHeadwayField;
            }
            set {
                this.distanceHeadwayField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType individualVehicleDataValuesExtension {
            get {
                return this.individualVehicleDataValuesExtensionField;
            }
            set {
                this.individualVehicleDataValuesExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class LinearTrafficView {
        
        private _PredefinedLocationVersionedReference linearPredefinedLocationReferenceField;
        
        private TrafficViewRecord[] trafficViewRecordField;
        
        private _ExtensionType linearTrafficViewExtensionField;
        
        private string idField;
        
        /// <uwagi/>
        public _PredefinedLocationVersionedReference linearPredefinedLocationReference {
            get {
                return this.linearPredefinedLocationReferenceField;
            }
            set {
                this.linearPredefinedLocationReferenceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("trafficViewRecord")]
        public TrafficViewRecord[] trafficViewRecord {
            get {
                return this.trafficViewRecordField;
            }
            set {
                this.trafficViewRecordField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType linearTrafficViewExtension {
            get {
                return this.linearTrafficViewExtensionField;
            }
            set {
                this.linearTrafficViewExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TrafficView {
        
        private System.DateTime trafficViewTimeField;
        
        private _PredefinedNonOrderedLocationGroupVersionedReference predefinedNonOrderedLocationGroupReferenceField;
        
        private LinearTrafficView[] linearTrafficViewField;
        
        private _ExtensionType trafficViewExtensionField;
        
        private string idField;
        
        /// <uwagi/>
        public System.DateTime trafficViewTime {
            get {
                return this.trafficViewTimeField;
            }
            set {
                this.trafficViewTimeField = value;
            }
        }
        
        /// <uwagi/>
        public _PredefinedNonOrderedLocationGroupVersionedReference predefinedNonOrderedLocationGroupReference {
            get {
                return this.predefinedNonOrderedLocationGroupReferenceField;
            }
            set {
                this.predefinedNonOrderedLocationGroupReferenceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("linearTrafficView")]
        public LinearTrafficView[] linearTrafficView {
            get {
                return this.linearTrafficViewField;
            }
            set {
                this.linearTrafficViewField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType trafficViewExtension {
            get {
                return this.trafficViewExtensionField;
            }
            set {
                this.trafficViewExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Situation {
        
        private SeverityEnum overallSeverityField;
        
        private bool overallSeverityFieldSpecified;
        
        private _SituationVersionedReference[] relatedSituationField;
        
        private System.DateTime situationVersionTimeField;
        
        private bool situationVersionTimeFieldSpecified;
        
        private HeaderInformation headerInformationField;
        
        private SituationRecord[] situationRecordField;
        
        private _ExtensionType situationExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public SeverityEnum overallSeverity {
            get {
                return this.overallSeverityField;
            }
            set {
                this.overallSeverityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool overallSeveritySpecified {
            get {
                return this.overallSeverityFieldSpecified;
            }
            set {
                this.overallSeverityFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("relatedSituation")]
        public _SituationVersionedReference[] relatedSituation {
            get {
                return this.relatedSituationField;
            }
            set {
                this.relatedSituationField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime situationVersionTime {
            get {
                return this.situationVersionTimeField;
            }
            set {
                this.situationVersionTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool situationVersionTimeSpecified {
            get {
                return this.situationVersionTimeFieldSpecified;
            }
            set {
                this.situationVersionTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public HeaderInformation headerInformation {
            get {
                return this.headerInformationField;
            }
            set {
                this.headerInformationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("situationRecord")]
        public SituationRecord[] situationRecord {
            get {
                return this.situationRecordField;
            }
            set {
                this.situationRecordField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType situationExtension {
            get {
                return this.situationExtensionField;
            }
            set {
                this.situationExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class HeaderInformation {
        
        private AreaOfInterestEnum areaOfInterestField;
        
        private bool areaOfInterestFieldSpecified;
        
        private ConfidentialityValueEnum confidentialityField;
        
        private InformationStatusEnum informationStatusField;
        
        private UrgencyEnum urgencyField;
        
        private bool urgencyFieldSpecified;
        
        private _ExtensionType headerInformationExtensionField;
        
        /// <uwagi/>
        public AreaOfInterestEnum areaOfInterest {
            get {
                return this.areaOfInterestField;
            }
            set {
                this.areaOfInterestField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool areaOfInterestSpecified {
            get {
                return this.areaOfInterestFieldSpecified;
            }
            set {
                this.areaOfInterestFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ConfidentialityValueEnum confidentiality {
            get {
                return this.confidentialityField;
            }
            set {
                this.confidentialityField = value;
            }
        }
        
        /// <uwagi/>
        public InformationStatusEnum informationStatus {
            get {
                return this.informationStatusField;
            }
            set {
                this.informationStatusField = value;
            }
        }
        
        /// <uwagi/>
        public UrgencyEnum urgency {
            get {
                return this.urgencyField;
            }
            set {
                this.urgencyField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool urgencySpecified {
            get {
                return this.urgencyFieldSpecified;
            }
            set {
                this.urgencyFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType headerInformationExtension {
            get {
                return this.headerInformationExtensionField;
            }
            set {
                this.headerInformationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum AreaOfInterestEnum {
        
        /// <uwagi/>
        continentWide,
        
        /// <uwagi/>
        national,
        
        /// <uwagi/>
        neighbouringCountries,
        
        /// <uwagi/>
        notSpecified,
        
        /// <uwagi/>
        regional,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum InformationStatusEnum {
        
        /// <uwagi/>
        real,
        
        /// <uwagi/>
        securityExercise,
        
        /// <uwagi/>
        technicalExercise,
        
        /// <uwagi/>
        test,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum UrgencyEnum {
        
        /// <uwagi/>
        extremelyUrgent,
        
        /// <uwagi/>
        urgent,
        
        /// <uwagi/>
        normalUrgency,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _PredefinedItineraryIndexPredefinedLocation {
        
        private PredefinedLocation predefinedLocationField;
        
        private int indexField;
        
        /// <uwagi/>
        public PredefinedLocation predefinedLocation {
            get {
                return this.predefinedLocationField;
            }
            set {
                this.predefinedLocationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int index {
            get {
                return this.indexField;
            }
            set {
                this.indexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PredefinedLocation : PredefinedLocationContainer {
        
        private MultilingualString predefinedLocationNameField;
        
        private Location locationField;
        
        private _ExtensionType predefinedLocationExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public MultilingualString predefinedLocationName {
            get {
                return this.predefinedLocationNameField;
            }
            set {
                this.predefinedLocationNameField = value;
            }
        }
        
        /// <uwagi/>
        public Location location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType predefinedLocationExtension {
            get {
                return this.predefinedLocationExtensionField;
            }
            set {
                this.predefinedLocationExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PredefinedNonOrderedLocationGroup))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PredefinedLocation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PredefinedItinerary))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class PredefinedLocationContainer {
        
        private _ExtensionType predefinedLocationContainerExtensionField;
        
        /// <uwagi/>
        public _ExtensionType predefinedLocationContainerExtension {
            get {
                return this.predefinedLocationContainerExtensionField;
            }
            set {
                this.predefinedLocationContainerExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PredefinedNonOrderedLocationGroup : PredefinedLocationContainer {
        
        private MultilingualString predefinedNonOrderedLocationGroupNameField;
        
        private PredefinedLocation[] predefinedLocationField;
        
        private _ExtensionType predefinedNonOrderedLocationGroupExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public MultilingualString predefinedNonOrderedLocationGroupName {
            get {
                return this.predefinedNonOrderedLocationGroupNameField;
            }
            set {
                this.predefinedNonOrderedLocationGroupNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("predefinedLocation")]
        public PredefinedLocation[] predefinedLocation {
            get {
                return this.predefinedLocationField;
            }
            set {
                this.predefinedLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType predefinedNonOrderedLocationGroupExtension {
            get {
                return this.predefinedNonOrderedLocationGroupExtensionField;
            }
            set {
                this.predefinedNonOrderedLocationGroupExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PredefinedItinerary : PredefinedLocationContainer {
        
        private MultilingualString predefinedItineraryNameField;
        
        private _PredefinedItineraryIndexPredefinedLocation[] predefinedLocationField;
        
        private _ExtensionType predefinedItineraryExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public MultilingualString predefinedItineraryName {
            get {
                return this.predefinedItineraryNameField;
            }
            set {
                this.predefinedItineraryNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("predefinedLocation")]
        public _PredefinedItineraryIndexPredefinedLocation[] predefinedLocation {
            get {
                return this.predefinedLocationField;
            }
            set {
                this.predefinedLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType predefinedItineraryExtension {
            get {
                return this.predefinedItineraryExtensionField;
            }
            set {
                this.predefinedItineraryExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MeasurementSpecificCharacteristics {
        
        private float accuracyField;
        
        private bool accuracyFieldSpecified;
        
        private float periodField;
        
        private bool periodFieldSpecified;
        
        private float smoothingFactorField;
        
        private bool smoothingFactorFieldSpecified;
        
        private LaneEnum specificLaneField;
        
        private bool specificLaneFieldSpecified;
        
        private MeasuredOrDerivedDataTypeEnum specificMeasurementValueTypeField;
        
        private VehicleCharacteristics specificVehicleCharacteristicsField;
        
        private _ExtensionType measurementSpecificCharacteristicsExtensionField;
        
        /// <uwagi/>
        public float accuracy {
            get {
                return this.accuracyField;
            }
            set {
                this.accuracyField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool accuracySpecified {
            get {
                return this.accuracyFieldSpecified;
            }
            set {
                this.accuracyFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float period {
            get {
                return this.periodField;
            }
            set {
                this.periodField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool periodSpecified {
            get {
                return this.periodFieldSpecified;
            }
            set {
                this.periodFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float smoothingFactor {
            get {
                return this.smoothingFactorField;
            }
            set {
                this.smoothingFactorField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool smoothingFactorSpecified {
            get {
                return this.smoothingFactorFieldSpecified;
            }
            set {
                this.smoothingFactorFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public LaneEnum specificLane {
            get {
                return this.specificLaneField;
            }
            set {
                this.specificLaneField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool specificLaneSpecified {
            get {
                return this.specificLaneFieldSpecified;
            }
            set {
                this.specificLaneFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public MeasuredOrDerivedDataTypeEnum specificMeasurementValueType {
            get {
                return this.specificMeasurementValueTypeField;
            }
            set {
                this.specificMeasurementValueTypeField = value;
            }
        }
        
        /// <uwagi/>
        public VehicleCharacteristics specificVehicleCharacteristics {
            get {
                return this.specificVehicleCharacteristicsField;
            }
            set {
                this.specificVehicleCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType measurementSpecificCharacteristicsExtension {
            get {
                return this.measurementSpecificCharacteristicsExtensionField;
            }
            set {
                this.measurementSpecificCharacteristicsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum MeasuredOrDerivedDataTypeEnum {
        
        /// <uwagi/>
        humidityInformation,
        
        /// <uwagi/>
        individualVehicleMeasurements,
        
        /// <uwagi/>
        pollutionInformation,
        
        /// <uwagi/>
        precipitationInformation,
        
        /// <uwagi/>
        pressureInformation,
        
        /// <uwagi/>
        radiationInformation,
        
        /// <uwagi/>
        roadSurfaceConditionInformation,
        
        /// <uwagi/>
        temperatureInformation,
        
        /// <uwagi/>
        trafficConcentration,
        
        /// <uwagi/>
        trafficFlow,
        
        /// <uwagi/>
        trafficHeadway,
        
        /// <uwagi/>
        trafficSpeed,
        
        /// <uwagi/>
        trafficStatusInformation,
        
        /// <uwagi/>
        travelTimeInformation,
        
        /// <uwagi/>
        visibilityInformation,
        
        /// <uwagi/>
        windInformation,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _MeasurementSiteRecordIndexMeasurementSpecificCharacteristics {
        
        private MeasurementSpecificCharacteristics measurementSpecificCharacteristicsField;
        
        private int indexField;
        
        /// <uwagi/>
        public MeasurementSpecificCharacteristics measurementSpecificCharacteristics {
            get {
                return this.measurementSpecificCharacteristicsField;
            }
            set {
                this.measurementSpecificCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int index {
            get {
                return this.indexField;
            }
            set {
                this.indexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MeasurementSiteRecord {
        
        private System.DateTime measurementSiteRecordVersionTimeField;
        
        private bool measurementSiteRecordVersionTimeFieldSpecified;
        
        private ComputationMethodEnum computationMethodField;
        
        private bool computationMethodFieldSpecified;
        
        private string measurementEquipmentReferenceField;
        
        private MultilingualString measurementEquipmentTypeUsedField;
        
        private MultilingualString measurementSiteNameField;
        
        private string measurementSiteNumberOfLanesField;
        
        private string measurementSiteIdentificationField;
        
        private DirectionEnum measurementSideField;
        
        private bool measurementSideFieldSpecified;
        
        private _MeasurementSiteRecordIndexMeasurementSpecificCharacteristics[] measurementSpecificCharacteristicsField;
        
        private GroupOfLocations measurementSiteLocationField;
        
        private _ExtensionType measurementSiteRecordExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public System.DateTime measurementSiteRecordVersionTime {
            get {
                return this.measurementSiteRecordVersionTimeField;
            }
            set {
                this.measurementSiteRecordVersionTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measurementSiteRecordVersionTimeSpecified {
            get {
                return this.measurementSiteRecordVersionTimeFieldSpecified;
            }
            set {
                this.measurementSiteRecordVersionTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ComputationMethodEnum computationMethod {
            get {
                return this.computationMethodField;
            }
            set {
                this.computationMethodField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool computationMethodSpecified {
            get {
                return this.computationMethodFieldSpecified;
            }
            set {
                this.computationMethodFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string measurementEquipmentReference {
            get {
                return this.measurementEquipmentReferenceField;
            }
            set {
                this.measurementEquipmentReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString measurementEquipmentTypeUsed {
            get {
                return this.measurementEquipmentTypeUsedField;
            }
            set {
                this.measurementEquipmentTypeUsedField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString measurementSiteName {
            get {
                return this.measurementSiteNameField;
            }
            set {
                this.measurementSiteNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string measurementSiteNumberOfLanes {
            get {
                return this.measurementSiteNumberOfLanesField;
            }
            set {
                this.measurementSiteNumberOfLanesField = value;
            }
        }
        
        /// <uwagi/>
        public string measurementSiteIdentification {
            get {
                return this.measurementSiteIdentificationField;
            }
            set {
                this.measurementSiteIdentificationField = value;
            }
        }
        
        /// <uwagi/>
        public DirectionEnum measurementSide {
            get {
                return this.measurementSideField;
            }
            set {
                this.measurementSideField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measurementSideSpecified {
            get {
                return this.measurementSideFieldSpecified;
            }
            set {
                this.measurementSideFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("measurementSpecificCharacteristics")]
        public _MeasurementSiteRecordIndexMeasurementSpecificCharacteristics[] measurementSpecificCharacteristics {
            get {
                return this.measurementSpecificCharacteristicsField;
            }
            set {
                this.measurementSpecificCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        public GroupOfLocations measurementSiteLocation {
            get {
                return this.measurementSiteLocationField;
            }
            set {
                this.measurementSiteLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType measurementSiteRecordExtension {
            get {
                return this.measurementSiteRecordExtensionField;
            }
            set {
                this.measurementSiteRecordExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MeasurementSiteTable {
        
        private string measurementSiteTableIdentificationField;
        
        private MeasurementSiteRecord[] measurementSiteRecordField;
        
        private _ExtensionType measurementSiteTableExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public string measurementSiteTableIdentification {
            get {
                return this.measurementSiteTableIdentificationField;
            }
            set {
                this.measurementSiteTableIdentificationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("measurementSiteRecord")]
        public MeasurementSiteRecord[] measurementSiteRecord {
            get {
                return this.measurementSiteRecordField;
            }
            set {
                this.measurementSiteRecordField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType measurementSiteTableExtension {
            get {
                return this.measurementSiteTableExtensionField;
            }
            set {
                this.measurementSiteTableExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class LocationCharacteristicsOverride {
        
        private LaneEnum measurementLanesOverrideField;
        
        private bool measurementLanesOverrideFieldSpecified;
        
        private bool reversedFlowField;
        
        private bool reversedFlowFieldSpecified;
        
        private _ExtensionType locationCharacteristicsOverrideExtensionField;
        
        /// <uwagi/>
        public LaneEnum measurementLanesOverride {
            get {
                return this.measurementLanesOverrideField;
            }
            set {
                this.measurementLanesOverrideField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measurementLanesOverrideSpecified {
            get {
                return this.measurementLanesOverrideFieldSpecified;
            }
            set {
                this.measurementLanesOverrideFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool reversedFlow {
            get {
                return this.reversedFlowField;
            }
            set {
                this.reversedFlowField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool reversedFlowSpecified {
            get {
                return this.reversedFlowFieldSpecified;
            }
            set {
                this.reversedFlowFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType locationCharacteristicsOverrideExtension {
            get {
                return this.locationCharacteristicsOverrideExtensionField;
            }
            set {
                this.locationCharacteristicsOverrideExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MeasuredValue {
        
        private MultilingualString measurementEquipmentTypeUsedField;
        
        private LocationCharacteristicsOverride locationCharacteristicsOverrideField;
        
        private MeasurementEquipmentFault[] measurementEquipmentFaultField;
        
        private BasicData basicDataField;
        
        private _ExtensionType measuredValueExtensionField;
        
        /// <uwagi/>
        public MultilingualString measurementEquipmentTypeUsed {
            get {
                return this.measurementEquipmentTypeUsedField;
            }
            set {
                this.measurementEquipmentTypeUsedField = value;
            }
        }
        
        /// <uwagi/>
        public LocationCharacteristicsOverride locationCharacteristicsOverride {
            get {
                return this.locationCharacteristicsOverrideField;
            }
            set {
                this.locationCharacteristicsOverrideField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("measurementEquipmentFault")]
        public MeasurementEquipmentFault[] measurementEquipmentFault {
            get {
                return this.measurementEquipmentFaultField;
            }
            set {
                this.measurementEquipmentFaultField = value;
            }
        }
        
        /// <uwagi/>
        public BasicData basicData {
            get {
                return this.basicDataField;
            }
            set {
                this.basicDataField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType measuredValueExtension {
            get {
                return this.measuredValueExtensionField;
            }
            set {
                this.measuredValueExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _SiteMeasurementsIndexMeasuredValue {
        
        private MeasuredValue measuredValueField;
        
        private int indexField;
        
        /// <uwagi/>
        public MeasuredValue measuredValue {
            get {
                return this.measuredValueField;
            }
            set {
                this.measuredValueField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int index {
            get {
                return this.indexField;
            }
            set {
                this.indexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class SiteMeasurements {
        
        private _MeasurementSiteRecordVersionedReference measurementSiteReferenceField;
        
        private System.DateTime measurementTimeDefaultField;
        
        private _SiteMeasurementsIndexMeasuredValue[] measuredValueField;
        
        private _ExtensionType siteMeasurementsExtensionField;
        
        /// <uwagi/>
        public _MeasurementSiteRecordVersionedReference measurementSiteReference {
            get {
                return this.measurementSiteReferenceField;
            }
            set {
                this.measurementSiteReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime measurementTimeDefault {
            get {
                return this.measurementTimeDefaultField;
            }
            set {
                this.measurementTimeDefaultField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("measuredValue")]
        public _SiteMeasurementsIndexMeasuredValue[] measuredValue {
            get {
                return this.measuredValueField;
            }
            set {
                this.measuredValueField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType siteMeasurementsExtension {
            get {
                return this.siteMeasurementsExtensionField;
            }
            set {
                this.siteMeasurementsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class UsedPaymentCard {
        
        private PaymentCardTypesEnum paymentCardField;
        
        private string otherPaymentCardField;
        
        private PaymentCardBrandsEnum paymentCardBrandField;
        
        private bool paymentCardBrandFieldSpecified;
        
        private string otherPaymentCardBrandField;
        
        private _ExtensionType usedPaymentCardExtensionField;
        
        /// <uwagi/>
        public PaymentCardTypesEnum paymentCard {
            get {
                return this.paymentCardField;
            }
            set {
                this.paymentCardField = value;
            }
        }
        
        /// <uwagi/>
        public string otherPaymentCard {
            get {
                return this.otherPaymentCardField;
            }
            set {
                this.otherPaymentCardField = value;
            }
        }
        
        /// <uwagi/>
        public PaymentCardBrandsEnum paymentCardBrand {
            get {
                return this.paymentCardBrandField;
            }
            set {
                this.paymentCardBrandField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool paymentCardBrandSpecified {
            get {
                return this.paymentCardBrandFieldSpecified;
            }
            set {
                this.paymentCardBrandFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string otherPaymentCardBrand {
            get {
                return this.otherPaymentCardBrandField;
            }
            set {
                this.otherPaymentCardBrandField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType usedPaymentCardExtension {
            get {
                return this.usedPaymentCardExtensionField;
            }
            set {
                this.usedPaymentCardExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PaymentCardTypesEnum {
        
        /// <uwagi/>
        creditCard,
        
        /// <uwagi/>
        debitCard,
        
        /// <uwagi/>
        chargeCard,
        
        /// <uwagi/>
        fleetCard,
        
        /// <uwagi/>
        storedValueCard,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PaymentCardBrandsEnum {
        
        /// <uwagi/>
        americanExpress,
        
        /// <uwagi/>
        cirrus,
        
        /// <uwagi/>
        dinersClub,
        
        /// <uwagi/>
        discoverCard,
        
        /// <uwagi/>
        giroCard,
        
        /// <uwagi/>
        maestro,
        
        /// <uwagi/>
        masterCard,
        
        /// <uwagi/>
        visa,
        
        /// <uwagi/>
        vPay,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class IndividualCharge {
        
        private _ChargeBandVersionedReference chargeBandReferenceField;
        
        private decimal chargePaidField;
        
        private CurrencyEnum chargeCurrencyField;
        
        private bool chargeCurrencyFieldSpecified;
        
        private MeansOfPaymentEnum usedMeansOfPaymentField;
        
        private bool usedMeansOfPaymentFieldSpecified;
        
        private bool withReservationField;
        
        private bool withReservationFieldSpecified;
        
        private UsedPaymentCard usedPaymentCardField;
        
        private _ExtensionType individualChargeExtensionField;
        
        /// <uwagi/>
        public _ChargeBandVersionedReference chargeBandReference {
            get {
                return this.chargeBandReferenceField;
            }
            set {
                this.chargeBandReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public decimal chargePaid {
            get {
                return this.chargePaidField;
            }
            set {
                this.chargePaidField = value;
            }
        }
        
        /// <uwagi/>
        public CurrencyEnum chargeCurrency {
            get {
                return this.chargeCurrencyField;
            }
            set {
                this.chargeCurrencyField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool chargeCurrencySpecified {
            get {
                return this.chargeCurrencyFieldSpecified;
            }
            set {
                this.chargeCurrencyFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public MeansOfPaymentEnum usedMeansOfPayment {
            get {
                return this.usedMeansOfPaymentField;
            }
            set {
                this.usedMeansOfPaymentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool usedMeansOfPaymentSpecified {
            get {
                return this.usedMeansOfPaymentFieldSpecified;
            }
            set {
                this.usedMeansOfPaymentFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool withReservation {
            get {
                return this.withReservationField;
            }
            set {
                this.withReservationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool withReservationSpecified {
            get {
                return this.withReservationFieldSpecified;
            }
            set {
                this.withReservationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public UsedPaymentCard usedPaymentCard {
            get {
                return this.usedPaymentCardField;
            }
            set {
                this.usedPaymentCardField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType individualChargeExtension {
            get {
                return this.individualChargeExtensionField;
            }
            set {
                this.individualChargeExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum CurrencyEnum {
        
        /// <uwagi/>
        eur,
        
        /// <uwagi/>
        all,
        
        /// <uwagi/>
        amd,
        
        /// <uwagi/>
        azn,
        
        /// <uwagi/>
        bam,
        
        /// <uwagi/>
        bgn,
        
        /// <uwagi/>
        byr,
        
        /// <uwagi/>
        chf,
        
        /// <uwagi/>
        czk,
        
        /// <uwagi/>
        dkk,
        
        /// <uwagi/>
        gbp,
        
        /// <uwagi/>
        gel,
        
        /// <uwagi/>
        hrk,
        
        /// <uwagi/>
        huf,
        
        /// <uwagi/>
        isk,
        
        /// <uwagi/>
        ltl,
        
        /// <uwagi/>
        mdl,
        
        /// <uwagi/>
        mkd,
        
        /// <uwagi/>
        nok,
        
        /// <uwagi/>
        pln,
        
        /// <uwagi/>
        ron,
        
        /// <uwagi/>
        rsd,
        
        /// <uwagi/>
        rub,
        
        /// <uwagi/>
        sek,
        
        /// <uwagi/>
        @try,
        
        /// <uwagi/>
        uah,
        
        /// <uwagi/>
        usd,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum MeansOfPaymentEnum {
        
        /// <uwagi/>
        paymentCard,
        
        /// <uwagi/>
        cash,
        
        /// <uwagi/>
        cashCoinsOnly,
        
        /// <uwagi/>
        directCashTransfer,
        
        /// <uwagi/>
        electronicSettlement,
        
        /// <uwagi/>
        rfid,
        
        /// <uwagi/>
        mobileApp,
        
        /// <uwagi/>
        payBySMS,
        
        /// <uwagi/>
        mobilePhone,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingVehicle {
        
        private _ParkingRecordVersionedReference parkingRecordReferenceField;
        
        private string parkingSpaceReferenceField;
        
        private string[] groupOfParkingSpacesReferenceField;
        
        private ParkingPermit[] parkingPermitField;
        
        private Vehicle vehicleField;
        
        private IndividualCharge individualChargeField;
        
        private OverallPeriod parkingPeriodField;
        
        private _ExtensionType parkingVehicleExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public _ParkingRecordVersionedReference parkingRecordReference {
            get {
                return this.parkingRecordReferenceField;
            }
            set {
                this.parkingRecordReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public string parkingSpaceReference {
            get {
                return this.parkingSpaceReferenceField;
            }
            set {
                this.parkingSpaceReferenceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("groupOfParkingSpacesReference")]
        public string[] groupOfParkingSpacesReference {
            get {
                return this.groupOfParkingSpacesReferenceField;
            }
            set {
                this.groupOfParkingSpacesReferenceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingPermit")]
        public ParkingPermit[] parkingPermit {
            get {
                return this.parkingPermitField;
            }
            set {
                this.parkingPermitField = value;
            }
        }
        
        /// <uwagi/>
        public Vehicle vehicle {
            get {
                return this.vehicleField;
            }
            set {
                this.vehicleField = value;
            }
        }
        
        /// <uwagi/>
        public IndividualCharge individualCharge {
            get {
                return this.individualChargeField;
            }
            set {
                this.individualChargeField = value;
            }
        }
        
        /// <uwagi/>
        public OverallPeriod parkingPeriod {
            get {
                return this.parkingPeriodField;
            }
            set {
                this.parkingPeriodField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingVehicleExtension {
            get {
                return this.parkingVehicleExtensionField;
            }
            set {
                this.parkingVehicleExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingPermit {
        
        private PermitTypeEnum parkingPermitTypeField;
        
        private string parkingPermitSchemeField;
        
        private string parkingPermitIdentifierField;
        
        private _ExtensionType parkingPermitExtensionField;
        
        /// <uwagi/>
        public PermitTypeEnum parkingPermitType {
            get {
                return this.parkingPermitTypeField;
            }
            set {
                this.parkingPermitTypeField = value;
            }
        }
        
        /// <uwagi/>
        public string parkingPermitScheme {
            get {
                return this.parkingPermitSchemeField;
            }
            set {
                this.parkingPermitSchemeField = value;
            }
        }
        
        /// <uwagi/>
        public string parkingPermitIdentifier {
            get {
                return this.parkingPermitIdentifierField;
            }
            set {
                this.parkingPermitIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingPermitExtension {
            get {
                return this.parkingPermitExtensionField;
            }
            set {
                this.parkingPermitExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PermitTypeEnum {
        
        /// <uwagi/>
        blueZonePermit,
        
        /// <uwagi/>
        careTakingPermit,
        
        /// <uwagi/>
        carpoolingPermit,
        
        /// <uwagi/>
        carSharingPermit,
        
        /// <uwagi/>
        disabledPermit,
        
        /// <uwagi/>
        emergencyVehiclePermit,
        
        /// <uwagi/>
        employeePermit,
        
        /// <uwagi/>
        fairPermit,
        
        /// <uwagi/>
        governmentPermit,
        
        /// <uwagi/>
        maintenanceVehiclePermit,
        
        /// <uwagi/>
        residentPermit,
        
        /// <uwagi/>
        roadWorksPermit,
        
        /// <uwagi/>
        specificIdentifiedVehiclePermit,
        
        /// <uwagi/>
        taxiPermit,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingVehiclesPublication {
        
        private _ParkingTableVersionedReference[] parkingTableReferenceField;
        
        private ParkingVehicle[] parkingVehicleField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingTableReference")]
        public _ParkingTableVersionedReference[] parkingTableReference {
            get {
                return this.parkingTableReferenceField;
            }
            set {
                this.parkingTableReferenceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingVehicle")]
        public ParkingVehicle[] parkingVehicle {
            get {
                return this.parkingVehicleField;
            }
            set {
                this.parkingVehicleField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingRouteStatus {
        
        private _ParkingRouteDetailsVersionedReference parkingRouteReferenceField;
        
        private bool parkingRouteActiveField;
        
        private _ExtensionType parkingRouteStatusExtensionField;
        
        /// <uwagi/>
        public _ParkingRouteDetailsVersionedReference parkingRouteReference {
            get {
                return this.parkingRouteReferenceField;
            }
            set {
                this.parkingRouteReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public bool parkingRouteActive {
            get {
                return this.parkingRouteActiveField;
            }
            set {
                this.parkingRouteActiveField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingRouteStatusExtension {
            get {
                return this.parkingRouteStatusExtensionField;
            }
            set {
                this.parkingRouteStatusExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingAccessStatus {
        
        private _ParkingAccessReference accessReferenceField;
        
        private OpeningStatusEnum accessOpeningStatusField;
        
        private bool accessOpeningStatusFieldSpecified;
        
        private ParkingFaultEnum[] accessFaultField;
        
        private _ExtensionType parkingAccessStatusExtensionField;
        
        /// <uwagi/>
        public _ParkingAccessReference accessReference {
            get {
                return this.accessReferenceField;
            }
            set {
                this.accessReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public OpeningStatusEnum accessOpeningStatus {
            get {
                return this.accessOpeningStatusField;
            }
            set {
                this.accessOpeningStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool accessOpeningStatusSpecified {
            get {
                return this.accessOpeningStatusFieldSpecified;
            }
            set {
                this.accessOpeningStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("accessFault")]
        public ParkingFaultEnum[] accessFault {
            get {
                return this.accessFaultField;
            }
            set {
                this.accessFaultField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingAccessStatusExtension {
            get {
                return this.parkingAccessStatusExtensionField;
            }
            set {
                this.parkingAccessStatusExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingAccessReference : Reference {
        
        private string targetClassField;
        
        public _ParkingAccessReference() {
            this.targetClassField = "ParkingAccess";
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string targetClass {
            get {
                return this.targetClassField;
            }
            set {
                this.targetClassField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(_ParkingAccessReference))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Reference {
        
        private string idField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum OpeningStatusEnum {
        
        /// <uwagi/>
        open,
        
        /// <uwagi/>
        closed,
        
        /// <uwagi/>
        closedAbnormal,
        
        /// <uwagi/>
        openingTimesInForce,
        
        /// <uwagi/>
        statusUnknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingFaultEnum {
        
        /// <uwagi/>
        communicationsFailure,
        
        /// <uwagi/>
        barrierMalfunction,
        
        /// <uwagi/>
        entranceExitObstructed,
        
        /// <uwagi/>
        erroneousOccupancyInformation,
        
        /// <uwagi/>
        erroneousOccupancyDisplayed,
        
        /// <uwagi/>
        paymentMachinesInoperative,
        
        /// <uwagi/>
        reservationServiceOutOfOrder,
        
        /// <uwagi/>
        noParkingInformationAvailable,
        
        /// <uwagi/>
        unspecified,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingUsageScenarioStatus {
        
        private OperationStatusEnum usageScenarioOperationStatusField;
        
        private _ExtensionType parkingUsageScenarioStatusExtensionField;
        
        /// <uwagi/>
        public OperationStatusEnum usageScenarioOperationStatus {
            get {
                return this.usageScenarioOperationStatusField;
            }
            set {
                this.usageScenarioOperationStatusField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingUsageScenarioStatusExtension {
            get {
                return this.parkingUsageScenarioStatusExtensionField;
            }
            set {
                this.parkingUsageScenarioStatusExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum OperationStatusEnum {
        
        /// <uwagi/>
        inOperation,
        
        /// <uwagi/>
        limitedOperation,
        
        /// <uwagi/>
        notInOperation,
        
        /// <uwagi/>
        notInOperationAbnormal,
        
        /// <uwagi/>
        technicalDefect,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingRecordStatusScenarioIndexParkingUsageScenarioStatus {
        
        private ParkingUsageScenarioStatus parkingUsageScenarioStatusField;
        
        private int scenarioIndexField;
        
        /// <uwagi/>
        public ParkingUsageScenarioStatus parkingUsageScenarioStatus {
            get {
                return this.parkingUsageScenarioStatusField;
            }
            set {
                this.parkingUsageScenarioStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int scenarioIndex {
            get {
                return this.scenarioIndexField;
            }
            set {
                this.scenarioIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingEquipmentOrServiceFacilityStatus {
        
        private string numberOfEquipmentOrServiceFacilityOverrideField;
        
        private string numberOfSubitemsOverrideField;
        
        private string vacantEquipmentOrServiceFacilitySubitemsField;
        
        private OpeningStatusEnum serviceFacilityOpeningStatusField;
        
        private bool serviceFacilityOpeningStatusFieldSpecified;
        
        private OperationStatusEnum equipmentOperationStatusField;
        
        private bool equipmentOperationStatusFieldSpecified;
        
        private _ExtensionType parkingEquipmentOrServiceFacilityStatusExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfEquipmentOrServiceFacilityOverride {
            get {
                return this.numberOfEquipmentOrServiceFacilityOverrideField;
            }
            set {
                this.numberOfEquipmentOrServiceFacilityOverrideField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfSubitemsOverride {
            get {
                return this.numberOfSubitemsOverrideField;
            }
            set {
                this.numberOfSubitemsOverrideField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string vacantEquipmentOrServiceFacilitySubitems {
            get {
                return this.vacantEquipmentOrServiceFacilitySubitemsField;
            }
            set {
                this.vacantEquipmentOrServiceFacilitySubitemsField = value;
            }
        }
        
        /// <uwagi/>
        public OpeningStatusEnum serviceFacilityOpeningStatus {
            get {
                return this.serviceFacilityOpeningStatusField;
            }
            set {
                this.serviceFacilityOpeningStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool serviceFacilityOpeningStatusSpecified {
            get {
                return this.serviceFacilityOpeningStatusFieldSpecified;
            }
            set {
                this.serviceFacilityOpeningStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public OperationStatusEnum equipmentOperationStatus {
            get {
                return this.equipmentOperationStatusField;
            }
            set {
                this.equipmentOperationStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool equipmentOperationStatusSpecified {
            get {
                return this.equipmentOperationStatusFieldSpecified;
            }
            set {
                this.equipmentOperationStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingEquipmentOrServiceFacilityStatusExtension {
            get {
                return this.parkingEquipmentOrServiceFacilityStatusExtensionField;
            }
            set {
                this.parkingEquipmentOrServiceFacilityStatusExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingRecordStatusEquipmentOrServiceFacilityIndexParkingEquipmentOrServiceFacilityStatus {
        
        private ParkingEquipmentOrServiceFacilityStatus parkingEquipmentOrServiceFacilityStatusField;
        
        private int equipmentOrServiceFacilityIndexField;
        
        /// <uwagi/>
        public ParkingEquipmentOrServiceFacilityStatus parkingEquipmentOrServiceFacilityStatus {
            get {
                return this.parkingEquipmentOrServiceFacilityStatusField;
            }
            set {
                this.parkingEquipmentOrServiceFacilityStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int equipmentOrServiceFacilityIndex {
            get {
                return this.equipmentOrServiceFacilityIndexField;
            }
            set {
                this.equipmentOrServiceFacilityIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingStatusValidity {
        
        private System.DateTime parkingStatusTimeField;
        
        private bool parkingStatusTimeFieldSpecified;
        
        private float parkingStatusTimeOffsetToOriginField;
        
        private bool parkingStatusTimeOffsetToOriginFieldSpecified;
        
        private OverallPeriod validityTimeSpecificationField;
        
        private _ExtensionType parkingStatusValidityExtensionField;
        
        /// <uwagi/>
        public System.DateTime parkingStatusTime {
            get {
                return this.parkingStatusTimeField;
            }
            set {
                this.parkingStatusTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingStatusTimeSpecified {
            get {
                return this.parkingStatusTimeFieldSpecified;
            }
            set {
                this.parkingStatusTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float parkingStatusTimeOffsetToOrigin {
            get {
                return this.parkingStatusTimeOffsetToOriginField;
            }
            set {
                this.parkingStatusTimeOffsetToOriginField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingStatusTimeOffsetToOriginSpecified {
            get {
                return this.parkingStatusTimeOffsetToOriginFieldSpecified;
            }
            set {
                this.parkingStatusTimeOffsetToOriginFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public OverallPeriod validityTimeSpecification {
            get {
                return this.validityTimeSpecificationField;
            }
            set {
                this.validityTimeSpecificationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingStatusValidityExtension {
            get {
                return this.parkingStatusValidityExtensionField;
            }
            set {
                this.parkingStatusValidityExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingRecordStatusGroupIndexGroupOfParkingSpacesStatus {
        
        private GroupOfParkingSpacesStatus groupOfParkingSpacesStatusField;
        
        private int groupIndexField;
        
        /// <uwagi/>
        public GroupOfParkingSpacesStatus groupOfParkingSpacesStatus {
            get {
                return this.groupOfParkingSpacesStatusField;
            }
            set {
                this.groupOfParkingSpacesStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int groupIndex {
            get {
                return this.groupIndexField;
            }
            set {
                this.groupIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class GroupOfParkingSpacesStatus : ParkingOccupancy {
        
        private bool groupDeclarationValidNowField;
        
        private bool groupDeclarationValidNowFieldSpecified;
        
        private bool groupOfParkingSpacesClosedField;
        
        private bool groupOfParkingSpacesClosedFieldSpecified;
        
        private _ExtensionType groupOfParkingSpacesStatusExtensionField;
        
        /// <uwagi/>
        public bool groupDeclarationValidNow {
            get {
                return this.groupDeclarationValidNowField;
            }
            set {
                this.groupDeclarationValidNowField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool groupDeclarationValidNowSpecified {
            get {
                return this.groupDeclarationValidNowFieldSpecified;
            }
            set {
                this.groupDeclarationValidNowFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool groupOfParkingSpacesClosed {
            get {
                return this.groupOfParkingSpacesClosedField;
            }
            set {
                this.groupOfParkingSpacesClosedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool groupOfParkingSpacesClosedSpecified {
            get {
                return this.groupOfParkingSpacesClosedFieldSpecified;
            }
            set {
                this.groupOfParkingSpacesClosedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType groupOfParkingSpacesStatusExtension {
            get {
                return this.groupOfParkingSpacesStatusExtensionField;
            }
            set {
                this.groupOfParkingSpacesStatusExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GroupOfParkingSpacesStatus))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingOccupancy {
        
        private string parkingNumberOfSpacesOverrideField;
        
        private string parkingNumberOfVacantSpacesField;
        
        private string parkingNumberOfVacantSpacesLowerThanField;
        
        private string parkingNumberOfVacantSpacesHigherThanField;
        
        private ParkingVacantSpacesEnum parkingNumberOfVacantSpacesGradedField;
        
        private bool parkingNumberOfVacantSpacesGradedFieldSpecified;
        
        private string parkingNumberOfOccupiedSpacesField;
        
        private string parkingNumberOfVehiclesField;
        
        private float parkingOccupancyField;
        
        private bool parkingOccupancyFieldSpecified;
        
        private ParkingOccupancyEnum parkingOccupancyGradedField;
        
        private bool parkingOccupancyGradedFieldSpecified;
        
        private ParkingOccupancyTrendEnum parkingOccupancyTrendField;
        
        private bool parkingOccupancyTrendFieldSpecified;
        
        private bool parkingNotAllowedField;
        
        private bool parkingNotAllowedFieldSpecified;
        
        private VehicleCountAndRate[] vehicleCountAndRateField;
        
        private _ExtensionType parkingOccupancyExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string parkingNumberOfSpacesOverride {
            get {
                return this.parkingNumberOfSpacesOverrideField;
            }
            set {
                this.parkingNumberOfSpacesOverrideField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string parkingNumberOfVacantSpaces {
            get {
                return this.parkingNumberOfVacantSpacesField;
            }
            set {
                this.parkingNumberOfVacantSpacesField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string parkingNumberOfVacantSpacesLowerThan {
            get {
                return this.parkingNumberOfVacantSpacesLowerThanField;
            }
            set {
                this.parkingNumberOfVacantSpacesLowerThanField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string parkingNumberOfVacantSpacesHigherThan {
            get {
                return this.parkingNumberOfVacantSpacesHigherThanField;
            }
            set {
                this.parkingNumberOfVacantSpacesHigherThanField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingVacantSpacesEnum parkingNumberOfVacantSpacesGraded {
            get {
                return this.parkingNumberOfVacantSpacesGradedField;
            }
            set {
                this.parkingNumberOfVacantSpacesGradedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingNumberOfVacantSpacesGradedSpecified {
            get {
                return this.parkingNumberOfVacantSpacesGradedFieldSpecified;
            }
            set {
                this.parkingNumberOfVacantSpacesGradedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string parkingNumberOfOccupiedSpaces {
            get {
                return this.parkingNumberOfOccupiedSpacesField;
            }
            set {
                this.parkingNumberOfOccupiedSpacesField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string parkingNumberOfVehicles {
            get {
                return this.parkingNumberOfVehiclesField;
            }
            set {
                this.parkingNumberOfVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        public float parkingOccupancy {
            get {
                return this.parkingOccupancyField;
            }
            set {
                this.parkingOccupancyField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingOccupancySpecified {
            get {
                return this.parkingOccupancyFieldSpecified;
            }
            set {
                this.parkingOccupancyFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ParkingOccupancyEnum parkingOccupancyGraded {
            get {
                return this.parkingOccupancyGradedField;
            }
            set {
                this.parkingOccupancyGradedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingOccupancyGradedSpecified {
            get {
                return this.parkingOccupancyGradedFieldSpecified;
            }
            set {
                this.parkingOccupancyGradedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ParkingOccupancyTrendEnum parkingOccupancyTrend {
            get {
                return this.parkingOccupancyTrendField;
            }
            set {
                this.parkingOccupancyTrendField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingOccupancyTrendSpecified {
            get {
                return this.parkingOccupancyTrendFieldSpecified;
            }
            set {
                this.parkingOccupancyTrendFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool parkingNotAllowed {
            get {
                return this.parkingNotAllowedField;
            }
            set {
                this.parkingNotAllowedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingNotAllowedSpecified {
            get {
                return this.parkingNotAllowedFieldSpecified;
            }
            set {
                this.parkingNotAllowedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vehicleCountAndRate")]
        public VehicleCountAndRate[] vehicleCountAndRate {
            get {
                return this.vehicleCountAndRateField;
            }
            set {
                this.vehicleCountAndRateField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingOccupancyExtension {
            get {
                return this.parkingOccupancyExtensionField;
            }
            set {
                this.parkingOccupancyExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingVacantSpacesEnum {
        
        /// <uwagi/>
        noParkingSpacesAvailable,
        
        /// <uwagi/>
        expectNoSpacesAvailable,
        
        /// <uwagi/>
        onlyAFewSpacesAvailable,
        
        /// <uwagi/>
        lessThan10SpacesAvailable,
        
        /// <uwagi/>
        lessThan20SpacesAvailable,
        
        /// <uwagi/>
        lessThan30SpacesAvailable,
        
        /// <uwagi/>
        lessThan40SpacesAvailable,
        
        /// <uwagi/>
        lessThan50SpacesAvailable,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingOccupancyEnum {
        
        /// <uwagi/>
        expectCarParkToBeFull,
        
        /// <uwagi/>
        percentage10,
        
        /// <uwagi/>
        percentage20,
        
        /// <uwagi/>
        percentage30,
        
        /// <uwagi/>
        percentage40,
        
        /// <uwagi/>
        percentage50,
        
        /// <uwagi/>
        percentage60,
        
        /// <uwagi/>
        percentage70,
        
        /// <uwagi/>
        percentage80,
        
        /// <uwagi/>
        percentage90,
        
        /// <uwagi/>
        full,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingOccupancyTrendEnum {
        
        /// <uwagi/>
        decreasing,
        
        /// <uwagi/>
        increasing,
        
        /// <uwagi/>
        stable,
        
        /// <uwagi/>
        increasingQuickly,
        
        /// <uwagi/>
        increasingSlowly,
        
        /// <uwagi/>
        decreasingQuickly,
        
        /// <uwagi/>
        decreasingSlowly,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VehicleCountAndRate {
        
        private _MeasurementSiteRecordVersionedReference measurementSiteReferenceField;
        
        private string measuredValueIndexField;
        
        private _ParkingAccessReference dedicatedAccessField;
        
        private System.DateTime measurementTimeDefaultField;
        
        private bool measurementTimeDefaultFieldSpecified;
        
        private System.DateTime lastCalibrationField;
        
        private bool lastCalibrationFieldSpecified;
        
        private bool coveringPetrolStationAreaField;
        
        private bool coveringPetrolStationAreaFieldSpecified;
        
        private VehicleCountWithinInterval[] vehicleCountWithinIntervalField;
        
        private VehicleRate[] vehicleRateField;
        
        private _ExtensionType vehicleCountAndRateExtensionField;
        
        /// <uwagi/>
        public _MeasurementSiteRecordVersionedReference measurementSiteReference {
            get {
                return this.measurementSiteReferenceField;
            }
            set {
                this.measurementSiteReferenceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string measuredValueIndex {
            get {
                return this.measuredValueIndexField;
            }
            set {
                this.measuredValueIndexField = value;
            }
        }
        
        /// <uwagi/>
        public _ParkingAccessReference dedicatedAccess {
            get {
                return this.dedicatedAccessField;
            }
            set {
                this.dedicatedAccessField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime measurementTimeDefault {
            get {
                return this.measurementTimeDefaultField;
            }
            set {
                this.measurementTimeDefaultField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measurementTimeDefaultSpecified {
            get {
                return this.measurementTimeDefaultFieldSpecified;
            }
            set {
                this.measurementTimeDefaultFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime lastCalibration {
            get {
                return this.lastCalibrationField;
            }
            set {
                this.lastCalibrationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lastCalibrationSpecified {
            get {
                return this.lastCalibrationFieldSpecified;
            }
            set {
                this.lastCalibrationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool coveringPetrolStationArea {
            get {
                return this.coveringPetrolStationAreaField;
            }
            set {
                this.coveringPetrolStationAreaField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool coveringPetrolStationAreaSpecified {
            get {
                return this.coveringPetrolStationAreaFieldSpecified;
            }
            set {
                this.coveringPetrolStationAreaFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vehicleCountWithinInterval")]
        public VehicleCountWithinInterval[] vehicleCountWithinInterval {
            get {
                return this.vehicleCountWithinIntervalField;
            }
            set {
                this.vehicleCountWithinIntervalField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vehicleRate")]
        public VehicleRate[] vehicleRate {
            get {
                return this.vehicleRateField;
            }
            set {
                this.vehicleRateField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vehicleCountAndRateExtension {
            get {
                return this.vehicleCountAndRateExtensionField;
            }
            set {
                this.vehicleCountAndRateExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VehicleCountWithinInterval {
        
        private System.DateTime measurementOrCalcualtionTimeField;
        
        private bool measurementOrCalcualtionTimeFieldSpecified;
        
        private float measurementIntervalField;
        
        private VehicleCountValue numberOfIncomingVehiclesField;
        
        private VehicleCountValue numberOfOutgoingVehiclesField;
        
        private OccupancyChangeValue changeOfOccupiedSpacesField;
        
        private VehicleCharacteristics countedVehiclesField;
        
        private _ExtensionType vehicleCountWithinIntervalExtensionField;
        
        /// <uwagi/>
        public System.DateTime measurementOrCalcualtionTime {
            get {
                return this.measurementOrCalcualtionTimeField;
            }
            set {
                this.measurementOrCalcualtionTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measurementOrCalcualtionTimeSpecified {
            get {
                return this.measurementOrCalcualtionTimeFieldSpecified;
            }
            set {
                this.measurementOrCalcualtionTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float measurementInterval {
            get {
                return this.measurementIntervalField;
            }
            set {
                this.measurementIntervalField = value;
            }
        }
        
        /// <uwagi/>
        public VehicleCountValue numberOfIncomingVehicles {
            get {
                return this.numberOfIncomingVehiclesField;
            }
            set {
                this.numberOfIncomingVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        public VehicleCountValue numberOfOutgoingVehicles {
            get {
                return this.numberOfOutgoingVehiclesField;
            }
            set {
                this.numberOfOutgoingVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        public OccupancyChangeValue changeOfOccupiedSpaces {
            get {
                return this.changeOfOccupiedSpacesField;
            }
            set {
                this.changeOfOccupiedSpacesField = value;
            }
        }
        
        /// <uwagi/>
        public VehicleCharacteristics countedVehicles {
            get {
                return this.countedVehiclesField;
            }
            set {
                this.countedVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vehicleCountWithinIntervalExtension {
            get {
                return this.vehicleCountWithinIntervalExtensionField;
            }
            set {
                this.vehicleCountWithinIntervalExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VehicleRate {
        
        private System.DateTime measurementOrCalculationTimeField;
        
        private bool measurementOrCalculationTimeFieldSpecified;
        
        private VehicleFlowValue fillRateField;
        
        private VehicleFlowValue exitRateField;
        
        private VehicleFlowValue vehicleFlowRateField;
        
        private VehicleCharacteristics measuredVehiclesField;
        
        private _ExtensionType vehicleRateExtensionField;
        
        /// <uwagi/>
        public System.DateTime measurementOrCalculationTime {
            get {
                return this.measurementOrCalculationTimeField;
            }
            set {
                this.measurementOrCalculationTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measurementOrCalculationTimeSpecified {
            get {
                return this.measurementOrCalculationTimeFieldSpecified;
            }
            set {
                this.measurementOrCalculationTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public VehicleFlowValue fillRate {
            get {
                return this.fillRateField;
            }
            set {
                this.fillRateField = value;
            }
        }
        
        /// <uwagi/>
        public VehicleFlowValue exitRate {
            get {
                return this.exitRateField;
            }
            set {
                this.exitRateField = value;
            }
        }
        
        /// <uwagi/>
        public VehicleFlowValue vehicleFlowRate {
            get {
                return this.vehicleFlowRateField;
            }
            set {
                this.vehicleFlowRateField = value;
            }
        }
        
        /// <uwagi/>
        public VehicleCharacteristics measuredVehicles {
            get {
                return this.measuredVehiclesField;
            }
            set {
                this.measuredVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vehicleRateExtension {
            get {
                return this.vehicleRateExtensionField;
            }
            set {
                this.vehicleRateExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingSpaceStatus {
        
        private bool parkingSpaceOccupiedField;
        
        private bool parkingSpaceClosedField;
        
        private bool parkingSpaceClosedFieldSpecified;
        
        private bool parkingSpaceDeclarationValidNowField;
        
        private bool parkingSpaceDeclarationValidNowFieldSpecified;
        
        private System.DateTime measurementOrCalculationTimeField;
        
        private bool measurementOrCalculationTimeFieldSpecified;
        
        private System.DateTime lastCalibrationField;
        
        private bool lastCalibrationFieldSpecified;
        
        private _ExtensionType parkingSpaceStatusExtensionField;
        
        /// <uwagi/>
        public bool parkingSpaceOccupied {
            get {
                return this.parkingSpaceOccupiedField;
            }
            set {
                this.parkingSpaceOccupiedField = value;
            }
        }
        
        /// <uwagi/>
        public bool parkingSpaceClosed {
            get {
                return this.parkingSpaceClosedField;
            }
            set {
                this.parkingSpaceClosedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingSpaceClosedSpecified {
            get {
                return this.parkingSpaceClosedFieldSpecified;
            }
            set {
                this.parkingSpaceClosedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool parkingSpaceDeclarationValidNow {
            get {
                return this.parkingSpaceDeclarationValidNowField;
            }
            set {
                this.parkingSpaceDeclarationValidNowField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingSpaceDeclarationValidNowSpecified {
            get {
                return this.parkingSpaceDeclarationValidNowFieldSpecified;
            }
            set {
                this.parkingSpaceDeclarationValidNowFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime measurementOrCalculationTime {
            get {
                return this.measurementOrCalculationTimeField;
            }
            set {
                this.measurementOrCalculationTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool measurementOrCalculationTimeSpecified {
            get {
                return this.measurementOrCalculationTimeFieldSpecified;
            }
            set {
                this.measurementOrCalculationTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime lastCalibration {
            get {
                return this.lastCalibrationField;
            }
            set {
                this.lastCalibrationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lastCalibrationSpecified {
            get {
                return this.lastCalibrationFieldSpecified;
            }
            set {
                this.lastCalibrationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingSpaceStatusExtension {
            get {
                return this.parkingSpaceStatusExtensionField;
            }
            set {
                this.parkingSpaceStatusExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingRecordStatusParkingSpaceIndexParkingSpaceStatus {
        
        private ParkingSpaceStatus parkingSpaceStatusField;
        
        private int parkingSpaceIndexField;
        
        /// <uwagi/>
        public ParkingSpaceStatus parkingSpaceStatus {
            get {
                return this.parkingSpaceStatusField;
            }
            set {
                this.parkingSpaceStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int parkingSpaceIndex {
            get {
                return this.parkingSpaceIndexField;
            }
            set {
                this.parkingSpaceIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParkingSiteStatus))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GroupOfParkingSitesStatus))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class ParkingRecordStatus {
        
        private _ParkingRecordVersionedReference parkingRecordReferenceField;
        
        private System.DateTime parkingStatusOriginTimeField;
        
        private MultilingualString parkingStatusDescriptionField;
        
        private float parkingQueueingTimeField;
        
        private bool parkingQueueingTimeFieldSpecified;
        
        private ParkingConditionsEnum parkingConditionsField;
        
        private bool parkingConditionsFieldSpecified;
        
        private bool[] blurredAvailabilityField;
        
        private ParkingFaultEnum[] parkingFaultField;
        
        private WinterEquipmentManagementTypeEnum[] winterEquipmentManagementTypeField;
        
        private _ParkingRecordStatusParkingSpaceIndexParkingSpaceStatus[] parkingSpaceStatusField;
        
        private ParkingOccupancy parkingOccupancyField;
        
        private _ParkingRecordStatusGroupIndexGroupOfParkingSpacesStatus[] groupOfParkingSpacesStatusField;
        
        private ParkingStatusValidity parkingStatusValidityField;
        
        private ParkingThresholds overrideParkingThresholdsField;
        
        private _ParkingRecordStatusEquipmentOrServiceFacilityIndexParkingEquipmentOrServiceFacilityStatus[] parkingEquipmentOrServiceFacilityStatusField;
        
        private _ParkingRecordStatusScenarioIndexParkingUsageScenarioStatus[] parkingUsageScenarioStatusField;
        
        private ParkingAccessStatus[] parkingAccessStatusField;
        
        private ParkingRouteStatus[] parkingRouteStatusField;
        
        private _ExtensionType parkingRecordStatusExtensionField;
        
        /// <uwagi/>
        public _ParkingRecordVersionedReference parkingRecordReference {
            get {
                return this.parkingRecordReferenceField;
            }
            set {
                this.parkingRecordReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime parkingStatusOriginTime {
            get {
                return this.parkingStatusOriginTimeField;
            }
            set {
                this.parkingStatusOriginTimeField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString parkingStatusDescription {
            get {
                return this.parkingStatusDescriptionField;
            }
            set {
                this.parkingStatusDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public float parkingQueueingTime {
            get {
                return this.parkingQueueingTimeField;
            }
            set {
                this.parkingQueueingTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingQueueingTimeSpecified {
            get {
                return this.parkingQueueingTimeFieldSpecified;
            }
            set {
                this.parkingQueueingTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ParkingConditionsEnum parkingConditions {
            get {
                return this.parkingConditionsField;
            }
            set {
                this.parkingConditionsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingConditionsSpecified {
            get {
                return this.parkingConditionsFieldSpecified;
            }
            set {
                this.parkingConditionsFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("blurredAvailability")]
        public bool[] blurredAvailability {
            get {
                return this.blurredAvailabilityField;
            }
            set {
                this.blurredAvailabilityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingFault")]
        public ParkingFaultEnum[] parkingFault {
            get {
                return this.parkingFaultField;
            }
            set {
                this.parkingFaultField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("winterEquipmentManagementType")]
        public WinterEquipmentManagementTypeEnum[] winterEquipmentManagementType {
            get {
                return this.winterEquipmentManagementTypeField;
            }
            set {
                this.winterEquipmentManagementTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSpaceStatus")]
        public _ParkingRecordStatusParkingSpaceIndexParkingSpaceStatus[] parkingSpaceStatus {
            get {
                return this.parkingSpaceStatusField;
            }
            set {
                this.parkingSpaceStatusField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingOccupancy parkingOccupancy {
            get {
                return this.parkingOccupancyField;
            }
            set {
                this.parkingOccupancyField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("groupOfParkingSpacesStatus")]
        public _ParkingRecordStatusGroupIndexGroupOfParkingSpacesStatus[] groupOfParkingSpacesStatus {
            get {
                return this.groupOfParkingSpacesStatusField;
            }
            set {
                this.groupOfParkingSpacesStatusField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingStatusValidity parkingStatusValidity {
            get {
                return this.parkingStatusValidityField;
            }
            set {
                this.parkingStatusValidityField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingThresholds overrideParkingThresholds {
            get {
                return this.overrideParkingThresholdsField;
            }
            set {
                this.overrideParkingThresholdsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingEquipmentOrServiceFacilityStatus")]
        public _ParkingRecordStatusEquipmentOrServiceFacilityIndexParkingEquipmentOrServiceFacilityStatus[] parkingEquipmentOrServiceFacilityStatus {
            get {
                return this.parkingEquipmentOrServiceFacilityStatusField;
            }
            set {
                this.parkingEquipmentOrServiceFacilityStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingUsageScenarioStatus")]
        public _ParkingRecordStatusScenarioIndexParkingUsageScenarioStatus[] parkingUsageScenarioStatus {
            get {
                return this.parkingUsageScenarioStatusField;
            }
            set {
                this.parkingUsageScenarioStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingAccessStatus")]
        public ParkingAccessStatus[] parkingAccessStatus {
            get {
                return this.parkingAccessStatusField;
            }
            set {
                this.parkingAccessStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingRouteStatus")]
        public ParkingRouteStatus[] parkingRouteStatus {
            get {
                return this.parkingRouteStatusField;
            }
            set {
                this.parkingRouteStatusField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingRecordStatusExtension {
            get {
                return this.parkingRecordStatusExtensionField;
            }
            set {
                this.parkingRecordStatusExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingConditionsEnum {
        
        /// <uwagi/>
        normalParkingConditionsSuspended,
        
        /// <uwagi/>
        specialParkingConditionsInForce,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingThresholds {
        
        private string almostFullDecreasingField;
        
        private string almostFullIncreasingField;
        
        private string entranceFullField;
        
        private string fullDecreasingField;
        
        private string fullIncreasingField;
        
        private string overcrowdingField;
        
        private string overcrowdingLevel1Field;
        
        private string overcrowdingLevel2Field;
        
        private string parkingLastMaximumOccupancyField;
        
        private ParkingStatusColourMapping[] parkingStatusColourMappingField;
        
        private _ExtensionType parkingThresholdsExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string almostFullDecreasing {
            get {
                return this.almostFullDecreasingField;
            }
            set {
                this.almostFullDecreasingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string almostFullIncreasing {
            get {
                return this.almostFullIncreasingField;
            }
            set {
                this.almostFullIncreasingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string entranceFull {
            get {
                return this.entranceFullField;
            }
            set {
                this.entranceFullField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string fullDecreasing {
            get {
                return this.fullDecreasingField;
            }
            set {
                this.fullDecreasingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string fullIncreasing {
            get {
                return this.fullIncreasingField;
            }
            set {
                this.fullIncreasingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string overcrowding {
            get {
                return this.overcrowdingField;
            }
            set {
                this.overcrowdingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string overcrowdingLevel1 {
            get {
                return this.overcrowdingLevel1Field;
            }
            set {
                this.overcrowdingLevel1Field = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string overcrowdingLevel2 {
            get {
                return this.overcrowdingLevel2Field;
            }
            set {
                this.overcrowdingLevel2Field = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string parkingLastMaximumOccupancy {
            get {
                return this.parkingLastMaximumOccupancyField;
            }
            set {
                this.parkingLastMaximumOccupancyField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingStatusColourMapping")]
        public ParkingStatusColourMapping[] parkingStatusColourMapping {
            get {
                return this.parkingStatusColourMappingField;
            }
            set {
                this.parkingStatusColourMappingField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingThresholdsExtension {
            get {
                return this.parkingThresholdsExtensionField;
            }
            set {
                this.parkingThresholdsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingStatusColourMapping {
        
        private ParkingSiteStatusEnum parkingSiteStatusField;
        
        private RGBColour rgbColourField;
        
        private _ExtensionType parkingStatusColourMappingExtensionField;
        
        /// <uwagi/>
        public ParkingSiteStatusEnum parkingSiteStatus {
            get {
                return this.parkingSiteStatusField;
            }
            set {
                this.parkingSiteStatusField = value;
            }
        }
        
        /// <uwagi/>
        public RGBColour rgbColour {
            get {
                return this.rgbColourField;
            }
            set {
                this.rgbColourField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingStatusColourMappingExtension {
            get {
                return this.parkingStatusColourMappingExtensionField;
            }
            set {
                this.parkingStatusColourMappingExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingSiteStatusEnum {
        
        /// <uwagi/>
        spacesAvailable,
        
        /// <uwagi/>
        almostFull,
        
        /// <uwagi/>
        fullAtEntrance,
        
        /// <uwagi/>
        full,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class RGBColour {
        
        private string rgbRedValueField;
        
        private string rgbGreenValueField;
        
        private string rgbBlueValueField;
        
        private MultilingualString colourNameField;
        
        private _ExtensionType rgbColourExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string rgbRedValue {
            get {
                return this.rgbRedValueField;
            }
            set {
                this.rgbRedValueField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string rgbGreenValue {
            get {
                return this.rgbGreenValueField;
            }
            set {
                this.rgbGreenValueField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string rgbBlueValue {
            get {
                return this.rgbBlueValueField;
            }
            set {
                this.rgbBlueValueField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString colourName {
            get {
                return this.colourNameField;
            }
            set {
                this.colourNameField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType rgbColourExtension {
            get {
                return this.rgbColourExtensionField;
            }
            set {
                this.rgbColourExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingSiteStatus : ParkingRecordStatus {
        
        private ParkingSiteStatusEnum parkingSiteStatusField;
        
        private bool parkingSiteStatusFieldSpecified;
        
        private OpeningStatusEnum parkingSiteOpeningStatusField;
        
        private bool parkingSiteOpeningStatusFieldSpecified;
        
        private ParkingSiteOvercrowdingStatusEnum parkingSiteOvercrowdingStatusField;
        
        private bool parkingSiteOvercrowdingStatusFieldSpecified;
        
        private string[] parkingSiteFullAtFloorField;
        
        private _ExtensionType parkingSiteStatusExtensionField;
        
        /// <uwagi/>
        public ParkingSiteStatusEnum parkingSiteStatus {
            get {
                return this.parkingSiteStatusField;
            }
            set {
                this.parkingSiteStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingSiteStatusSpecified {
            get {
                return this.parkingSiteStatusFieldSpecified;
            }
            set {
                this.parkingSiteStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public OpeningStatusEnum parkingSiteOpeningStatus {
            get {
                return this.parkingSiteOpeningStatusField;
            }
            set {
                this.parkingSiteOpeningStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingSiteOpeningStatusSpecified {
            get {
                return this.parkingSiteOpeningStatusFieldSpecified;
            }
            set {
                this.parkingSiteOpeningStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ParkingSiteOvercrowdingStatusEnum parkingSiteOvercrowdingStatus {
            get {
                return this.parkingSiteOvercrowdingStatusField;
            }
            set {
                this.parkingSiteOvercrowdingStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingSiteOvercrowdingStatusSpecified {
            get {
                return this.parkingSiteOvercrowdingStatusFieldSpecified;
            }
            set {
                this.parkingSiteOvercrowdingStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSiteFullAtFloor", DataType="integer")]
        public string[] parkingSiteFullAtFloor {
            get {
                return this.parkingSiteFullAtFloorField;
            }
            set {
                this.parkingSiteFullAtFloorField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingSiteStatusExtension {
            get {
                return this.parkingSiteStatusExtensionField;
            }
            set {
                this.parkingSiteStatusExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingSiteOvercrowdingStatusEnum {
        
        /// <uwagi/>
        overcrowding,
        
        /// <uwagi/>
        noOvercrowding,
        
        /// <uwagi/>
        overcrowdingLevel1,
        
        /// <uwagi/>
        overcrowdingLevel2,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class GroupOfParkingSitesStatus : ParkingRecordStatus {
        
        private GroupOfParkingSitesStatusEnum groupOfParkingSitesStatusField;
        
        private bool groupOfParkingSitesStatusFieldSpecified;
        
        private _ExtensionType groupOfParkingSitesStatusExtensionField;
        
        /// <uwagi/>
        public GroupOfParkingSitesStatusEnum groupOfParkingSitesStatus {
            get {
                return this.groupOfParkingSitesStatusField;
            }
            set {
                this.groupOfParkingSitesStatusField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool groupOfParkingSitesStatusSpecified {
            get {
                return this.groupOfParkingSitesStatusFieldSpecified;
            }
            set {
                this.groupOfParkingSitesStatusFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType groupOfParkingSitesStatusExtension {
            get {
                return this.groupOfParkingSitesStatusExtensionField;
            }
            set {
                this.groupOfParkingSitesStatusExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum GroupOfParkingSitesStatusEnum {
        
        /// <uwagi/>
        allParkingsFull,
        
        /// <uwagi/>
        multiStoreyParkingsFull,
        
        /// <uwagi/>
        noMoreParkingSpacesAvailable,
        
        /// <uwagi/>
        enoughSpacesAvailable,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingStatusPublication {
        
        private _ParkingTableVersionedReference[] parkingTableReferenceField;
        
        private HeaderInformation headerInformationField;
        
        private ParkingRecordStatus[] parkingRecordStatusField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingTableReference")]
        public _ParkingTableVersionedReference[] parkingTableReference {
            get {
                return this.parkingTableReferenceField;
            }
            set {
                this.parkingTableReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public HeaderInformation headerInformation {
            get {
                return this.headerInformationField;
            }
            set {
                this.headerInformationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingRecordStatus")]
        public ParkingRecordStatus[] parkingRecordStatus {
            get {
                return this.parkingRecordStatusField;
            }
            set {
                this.parkingRecordStatusField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingStandardsAndSecurity {
        
        private LABELSecurityLevelEnum labelSecurityLevelField;
        
        private bool labelSecurityLevelFieldSpecified;
        
        private LABELServiceLevelEnum labelServiceLevelField;
        
        private bool labelServiceLevelFieldSpecified;
        
        private LABELSecurityLevelEnum labelSecurityLevelSelfAssessmentField;
        
        private bool labelSecurityLevelSelfAssessmentFieldSpecified;
        
        private LABELServiceLevelEnum labelServiceLevelSelfAssessmentField;
        
        private bool labelServiceLevelSelfAssessmentFieldSpecified;
        
        private ParkingSecurityEnum[] parkingSecurityField;
        
        private MultilingualString[] parkingAdditionalSecurityField;
        
        private ParkingSupervisionEnum[] parkingSupervisionField;
        
        private MultilingualString parkingSecurityNationalClassificationField;
        
        private bool certifiedSecureParkingField;
        
        private bool certifiedSecureParkingFieldSpecified;
        
        private System.DateTime dateOfCertificationField;
        
        private bool dateOfCertificationFieldSpecified;
        
        private _ExtensionType parkingStandardsAndSecurityExtensionField;
        
        /// <uwagi/>
        public LABELSecurityLevelEnum labelSecurityLevel {
            get {
                return this.labelSecurityLevelField;
            }
            set {
                this.labelSecurityLevelField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool labelSecurityLevelSpecified {
            get {
                return this.labelSecurityLevelFieldSpecified;
            }
            set {
                this.labelSecurityLevelFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public LABELServiceLevelEnum labelServiceLevel {
            get {
                return this.labelServiceLevelField;
            }
            set {
                this.labelServiceLevelField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool labelServiceLevelSpecified {
            get {
                return this.labelServiceLevelFieldSpecified;
            }
            set {
                this.labelServiceLevelFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public LABELSecurityLevelEnum labelSecurityLevelSelfAssessment {
            get {
                return this.labelSecurityLevelSelfAssessmentField;
            }
            set {
                this.labelSecurityLevelSelfAssessmentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool labelSecurityLevelSelfAssessmentSpecified {
            get {
                return this.labelSecurityLevelSelfAssessmentFieldSpecified;
            }
            set {
                this.labelSecurityLevelSelfAssessmentFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public LABELServiceLevelEnum labelServiceLevelSelfAssessment {
            get {
                return this.labelServiceLevelSelfAssessmentField;
            }
            set {
                this.labelServiceLevelSelfAssessmentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool labelServiceLevelSelfAssessmentSpecified {
            get {
                return this.labelServiceLevelSelfAssessmentFieldSpecified;
            }
            set {
                this.labelServiceLevelSelfAssessmentFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSecurity")]
        public ParkingSecurityEnum[] parkingSecurity {
            get {
                return this.parkingSecurityField;
            }
            set {
                this.parkingSecurityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingAdditionalSecurity")]
        public MultilingualString[] parkingAdditionalSecurity {
            get {
                return this.parkingAdditionalSecurityField;
            }
            set {
                this.parkingAdditionalSecurityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSupervision")]
        public ParkingSupervisionEnum[] parkingSupervision {
            get {
                return this.parkingSupervisionField;
            }
            set {
                this.parkingSupervisionField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString parkingSecurityNationalClassification {
            get {
                return this.parkingSecurityNationalClassificationField;
            }
            set {
                this.parkingSecurityNationalClassificationField = value;
            }
        }
        
        /// <uwagi/>
        public bool certifiedSecureParking {
            get {
                return this.certifiedSecureParkingField;
            }
            set {
                this.certifiedSecureParkingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool certifiedSecureParkingSpecified {
            get {
                return this.certifiedSecureParkingFieldSpecified;
            }
            set {
                this.certifiedSecureParkingFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="date")]
        public System.DateTime dateOfCertification {
            get {
                return this.dateOfCertificationField;
            }
            set {
                this.dateOfCertificationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dateOfCertificationSpecified {
            get {
                return this.dateOfCertificationFieldSpecified;
            }
            set {
                this.dateOfCertificationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingStandardsAndSecurityExtension {
            get {
                return this.parkingStandardsAndSecurityExtensionField;
            }
            set {
                this.parkingStandardsAndSecurityExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum LABELSecurityLevelEnum {
        
        /// <uwagi/>
        none,
        
        /// <uwagi/>
        securityLevel1,
        
        /// <uwagi/>
        securityLevel2,
        
        /// <uwagi/>
        securityLevel3,
        
        /// <uwagi/>
        securityLevel4,
        
        /// <uwagi/>
        securityLevel5,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum LABELServiceLevelEnum {
        
        /// <uwagi/>
        none,
        
        /// <uwagi/>
        serviceLevel1,
        
        /// <uwagi/>
        serviceLevel2,
        
        /// <uwagi/>
        serviceLevel3,
        
        /// <uwagi/>
        serviceLevel4,
        
        /// <uwagi/>
        serviceLevel5,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingSecurityEnum {
        
        /// <uwagi/>
        socialControl,
        
        /// <uwagi/>
        securityStaff,
        
        /// <uwagi/>
        externalSecurity,
        
        /// <uwagi/>
        cctv,
        
        /// <uwagi/>
        dog,
        
        /// <uwagi/>
        guard24hours,
        
        /// <uwagi/>
        lighting,
        
        /// <uwagi/>
        floodLight,
        
        /// <uwagi/>
        fences,
        
        /// <uwagi/>
        areaSeperatedFromSurroundings,
        
        /// <uwagi/>
        none,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingSupervisionEnum {
        
        /// <uwagi/>
        remote,
        
        /// <uwagi/>
        onSite,
        
        /// <uwagi/>
        controlCentreOnSite,
        
        /// <uwagi/>
        controlCentreOffSite,
        
        /// <uwagi/>
        patrol,
        
        /// <uwagi/>
        none,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingAccess {
        
        private AccessCategoryEnum[] accessCategoryField;
        
        private MultilingualString accessNameField;
        
        private AccessEquipmentEnum[] accessEquipmentField;
        
        private AccessibilityEnum[] accessibilityField;
        
        private string photoUrlField;
        
        private ParkingAssignment accessOnlyAssignedForField;
        
        private ParkingAssignment accessAssignedAmongOthersField;
        
        private ParkingAssignment accessProhibitedForField;
        
        private Road[] primaryRoadField;
        
        private Location locationField;
        
        private OpeningTimes openingTimesField;
        
        private _ExtensionType parkingAccessExtensionField;
        
        private string idField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("accessCategory")]
        public AccessCategoryEnum[] accessCategory {
            get {
                return this.accessCategoryField;
            }
            set {
                this.accessCategoryField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString accessName {
            get {
                return this.accessNameField;
            }
            set {
                this.accessNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("accessEquipment")]
        public AccessEquipmentEnum[] accessEquipment {
            get {
                return this.accessEquipmentField;
            }
            set {
                this.accessEquipmentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("accessibility")]
        public AccessibilityEnum[] accessibility {
            get {
                return this.accessibilityField;
            }
            set {
                this.accessibilityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string photoUrl {
            get {
                return this.photoUrlField;
            }
            set {
                this.photoUrlField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingAssignment accessOnlyAssignedFor {
            get {
                return this.accessOnlyAssignedForField;
            }
            set {
                this.accessOnlyAssignedForField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingAssignment accessAssignedAmongOthers {
            get {
                return this.accessAssignedAmongOthersField;
            }
            set {
                this.accessAssignedAmongOthersField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingAssignment accessProhibitedFor {
            get {
                return this.accessProhibitedForField;
            }
            set {
                this.accessProhibitedForField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("primaryRoad")]
        public Road[] primaryRoad {
            get {
                return this.primaryRoadField;
            }
            set {
                this.primaryRoadField = value;
            }
        }
        
        /// <uwagi/>
        public Location location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
            }
        }
        
        /// <uwagi/>
        public OpeningTimes openingTimes {
            get {
                return this.openingTimesField;
            }
            set {
                this.openingTimesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingAccessExtension {
            get {
                return this.parkingAccessExtensionField;
            }
            set {
                this.parkingAccessExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum AccessCategoryEnum {
        
        /// <uwagi/>
        vehicleEntranceAndExit,
        
        /// <uwagi/>
        vehicleEntrance,
        
        /// <uwagi/>
        vehicleExit,
        
        /// <uwagi/>
        pedestrianEntranceAndExit,
        
        /// <uwagi/>
        pedestrianEntrance,
        
        /// <uwagi/>
        pedestrianExit,
        
        /// <uwagi/>
        rentalCarReturn,
        
        /// <uwagi/>
        bicycles,
        
        /// <uwagi/>
        emergencyExit,
        
        /// <uwagi/>
        unspecified,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum AccessEquipmentEnum {
        
        /// <uwagi/>
        barrier,
        
        /// <uwagi/>
        trafficSignal,
        
        /// <uwagi/>
        ticketButtonMachine,
        
        /// <uwagi/>
        ticketCardMachine,
        
        /// <uwagi/>
        payAndExitMachine,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum AccessibilityEnum {
        
        /// <uwagi/>
        barrierFreeAccessible,
        
        /// <uwagi/>
        handicappedAccessible,
        
        /// <uwagi/>
        wheelChairAccessible,
        
        /// <uwagi/>
        handicappedEasements,
        
        /// <uwagi/>
        orientationSystemForBlindPeople,
        
        /// <uwagi/>
        handicappedMarked,
        
        /// <uwagi/>
        none,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingAssignment {
        
        private UserTypeEnum[] applicableForUserField;
        
        private ParkingDurationEnum[] parkingDurationField;
        
        private VehicleCharacteristics[] vehicleCharacteristicsField;
        
        private HazardousMaterials[] hazardousMaterialsField;
        
        private TimePeriodByHour[] timePeriodByHourField;
        
        private ParkingPermit[] parkingPermitField;
        
        private _ExtensionType parkingAssignmentExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("applicableForUser")]
        public UserTypeEnum[] applicableForUser {
            get {
                return this.applicableForUserField;
            }
            set {
                this.applicableForUserField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingDuration")]
        public ParkingDurationEnum[] parkingDuration {
            get {
                return this.parkingDurationField;
            }
            set {
                this.parkingDurationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vehicleCharacteristics")]
        public VehicleCharacteristics[] vehicleCharacteristics {
            get {
                return this.vehicleCharacteristicsField;
            }
            set {
                this.vehicleCharacteristicsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("hazardousMaterials")]
        public HazardousMaterials[] hazardousMaterials {
            get {
                return this.hazardousMaterialsField;
            }
            set {
                this.hazardousMaterialsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("timePeriodByHour")]
        public TimePeriodByHour[] timePeriodByHour {
            get {
                return this.timePeriodByHourField;
            }
            set {
                this.timePeriodByHourField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingPermit")]
        public ParkingPermit[] parkingPermit {
            get {
                return this.parkingPermitField;
            }
            set {
                this.parkingPermitField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingAssignmentExtension {
            get {
                return this.parkingAssignmentExtensionField;
            }
            set {
                this.parkingAssignmentExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum UserTypeEnum {
        
        /// <uwagi/>
        allUsers,
        
        /// <uwagi/>
        shoppers,
        
        /// <uwagi/>
        hotelGuests,
        
        /// <uwagi/>
        subscribers,
        
        /// <uwagi/>
        reservationHolders,
        
        /// <uwagi/>
        seasonTicketHolders,
        
        /// <uwagi/>
        registeredDisabledUsers,
        
        /// <uwagi/>
        disabled,
        
        /// <uwagi/>
        handicapped,
        
        /// <uwagi/>
        hearingImpaired,
        
        /// <uwagi/>
        visuallyImpaired,
        
        /// <uwagi/>
        wheelchairUsers,
        
        /// <uwagi/>
        elderlyUsers,
        
        /// <uwagi/>
        families,
        
        /// <uwagi/>
        men,
        
        /// <uwagi/>
        women,
        
        /// <uwagi/>
        pregnantWomen,
        
        /// <uwagi/>
        pensioners,
        
        /// <uwagi/>
        students,
        
        /// <uwagi/>
        staff,
        
        /// <uwagi/>
        employees,
        
        /// <uwagi/>
        customers,
        
        /// <uwagi/>
        visitors,
        
        /// <uwagi/>
        members,
        
        /// <uwagi/>
        shortTermParker,
        
        /// <uwagi/>
        longTermParker,
        
        /// <uwagi/>
        overnightParker,
        
        /// <uwagi/>
        sportEventAwaySupporters,
        
        /// <uwagi/>
        sportEventHomeSupporters,
        
        /// <uwagi/>
        residents,
        
        /// <uwagi/>
        commuters,
        
        /// <uwagi/>
        parkAndRideUsers,
        
        /// <uwagi/>
        parkAndWalkUser,
        
        /// <uwagi/>
        parkAndCycleUser,
        
        /// <uwagi/>
        other,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingDurationEnum {
        
        /// <uwagi/>
        pickUpDropOff,
        
        /// <uwagi/>
        shortTerm,
        
        /// <uwagi/>
        shortTerm24hours,
        
        /// <uwagi/>
        shortTerm48hours,
        
        /// <uwagi/>
        shortTerm72hours,
        
        /// <uwagi/>
        shortTerm96hours,
        
        /// <uwagi/>
        longTerm,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class OpeningTimes {
        
        private System.DateTime lastUpdatedField;
        
        private bool lastUpdatedFieldSpecified;
        
        private bool openAllYearField;
        
        private bool openAllYearFieldSpecified;
        
        private bool available24hoursField;
        
        private bool available24hoursFieldSpecified;
        
        private string urlLinkAddressField;
        
        private bool openingTimesUnknownField;
        
        private bool openingTimesUnknownFieldSpecified;
        
        private bool openingTimesNotSpecified1Field;
        
        private bool openingTimesNotSpecified1FieldSpecified;
        
        private Validity validityField;
        
        private _ExtensionType openingTimesExtensionField;
        
        /// <uwagi/>
        public System.DateTime lastUpdated {
            get {
                return this.lastUpdatedField;
            }
            set {
                this.lastUpdatedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lastUpdatedSpecified {
            get {
                return this.lastUpdatedFieldSpecified;
            }
            set {
                this.lastUpdatedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool openAllYear {
            get {
                return this.openAllYearField;
            }
            set {
                this.openAllYearField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool openAllYearSpecified {
            get {
                return this.openAllYearFieldSpecified;
            }
            set {
                this.openAllYearFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool available24hours {
            get {
                return this.available24hoursField;
            }
            set {
                this.available24hoursField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool available24hoursSpecified {
            get {
                return this.available24hoursFieldSpecified;
            }
            set {
                this.available24hoursFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string urlLinkAddress {
            get {
                return this.urlLinkAddressField;
            }
            set {
                this.urlLinkAddressField = value;
            }
        }
        
        /// <uwagi/>
        public bool openingTimesUnknown {
            get {
                return this.openingTimesUnknownField;
            }
            set {
                this.openingTimesUnknownField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool openingTimesUnknownSpecified {
            get {
                return this.openingTimesUnknownFieldSpecified;
            }
            set {
                this.openingTimesUnknownFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("openingTimesNotSpecified")]
        public bool openingTimesNotSpecified1 {
            get {
                return this.openingTimesNotSpecified1Field;
            }
            set {
                this.openingTimesNotSpecified1Field = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool openingTimesNotSpecified1Specified {
            get {
                return this.openingTimesNotSpecified1FieldSpecified;
            }
            set {
                this.openingTimesNotSpecified1FieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public Validity validity {
            get {
                return this.validityField;
            }
            set {
                this.validityField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType openingTimesExtension {
            get {
                return this.openingTimesExtensionField;
            }
            set {
                this.openingTimesExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingSiteScenarioIndexParkingUsageScenario {
        
        private ParkingUsageScenario parkingUsageScenarioField;
        
        private int scenarioIndexField;
        
        /// <uwagi/>
        public ParkingUsageScenario parkingUsageScenario {
            get {
                return this.parkingUsageScenarioField;
            }
            set {
                this.parkingUsageScenarioField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int scenarioIndex {
            get {
                return this.scenarioIndexField;
            }
            set {
                this.scenarioIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingUsageScenario {
        
        private ParkingUsageScenarioEnum parkingUsageScenarioField;
        
        private TruckParkingDynamicManagementEnum[] truckParkingDynamicManagementField;
        
        private PublicEventTypeEnum eventParkingTypeField;
        
        private bool eventParkingTypeFieldSpecified;
        
        private PublicEventType2Enum eventParkingType2Field;
        
        private bool eventParkingType2FieldSpecified;
        
        private OverallPeriod scenarioAvailabilityField;
        
        private _ExtensionType parkingUsageScenarioExtensionField;
        
        /// <uwagi/>
        public ParkingUsageScenarioEnum parkingUsageScenario {
            get {
                return this.parkingUsageScenarioField;
            }
            set {
                this.parkingUsageScenarioField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("truckParkingDynamicManagement")]
        public TruckParkingDynamicManagementEnum[] truckParkingDynamicManagement {
            get {
                return this.truckParkingDynamicManagementField;
            }
            set {
                this.truckParkingDynamicManagementField = value;
            }
        }
        
        /// <uwagi/>
        public PublicEventTypeEnum eventParkingType {
            get {
                return this.eventParkingTypeField;
            }
            set {
                this.eventParkingTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool eventParkingTypeSpecified {
            get {
                return this.eventParkingTypeFieldSpecified;
            }
            set {
                this.eventParkingTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public PublicEventType2Enum eventParkingType2 {
            get {
                return this.eventParkingType2Field;
            }
            set {
                this.eventParkingType2Field = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool eventParkingType2Specified {
            get {
                return this.eventParkingType2FieldSpecified;
            }
            set {
                this.eventParkingType2FieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public OverallPeriod scenarioAvailability {
            get {
                return this.scenarioAvailabilityField;
            }
            set {
                this.scenarioAvailabilityField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingUsageScenarioExtension {
            get {
                return this.parkingUsageScenarioExtensionField;
            }
            set {
                this.parkingUsageScenarioExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingUsageScenarioEnum {
        
        /// <uwagi/>
        truckParking,
        
        /// <uwagi/>
        parkAndRide,
        
        /// <uwagi/>
        parkAndCycle,
        
        /// <uwagi/>
        parkAndWalk,
        
        /// <uwagi/>
        kissAndRide,
        
        /// <uwagi/>
        liftshare,
        
        /// <uwagi/>
        carSharing,
        
        /// <uwagi/>
        restArea,
        
        /// <uwagi/>
        serviceArea,
        
        /// <uwagi/>
        dropOffWithValet,
        
        /// <uwagi/>
        dropOffMechanical,
        
        /// <uwagi/>
        eventParking,
        
        /// <uwagi/>
        automaticParkingGuidance,
        
        /// <uwagi/>
        staffGuidesToSpace,
        
        /// <uwagi/>
        vehicleLift,
        
        /// <uwagi/>
        loadingBay,
        
        /// <uwagi/>
        dropOff,
        
        /// <uwagi/>
        overnightParking,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum TruckParkingDynamicManagementEnum {
        
        /// <uwagi/>
        compactParking,
        
        /// <uwagi/>
        queueParking,
        
        /// <uwagi/>
        noDynamicParkingManagement,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum PublicEventType2Enum {
        
        /// <uwagi/>
        openAirConcert,
        
        /// <uwagi/>
        soundAndLightShow,
        
        /// <uwagi/>
        artEvent,
        
        /// <uwagi/>
        flowerEvent,
        
        /// <uwagi/>
        beerFestival,
        
        /// <uwagi/>
        foodFestival,
        
        /// <uwagi/>
        wineFestival,
        
        /// <uwagi/>
        theatricalEvent,
        
        /// <uwagi/>
        fireworkDisplay,
        
        /// <uwagi/>
        streetFestival,
        
        /// <uwagi/>
        filmFestival,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PermitsAndProhibitions {
        
        private RestAreaActivityEnum activityField;
        
        private RegulationEnum regulationField;
        
        private _ExtensionType permitsAndProhibitionsExtensionField;
        
        /// <uwagi/>
        public RestAreaActivityEnum activity {
            get {
                return this.activityField;
            }
            set {
                this.activityField = value;
            }
        }
        
        /// <uwagi/>
        public RegulationEnum regulation {
            get {
                return this.regulationField;
            }
            set {
                this.regulationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType permitsAndProhibitionsExtension {
            get {
                return this.permitsAndProhibitionsExtensionField;
            }
            set {
                this.permitsAndProhibitionsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RestAreaActivityEnum {
        
        /// <uwagi/>
        openFire,
        
        /// <uwagi/>
        overnightParking,
        
        /// <uwagi/>
        picnic,
        
        /// <uwagi/>
        smoking,
        
        /// <uwagi/>
        camping,
        
        /// <uwagi/>
        handlingHazardousMaterial,
        
        /// <uwagi/>
        barbecue,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum RegulationEnum {
        
        /// <uwagi/>
        permitted,
        
        /// <uwagi/>
        prohibited,
        
        /// <uwagi/>
        punishable,
        
        /// <uwagi/>
        seasonalHeterogeneous,
        
        /// <uwagi/>
        permittedOnlyAtParticularTimes,
        
        /// <uwagi/>
        permittedOnlyOnParticularAreas,
        
        /// <uwagi/>
        prohibitedAtParticularTimes,
        
        /// <uwagi/>
        prohibitedOnParticularAreas,
        
        /// <uwagi/>
        onlyOnRequest,
        
        /// <uwagi/>
        heterogeneous,
        
        /// <uwagi/>
        onlyOutsideBuildings,
        
        /// <uwagi/>
        onlyInsideBuildings,
        
        /// <uwagi/>
        unspecified,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _GroupOfParkingSpaces {
        
        private ParkingSpaceBasics parkingSpaceBasicsField;
        
        private int groupIndexField;
        
        /// <uwagi/>
        public ParkingSpaceBasics parkingSpaceBasics {
            get {
                return this.parkingSpaceBasicsField;
            }
            set {
                this.parkingSpaceBasicsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int groupIndex {
            get {
                return this.groupIndexField;
            }
            set {
                this.groupIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParkingSpace))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GroupOfParkingSpaces))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class ParkingSpaceBasics {
        
        private MultilingualString parkingSpaceOrGroupIdentifierField;
        
        private string parkingFloorOrLevelField;
        
        private AccessibilityEnum[] accessibilityField;
        
        private ParkingSpaceAccessibilityEnum[] parkingSpaceAccessibilityField;
        
        private ParkingSpacePhysicsEnum[] parkingSpacePhysicsField;
        
        private ParkingModeEnum parkingModeField;
        
        private bool parkingModeFieldSpecified;
        
        private ReservationTypeEnum parkingReservationField;
        
        private bool parkingReservationFieldSpecified;
        
        private float maximumParkingDurationField;
        
        private bool maximumParkingDurationFieldSpecified;
        
        private string distanceFromPrimaryRoadField;
        
        private OccupancyDetectionTypeEnum[] parkingOccupanyDetectionTypeField;
        
        private ParkingSecurityEnum[] parkingSecurityField;
        
        private DedicatedAccess[] dedicatedAccessField;
        
        private ParkingAssignment onlyAssignedParkingField;
        
        private ParkingAssignment assignedParkingAmongOthersField;
        
        private ParkingAssignment prohibitedParkingField;
        
        private _ParkingSpaceBasicsEquipmentOrServiceFacilityIndexParkingEquipmentOrServiceFacility[] parkingEquipmentOrServiceFacilityField;
        
        private _ParkingSpaceBasicsScenarioIndexParkingUsageScenario[] parkingUsageScenarioField;
        
        private _ExtensionType parkingSpaceBasicsExtensionField;
        
        /// <uwagi/>
        public MultilingualString parkingSpaceOrGroupIdentifier {
            get {
                return this.parkingSpaceOrGroupIdentifierField;
            }
            set {
                this.parkingSpaceOrGroupIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string parkingFloorOrLevel {
            get {
                return this.parkingFloorOrLevelField;
            }
            set {
                this.parkingFloorOrLevelField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("accessibility")]
        public AccessibilityEnum[] accessibility {
            get {
                return this.accessibilityField;
            }
            set {
                this.accessibilityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSpaceAccessibility")]
        public ParkingSpaceAccessibilityEnum[] parkingSpaceAccessibility {
            get {
                return this.parkingSpaceAccessibilityField;
            }
            set {
                this.parkingSpaceAccessibilityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSpacePhysics")]
        public ParkingSpacePhysicsEnum[] parkingSpacePhysics {
            get {
                return this.parkingSpacePhysicsField;
            }
            set {
                this.parkingSpacePhysicsField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingModeEnum parkingMode {
            get {
                return this.parkingModeField;
            }
            set {
                this.parkingModeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingModeSpecified {
            get {
                return this.parkingModeFieldSpecified;
            }
            set {
                this.parkingModeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ReservationTypeEnum parkingReservation {
            get {
                return this.parkingReservationField;
            }
            set {
                this.parkingReservationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingReservationSpecified {
            get {
                return this.parkingReservationFieldSpecified;
            }
            set {
                this.parkingReservationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float maximumParkingDuration {
            get {
                return this.maximumParkingDurationField;
            }
            set {
                this.maximumParkingDurationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool maximumParkingDurationSpecified {
            get {
                return this.maximumParkingDurationFieldSpecified;
            }
            set {
                this.maximumParkingDurationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string distanceFromPrimaryRoad {
            get {
                return this.distanceFromPrimaryRoadField;
            }
            set {
                this.distanceFromPrimaryRoadField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingOccupanyDetectionType")]
        public OccupancyDetectionTypeEnum[] parkingOccupanyDetectionType {
            get {
                return this.parkingOccupanyDetectionTypeField;
            }
            set {
                this.parkingOccupanyDetectionTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSecurity")]
        public ParkingSecurityEnum[] parkingSecurity {
            get {
                return this.parkingSecurityField;
            }
            set {
                this.parkingSecurityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("dedicatedAccess")]
        public DedicatedAccess[] dedicatedAccess {
            get {
                return this.dedicatedAccessField;
            }
            set {
                this.dedicatedAccessField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingAssignment onlyAssignedParking {
            get {
                return this.onlyAssignedParkingField;
            }
            set {
                this.onlyAssignedParkingField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingAssignment assignedParkingAmongOthers {
            get {
                return this.assignedParkingAmongOthersField;
            }
            set {
                this.assignedParkingAmongOthersField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingAssignment prohibitedParking {
            get {
                return this.prohibitedParkingField;
            }
            set {
                this.prohibitedParkingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingEquipmentOrServiceFacility")]
        public _ParkingSpaceBasicsEquipmentOrServiceFacilityIndexParkingEquipmentOrServiceFacility[] parkingEquipmentOrServiceFacility {
            get {
                return this.parkingEquipmentOrServiceFacilityField;
            }
            set {
                this.parkingEquipmentOrServiceFacilityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingUsageScenario")]
        public _ParkingSpaceBasicsScenarioIndexParkingUsageScenario[] parkingUsageScenario {
            get {
                return this.parkingUsageScenarioField;
            }
            set {
                this.parkingUsageScenarioField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingSpaceBasicsExtension {
            get {
                return this.parkingSpaceBasicsExtensionField;
            }
            set {
                this.parkingSpaceBasicsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingSpaceAccessibilityEnum {
        
        /// <uwagi/>
        extraSpaceLeftSide,
        
        /// <uwagi/>
        extraSpaceRightSide,
        
        /// <uwagi/>
        nearbyPedestrianExit,
        
        /// <uwagi/>
        bordersMarked,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingSpacePhysicsEnum {
        
        /// <uwagi/>
        driveThrough,
        
        /// <uwagi/>
        openAir,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingModeEnum {
        
        /// <uwagi/>
        perpendicularParking,
        
        /// <uwagi/>
        parallelParking,
        
        /// <uwagi/>
        echelonParking,
        
        /// <uwagi/>
        parkingOnOppositeSideOfRoad,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ReservationTypeEnum {
        
        /// <uwagi/>
        optional,
        
        /// <uwagi/>
        mandatory,
        
        /// <uwagi/>
        notAvailable,
        
        /// <uwagi/>
        partly,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        unspecified,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum OccupancyDetectionTypeEnum {
        
        /// <uwagi/>
        none,
        
        /// <uwagi/>
        balancing,
        
        /// <uwagi/>
        singleSpaceDetection,
        
        /// <uwagi/>
        modelBased,
        
        /// <uwagi/>
        manual,
        
        /// <uwagi/>
        unspecified,
        
        /// <uwagi/>
        other,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class DedicatedAccess {
        
        private _ParkingAccessReference dedicatedAccessField;
        
        private string distanceFromParkingSpaceField;
        
        private _ExtensionType dedicatedAccessExtensionField;
        
        /// <uwagi/>
        public _ParkingAccessReference dedicatedAccess {
            get {
                return this.dedicatedAccessField;
            }
            set {
                this.dedicatedAccessField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string distanceFromParkingSpace {
            get {
                return this.distanceFromParkingSpaceField;
            }
            set {
                this.distanceFromParkingSpaceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType dedicatedAccessExtension {
            get {
                return this.dedicatedAccessExtensionField;
            }
            set {
                this.dedicatedAccessExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingSpaceBasicsEquipmentOrServiceFacilityIndexParkingEquipmentOrServiceFacility {
        
        private ParkingEquipmentOrServiceFacility parkingEquipmentOrServiceFacilityField;
        
        private int equipmentOrServiceFacilityIndexField;
        
        /// <uwagi/>
        public ParkingEquipmentOrServiceFacility parkingEquipmentOrServiceFacility {
            get {
                return this.parkingEquipmentOrServiceFacilityField;
            }
            set {
                this.parkingEquipmentOrServiceFacilityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int equipmentOrServiceFacilityIndex {
            get {
                return this.equipmentOrServiceFacilityIndexField;
            }
            set {
                this.equipmentOrServiceFacilityIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceFacility))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(Equipment))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class ParkingEquipmentOrServiceFacility {
        
        private string[] equipmentOrServiceFacilityIdentifierField;
        
        private AvailabilityEnum availabilityField;
        
        private bool availabilityFieldSpecified;
        
        private string numberOfEquipmentOrServiceFacilityField;
        
        private MultilingualString additionalDescriptionField;
        
        private MultilingualString otherEquipmentOrServiceFacilityField;
        
        private AccessibilityEnum[] accessibilityField;
        
        private MultilingualString nameOrBrandField;
        
        private MultilingualString commentField;
        
        private string photoUrlField;
        
        private UserTypeEnum[] applicableForUserField;
        
        private OpeningTimes availabilityAndOpeningTimesField;
        
        private TariffsAndPayment tariffsAndPaymentField;
        
        private GroupOfLocations groupOfLocationsField;
        
        private VehicleCharacteristics[] applicableForVehiclesField;
        
        private _ExtensionType parkingEquipmentOrServiceFacilityExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("equipmentOrServiceFacilityIdentifier")]
        public string[] equipmentOrServiceFacilityIdentifier {
            get {
                return this.equipmentOrServiceFacilityIdentifierField;
            }
            set {
                this.equipmentOrServiceFacilityIdentifierField = value;
            }
        }
        
        /// <uwagi/>
        public AvailabilityEnum availability {
            get {
                return this.availabilityField;
            }
            set {
                this.availabilityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool availabilitySpecified {
            get {
                return this.availabilityFieldSpecified;
            }
            set {
                this.availabilityFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfEquipmentOrServiceFacility {
            get {
                return this.numberOfEquipmentOrServiceFacilityField;
            }
            set {
                this.numberOfEquipmentOrServiceFacilityField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString additionalDescription {
            get {
                return this.additionalDescriptionField;
            }
            set {
                this.additionalDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString otherEquipmentOrServiceFacility {
            get {
                return this.otherEquipmentOrServiceFacilityField;
            }
            set {
                this.otherEquipmentOrServiceFacilityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("accessibility")]
        public AccessibilityEnum[] accessibility {
            get {
                return this.accessibilityField;
            }
            set {
                this.accessibilityField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString nameOrBrand {
            get {
                return this.nameOrBrandField;
            }
            set {
                this.nameOrBrandField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string photoUrl {
            get {
                return this.photoUrlField;
            }
            set {
                this.photoUrlField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("applicableForUser")]
        public UserTypeEnum[] applicableForUser {
            get {
                return this.applicableForUserField;
            }
            set {
                this.applicableForUserField = value;
            }
        }
        
        /// <uwagi/>
        public OpeningTimes availabilityAndOpeningTimes {
            get {
                return this.availabilityAndOpeningTimesField;
            }
            set {
                this.availabilityAndOpeningTimesField = value;
            }
        }
        
        /// <uwagi/>
        public TariffsAndPayment tariffsAndPayment {
            get {
                return this.tariffsAndPaymentField;
            }
            set {
                this.tariffsAndPaymentField = value;
            }
        }
        
        /// <uwagi/>
        public GroupOfLocations groupOfLocations {
            get {
                return this.groupOfLocationsField;
            }
            set {
                this.groupOfLocationsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("applicableForVehicles")]
        public VehicleCharacteristics[] applicableForVehicles {
            get {
                return this.applicableForVehiclesField;
            }
            set {
                this.applicableForVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingEquipmentOrServiceFacilityExtension {
            get {
                return this.parkingEquipmentOrServiceFacilityExtensionField;
            }
            set {
                this.parkingEquipmentOrServiceFacilityExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum AvailabilityEnum {
        
        /// <uwagi/>
        available,
        
        /// <uwagi/>
        notAvailable,
        
        /// <uwagi/>
        unknown,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TariffsAndPayment {
        
        private System.DateTime lastUpdatedField;
        
        private bool lastUpdatedFieldSpecified;
        
        private MeansOfPaymentEnum[] acceptedMeansOfPaymentField;
        
        private ParkingPaymentModeEnum[] paymentModeField;
        
        private MultilingualString paymentAdditionalDescriptionField;
        
        private bool freeOfChargeField;
        
        private bool freeOfChargeFieldSpecified;
        
        private decimal reservationFeeField;
        
        private bool reservationFeeFieldSpecified;
        
        private string urlLinkAddressField;
        
        private ChargeBand[] chargeBandField;
        
        private ChargeBandByReference[] chargeBandByReferenceField;
        
        private AcceptedPaymentCards acceptedPaymentCardsField;
        
        private _ExtensionType tariffsAndPaymentExtensionField;
        
        /// <uwagi/>
        public System.DateTime lastUpdated {
            get {
                return this.lastUpdatedField;
            }
            set {
                this.lastUpdatedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool lastUpdatedSpecified {
            get {
                return this.lastUpdatedFieldSpecified;
            }
            set {
                this.lastUpdatedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("acceptedMeansOfPayment")]
        public MeansOfPaymentEnum[] acceptedMeansOfPayment {
            get {
                return this.acceptedMeansOfPaymentField;
            }
            set {
                this.acceptedMeansOfPaymentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("paymentMode")]
        public ParkingPaymentModeEnum[] paymentMode {
            get {
                return this.paymentModeField;
            }
            set {
                this.paymentModeField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString paymentAdditionalDescription {
            get {
                return this.paymentAdditionalDescriptionField;
            }
            set {
                this.paymentAdditionalDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public bool freeOfCharge {
            get {
                return this.freeOfChargeField;
            }
            set {
                this.freeOfChargeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool freeOfChargeSpecified {
            get {
                return this.freeOfChargeFieldSpecified;
            }
            set {
                this.freeOfChargeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public decimal reservationFee {
            get {
                return this.reservationFeeField;
            }
            set {
                this.reservationFeeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool reservationFeeSpecified {
            get {
                return this.reservationFeeFieldSpecified;
            }
            set {
                this.reservationFeeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string urlLinkAddress {
            get {
                return this.urlLinkAddressField;
            }
            set {
                this.urlLinkAddressField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("chargeBand")]
        public ChargeBand[] chargeBand {
            get {
                return this.chargeBandField;
            }
            set {
                this.chargeBandField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("chargeBandByReference")]
        public ChargeBandByReference[] chargeBandByReference {
            get {
                return this.chargeBandByReferenceField;
            }
            set {
                this.chargeBandByReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public AcceptedPaymentCards acceptedPaymentCards {
            get {
                return this.acceptedPaymentCardsField;
            }
            set {
                this.acceptedPaymentCardsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType tariffsAndPaymentExtension {
            get {
                return this.tariffsAndPaymentExtensionField;
            }
            set {
                this.tariffsAndPaymentExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingPaymentModeEnum {
        
        /// <uwagi/>
        payAndDisplay,
        
        /// <uwagi/>
        payManualAtExitBooth,
        
        /// <uwagi/>
        payPriorToExit,
        
        /// <uwagi/>
        payByPrepaidToken,
        
        /// <uwagi/>
        payAndExit,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ChargeBand {
        
        private CurrencyEnum chargeCurrencyField;
        
        private float maximumDurationField;
        
        private bool maximumDurationFieldSpecified;
        
        private MultilingualString chargeBandNameField;
        
        private UserTypeEnum[] applicableForUserField;
        
        private Charge[] chargeField;
        
        private OverallPeriod applicableForPeriodField;
        
        private VehicleCharacteristics[] applicableForVehiclesField;
        
        private ParkingPermit[] parkingPermitField;
        
        private _ExtensionType chargeBandExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public CurrencyEnum chargeCurrency {
            get {
                return this.chargeCurrencyField;
            }
            set {
                this.chargeCurrencyField = value;
            }
        }
        
        /// <uwagi/>
        public float maximumDuration {
            get {
                return this.maximumDurationField;
            }
            set {
                this.maximumDurationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool maximumDurationSpecified {
            get {
                return this.maximumDurationFieldSpecified;
            }
            set {
                this.maximumDurationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString chargeBandName {
            get {
                return this.chargeBandNameField;
            }
            set {
                this.chargeBandNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("applicableForUser")]
        public UserTypeEnum[] applicableForUser {
            get {
                return this.applicableForUserField;
            }
            set {
                this.applicableForUserField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("charge")]
        public Charge[] charge {
            get {
                return this.chargeField;
            }
            set {
                this.chargeField = value;
            }
        }
        
        /// <uwagi/>
        public OverallPeriod applicableForPeriod {
            get {
                return this.applicableForPeriodField;
            }
            set {
                this.applicableForPeriodField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("applicableForVehicles")]
        public VehicleCharacteristics[] applicableForVehicles {
            get {
                return this.applicableForVehiclesField;
            }
            set {
                this.applicableForVehiclesField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingPermit")]
        public ParkingPermit[] parkingPermit {
            get {
                return this.parkingPermitField;
            }
            set {
                this.parkingPermitField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType chargeBandExtension {
            get {
                return this.chargeBandExtensionField;
            }
            set {
                this.chargeBandExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Charge {
        
        private decimal chargeField;
        
        private float chargeIntervalField;
        
        private bool chargeIntervalFieldSpecified;
        
        private ChargeTypeEnum chargeTypeField;
        
        private bool chargeTypeFieldSpecified;
        
        private MultilingualString chargeTypeDescriptionField;
        
        private string maxIterationsOfChargeField;
        
        private string minIterationsOfChargeField;
        
        private string chargeOrderIndexField;
        
        private TimePeriodOfDay timePeriodOfDayField;
        
        private _ExtensionType chargeExtensionField;
        
        /// <uwagi/>
        public decimal charge {
            get {
                return this.chargeField;
            }
            set {
                this.chargeField = value;
            }
        }
        
        /// <uwagi/>
        public float chargeInterval {
            get {
                return this.chargeIntervalField;
            }
            set {
                this.chargeIntervalField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool chargeIntervalSpecified {
            get {
                return this.chargeIntervalFieldSpecified;
            }
            set {
                this.chargeIntervalFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ChargeTypeEnum chargeType {
            get {
                return this.chargeTypeField;
            }
            set {
                this.chargeTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool chargeTypeSpecified {
            get {
                return this.chargeTypeFieldSpecified;
            }
            set {
                this.chargeTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString chargeTypeDescription {
            get {
                return this.chargeTypeDescriptionField;
            }
            set {
                this.chargeTypeDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string maxIterationsOfCharge {
            get {
                return this.maxIterationsOfChargeField;
            }
            set {
                this.maxIterationsOfChargeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string minIterationsOfCharge {
            get {
                return this.minIterationsOfChargeField;
            }
            set {
                this.minIterationsOfChargeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string chargeOrderIndex {
            get {
                return this.chargeOrderIndexField;
            }
            set {
                this.chargeOrderIndexField = value;
            }
        }
        
        /// <uwagi/>
        public TimePeriodOfDay timePeriodOfDay {
            get {
                return this.timePeriodOfDayField;
            }
            set {
                this.timePeriodOfDayField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType chargeExtension {
            get {
                return this.chargeExtensionField;
            }
            set {
                this.chargeExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ChargeTypeEnum {
        
        /// <uwagi/>
        minimum,
        
        /// <uwagi/>
        maximum,
        
        /// <uwagi/>
        additionalIntervalPrice,
        
        /// <uwagi/>
        seasonTicket,
        
        /// <uwagi/>
        temporaryPrice,
        
        /// <uwagi/>
        firstIntervalPrice,
        
        /// <uwagi/>
        freeParking,
        
        /// <uwagi/>
        flat,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ChargeBandByReference {
        
        private _ChargeBandVersionedReference chargeBandReferenceField;
        
        private _ExtensionType chargeBandByReferenceExtensionField;
        
        /// <uwagi/>
        public _ChargeBandVersionedReference chargeBandReference {
            get {
                return this.chargeBandReferenceField;
            }
            set {
                this.chargeBandReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType chargeBandByReferenceExtension {
            get {
                return this.chargeBandByReferenceExtensionField;
            }
            set {
                this.chargeBandByReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class AcceptedPaymentCards {
        
        private PaymentCardTypesEnum[] paymentCardsField;
        
        private string[] otherPaymentCardsField;
        
        private PaymentCardBrandsEnum[] paymentCardBrandsField;
        
        private string[] otherPaymentCardBrandsField;
        
        private _ExtensionType acceptedPaymentCardsExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("paymentCards")]
        public PaymentCardTypesEnum[] paymentCards {
            get {
                return this.paymentCardsField;
            }
            set {
                this.paymentCardsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("otherPaymentCards")]
        public string[] otherPaymentCards {
            get {
                return this.otherPaymentCardsField;
            }
            set {
                this.otherPaymentCardsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("paymentCardBrands")]
        public PaymentCardBrandsEnum[] paymentCardBrands {
            get {
                return this.paymentCardBrandsField;
            }
            set {
                this.paymentCardBrandsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("otherPaymentCardBrands")]
        public string[] otherPaymentCardBrands {
            get {
                return this.otherPaymentCardBrandsField;
            }
            set {
                this.otherPaymentCardBrandsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType acceptedPaymentCardsExtension {
            get {
                return this.acceptedPaymentCardsExtensionField;
            }
            set {
                this.acceptedPaymentCardsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ServiceFacility : ParkingEquipmentOrServiceFacility {
        
        private ServiceFacilityTypeEnum serviceFacilityTypeField;
        
        private string numberOfSubitemsField;
        
        private string distanceFromParkingSiteField;
        
        private _ExtensionType serviceFacilityExtensionField;
        
        /// <uwagi/>
        public ServiceFacilityTypeEnum serviceFacilityType {
            get {
                return this.serviceFacilityTypeField;
            }
            set {
                this.serviceFacilityTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfSubitems {
            get {
                return this.numberOfSubitemsField;
            }
            set {
                this.numberOfSubitemsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string distanceFromParkingSite {
            get {
                return this.distanceFromParkingSiteField;
            }
            set {
                this.distanceFromParkingSiteField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType serviceFacilityExtension {
            get {
                return this.serviceFacilityExtensionField;
            }
            set {
                this.serviceFacilityExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ServiceFacilityTypeEnum {
        
        /// <uwagi/>
        hotel,
        
        /// <uwagi/>
        motel,
        
        /// <uwagi/>
        overnightAccommodation,
        
        /// <uwagi/>
        shop,
        
        /// <uwagi/>
        kiosk,
        
        /// <uwagi/>
        foodShopping,
        
        /// <uwagi/>
        cafe,
        
        /// <uwagi/>
        restaurant,
        
        /// <uwagi/>
        restaurantSelfService,
        
        /// <uwagi/>
        motorwayRestaurant,
        
        /// <uwagi/>
        motorwayRestaurantSmall,
        
        /// <uwagi/>
        sparePartsShopping,
        
        /// <uwagi/>
        petrolStation,
        
        /// <uwagi/>
        vehicleMaintenance,
        
        /// <uwagi/>
        tyreRepair,
        
        /// <uwagi/>
        truckRepair,
        
        /// <uwagi/>
        truckWash,
        
        /// <uwagi/>
        carWash,
        
        /// <uwagi/>
        pharmacy,
        
        /// <uwagi/>
        medicalFacility,
        
        /// <uwagi/>
        police,
        
        /// <uwagi/>
        touristInformation,
        
        /// <uwagi/>
        bikeSharing,
        
        /// <uwagi/>
        docstop,
        
        /// <uwagi/>
        laundry,
        
        /// <uwagi/>
        leisureActivities,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Equipment : ParkingEquipmentOrServiceFacility {
        
        private EquipmentTypeEnum equipmentTypeField;
        
        private ElectricCharging electricChargingField;
        
        private _ExtensionType equipmentExtensionField;
        
        /// <uwagi/>
        public EquipmentTypeEnum equipmentType {
            get {
                return this.equipmentTypeField;
            }
            set {
                this.equipmentTypeField = value;
            }
        }
        
        /// <uwagi/>
        public ElectricCharging electricCharging {
            get {
                return this.electricChargingField;
            }
            set {
                this.electricChargingField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType equipmentExtension {
            get {
                return this.equipmentExtensionField;
            }
            set {
                this.equipmentExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum EquipmentTypeEnum {
        
        /// <uwagi/>
        toilet,
        
        /// <uwagi/>
        shower,
        
        /// <uwagi/>
        informationPoint,
        
        /// <uwagi/>
        informatonStele,
        
        /// <uwagi/>
        internetTerminal,
        
        /// <uwagi/>
        internetWireless,
        
        /// <uwagi/>
        payDesk,
        
        /// <uwagi/>
        paymentMachine,
        
        /// <uwagi/>
        cashMachine,
        
        /// <uwagi/>
        vendingMachine,
        
        /// <uwagi/>
        faxMachineOrService,
        
        /// <uwagi/>
        copyMachineOrService,
        
        /// <uwagi/>
        safeDeposit,
        
        /// <uwagi/>
        luggageLocker,
        
        /// <uwagi/>
        publicPhone,
        
        /// <uwagi/>
        publicCoinPhone,
        
        /// <uwagi/>
        publicCardPhone,
        
        /// <uwagi/>
        elevator,
        
        /// <uwagi/>
        picnicFacilities,
        
        /// <uwagi/>
        dumpingStation,
        
        /// <uwagi/>
        freshWater,
        
        /// <uwagi/>
        wasteDisposal,
        
        /// <uwagi/>
        refuseBin,
        
        /// <uwagi/>
        iceFreeScaffold,
        
        /// <uwagi/>
        playground,
        
        /// <uwagi/>
        electricChargingStation,
        
        /// <uwagi/>
        bikeParking,
        
        /// <uwagi/>
        tollTerminal,
        
        /// <uwagi/>
        defibrillator,
        
        /// <uwagi/>
        firstAidEquipment,
        
        /// <uwagi/>
        fireHose,
        
        /// <uwagi/>
        fireExtingiusher,
        
        /// <uwagi/>
        fireHydrant,
        
        /// <uwagi/>
        none,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ElectricCharging {
        
        private ChargingStationUsageTypeEnum[] chargingStationUsageTypeField;
        
        private MultilingualString chargingStationModelTypeField;
        
        private float maximumCurrentField;
        
        private bool maximumCurrentFieldSpecified;
        
        private float[] voltageField;
        
        private MultilingualString[] chargingStationConnectorTypeField;
        
        private string numberOfChargingPointsField;
        
        private _ExtensionType electricChargingExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("chargingStationUsageType")]
        public ChargingStationUsageTypeEnum[] chargingStationUsageType {
            get {
                return this.chargingStationUsageTypeField;
            }
            set {
                this.chargingStationUsageTypeField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString chargingStationModelType {
            get {
                return this.chargingStationModelTypeField;
            }
            set {
                this.chargingStationModelTypeField = value;
            }
        }
        
        /// <uwagi/>
        public float maximumCurrent {
            get {
                return this.maximumCurrentField;
            }
            set {
                this.maximumCurrentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool maximumCurrentSpecified {
            get {
                return this.maximumCurrentFieldSpecified;
            }
            set {
                this.maximumCurrentFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("voltage")]
        public float[] voltage {
            get {
                return this.voltageField;
            }
            set {
                this.voltageField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("chargingStationConnectorType")]
        public MultilingualString[] chargingStationConnectorType {
            get {
                return this.chargingStationConnectorTypeField;
            }
            set {
                this.chargingStationConnectorTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string numberOfChargingPoints {
            get {
                return this.numberOfChargingPointsField;
            }
            set {
                this.numberOfChargingPointsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType electricChargingExtension {
            get {
                return this.electricChargingExtensionField;
            }
            set {
                this.electricChargingExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ChargingStationUsageTypeEnum {
        
        /// <uwagi/>
        electricVehicle,
        
        /// <uwagi/>
        motorhomeOrCaravanSupply,
        
        /// <uwagi/>
        electricBikeOrMotorcycle,
        
        /// <uwagi/>
        lorryPowerConsumption,
        
        /// <uwagi/>
        electricalDevices,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingSpaceBasicsScenarioIndexParkingUsageScenario {
        
        private ParkingUsageScenario parkingUsageScenarioField;
        
        private int scenarioIndexField;
        
        /// <uwagi/>
        public ParkingUsageScenario parkingUsageScenario {
            get {
                return this.parkingUsageScenarioField;
            }
            set {
                this.parkingUsageScenarioField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int scenarioIndex {
            get {
                return this.scenarioIndexField;
            }
            set {
                this.scenarioIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingSpace : ParkingSpaceBasics {
        
        private string[] identicalToParkingSpaceField;
        
        private Location locationField;
        
        private Dimension parkingSpaceDimensionField;
        
        private _ExtensionType parkingSpaceExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("identicalToParkingSpace")]
        public string[] identicalToParkingSpace {
            get {
                return this.identicalToParkingSpaceField;
            }
            set {
                this.identicalToParkingSpaceField = value;
            }
        }
        
        /// <uwagi/>
        public Location location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
            }
        }
        
        /// <uwagi/>
        public Dimension parkingSpaceDimension {
            get {
                return this.parkingSpaceDimensionField;
            }
            set {
                this.parkingSpaceDimensionField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingSpaceExtension {
            get {
                return this.parkingSpaceExtensionField;
            }
            set {
                this.parkingSpaceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Dimension {
        
        private float dimensionLengthField;
        
        private bool dimensionLengthFieldSpecified;
        
        private float dimensionWidthField;
        
        private bool dimensionWidthFieldSpecified;
        
        private float dimensionHeightField;
        
        private bool dimensionHeightFieldSpecified;
        
        private string dimensionUsableAreaField;
        
        private _ExtensionType dimensionExtensionField;
        
        /// <uwagi/>
        public float dimensionLength {
            get {
                return this.dimensionLengthField;
            }
            set {
                this.dimensionLengthField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dimensionLengthSpecified {
            get {
                return this.dimensionLengthFieldSpecified;
            }
            set {
                this.dimensionLengthFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float dimensionWidth {
            get {
                return this.dimensionWidthField;
            }
            set {
                this.dimensionWidthField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dimensionWidthSpecified {
            get {
                return this.dimensionWidthFieldSpecified;
            }
            set {
                this.dimensionWidthFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float dimensionHeight {
            get {
                return this.dimensionHeightField;
            }
            set {
                this.dimensionHeightField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dimensionHeightSpecified {
            get {
                return this.dimensionHeightFieldSpecified;
            }
            set {
                this.dimensionHeightFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string dimensionUsableArea {
            get {
                return this.dimensionUsableAreaField;
            }
            set {
                this.dimensionUsableAreaField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType dimensionExtension {
            get {
                return this.dimensionExtensionField;
            }
            set {
                this.dimensionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class GroupOfParkingSpaces : ParkingSpaceBasics {
        
        private string parkingNumberOfSpacesField;
        
        private ParkingTypeOfGroup parkingTypeOfGroupField;
        
        private string[] identicalToGroupField;
        
        private string[] realSubsetOfGroupField;
        
        private Dimension minimumParkingSpaceDimensionField;
        
        private Dimension dimensionOfGroupField;
        
        private Dimension maximumParkingSpaceDimensionField;
        
        private _GroupOfParkingSpacesParkingSpaceIndexParkingSpace[] parkingSpaceField;
        
        private GroupOfLocations groupOfLocationsField;
        
        private _ExtensionType groupOfParkingSpacesExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string parkingNumberOfSpaces {
            get {
                return this.parkingNumberOfSpacesField;
            }
            set {
                this.parkingNumberOfSpacesField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingTypeOfGroup parkingTypeOfGroup {
            get {
                return this.parkingTypeOfGroupField;
            }
            set {
                this.parkingTypeOfGroupField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("identicalToGroup")]
        public string[] identicalToGroup {
            get {
                return this.identicalToGroupField;
            }
            set {
                this.identicalToGroupField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("realSubsetOfGroup")]
        public string[] realSubsetOfGroup {
            get {
                return this.realSubsetOfGroupField;
            }
            set {
                this.realSubsetOfGroupField = value;
            }
        }
        
        /// <uwagi/>
        public Dimension minimumParkingSpaceDimension {
            get {
                return this.minimumParkingSpaceDimensionField;
            }
            set {
                this.minimumParkingSpaceDimensionField = value;
            }
        }
        
        /// <uwagi/>
        public Dimension dimensionOfGroup {
            get {
                return this.dimensionOfGroupField;
            }
            set {
                this.dimensionOfGroupField = value;
            }
        }
        
        /// <uwagi/>
        public Dimension maximumParkingSpaceDimension {
            get {
                return this.maximumParkingSpaceDimensionField;
            }
            set {
                this.maximumParkingSpaceDimensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSpace")]
        public _GroupOfParkingSpacesParkingSpaceIndexParkingSpace[] parkingSpace {
            get {
                return this.parkingSpaceField;
            }
            set {
                this.parkingSpaceField = value;
            }
        }
        
        /// <uwagi/>
        public GroupOfLocations groupOfLocations {
            get {
                return this.groupOfLocationsField;
            }
            set {
                this.groupOfLocationsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType groupOfParkingSpacesExtension {
            get {
                return this.groupOfParkingSpacesExtensionField;
            }
            set {
                this.groupOfParkingSpacesExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingTypeOfGroup {
        
        /// <uwagi/>
        adjacentSpaces,
        
        /// <uwagi/>
        nonAdjacentSpaces,
        
        /// <uwagi/>
        completeFloor,
        
        /// <uwagi/>
        mixedUsage,
        
        /// <uwagi/>
        statisticsOnly,
        
        /// <uwagi/>
        singleParameters,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _GroupOfParkingSpacesParkingSpaceIndexParkingSpace {
        
        private ParkingSpace parkingSpaceField;
        
        private int parkingSpaceIndexField;
        
        /// <uwagi/>
        public ParkingSpace parkingSpace {
            get {
                return this.parkingSpaceField;
            }
            set {
                this.parkingSpaceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int parkingSpaceIndex {
            get {
                return this.parkingSpaceIndexField;
            }
            set {
                this.parkingSpaceIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingSpace {
        
        private ParkingSpaceBasics parkingSpaceBasicsField;
        
        private int parkingSpaceIndexField;
        
        /// <uwagi/>
        public ParkingSpaceBasics parkingSpaceBasics {
            get {
                return this.parkingSpaceBasicsField;
            }
            set {
                this.parkingSpaceBasicsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int parkingSpaceIndex {
            get {
                return this.parkingSpaceIndexField;
            }
            set {
                this.parkingSpaceIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _ParkingRecordEquipmentOrServiceFacilityIndexParkingEquipmentOrServiceFacility {
        
        private ParkingEquipmentOrServiceFacility parkingEquipmentOrServiceFacilityField;
        
        private int equipmentOrServiceFacilityIndexField;
        
        /// <uwagi/>
        public ParkingEquipmentOrServiceFacility parkingEquipmentOrServiceFacility {
            get {
                return this.parkingEquipmentOrServiceFacilityField;
            }
            set {
                this.parkingEquipmentOrServiceFacilityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int equipmentOrServiceFacilityIndex {
            get {
                return this.equipmentOrServiceFacilityIndexField;
            }
            set {
                this.equipmentOrServiceFacilityIndexField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParkingRouteDetails))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParkingRouteByReference))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class ParkingRoute {
        
        private RGBColour parkingRouteColourField;
        
        private _ExtensionType parkingRouteExtensionField;
        
        /// <uwagi/>
        public RGBColour parkingRouteColour {
            get {
                return this.parkingRouteColourField;
            }
            set {
                this.parkingRouteColourField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingRouteExtension {
            get {
                return this.parkingRouteExtensionField;
            }
            set {
                this.parkingRouteExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingRouteDetails : ParkingRoute {
        
        private MultilingualString parkingRouteNameField;
        
        private ParkingRouteTypeEnum parkingRouteTypeField;
        
        private bool parkingRouteTypeFieldSpecified;
        
        private bool dynamicRouteManagementField;
        
        private bool dynamicRouteManagementFieldSpecified;
        
        private string parkingRouteIconIndexField;
        
        private DirectionEnum parkingRouteDirectionField;
        
        private bool parkingRouteDirectionFieldSpecified;
        
        private ParkingRouteDirectionEnum parkingRouteDirection2Field;
        
        private bool parkingRouteDirection2FieldSpecified;
        
        private GroupOfLocations groupOfLocationsField;
        
        private _ExtensionType parkingRouteDetailsExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public MultilingualString parkingRouteName {
            get {
                return this.parkingRouteNameField;
            }
            set {
                this.parkingRouteNameField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingRouteTypeEnum parkingRouteType {
            get {
                return this.parkingRouteTypeField;
            }
            set {
                this.parkingRouteTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingRouteTypeSpecified {
            get {
                return this.parkingRouteTypeFieldSpecified;
            }
            set {
                this.parkingRouteTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool dynamicRouteManagement {
            get {
                return this.dynamicRouteManagementField;
            }
            set {
                this.dynamicRouteManagementField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool dynamicRouteManagementSpecified {
            get {
                return this.dynamicRouteManagementFieldSpecified;
            }
            set {
                this.dynamicRouteManagementFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string parkingRouteIconIndex {
            get {
                return this.parkingRouteIconIndexField;
            }
            set {
                this.parkingRouteIconIndexField = value;
            }
        }
        
        /// <uwagi/>
        public DirectionEnum parkingRouteDirection {
            get {
                return this.parkingRouteDirectionField;
            }
            set {
                this.parkingRouteDirectionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingRouteDirectionSpecified {
            get {
                return this.parkingRouteDirectionFieldSpecified;
            }
            set {
                this.parkingRouteDirectionFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public ParkingRouteDirectionEnum parkingRouteDirection2 {
            get {
                return this.parkingRouteDirection2Field;
            }
            set {
                this.parkingRouteDirection2Field = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingRouteDirection2Specified {
            get {
                return this.parkingRouteDirection2FieldSpecified;
            }
            set {
                this.parkingRouteDirection2FieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public GroupOfLocations groupOfLocations {
            get {
                return this.groupOfLocationsField;
            }
            set {
                this.groupOfLocationsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingRouteDetailsExtension {
            get {
                return this.parkingRouteDetailsExtensionField;
            }
            set {
                this.parkingRouteDetailsExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingRouteTypeEnum {
        
        /// <uwagi/>
        pedestrian,
        
        /// <uwagi/>
        bicycle,
        
        /// <uwagi/>
        lorry,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingRouteDirectionEnum {
        
        /// <uwagi/>
        towardsParkingSite,
        
        /// <uwagi/>
        awayFromParkingSite,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingRouteByReference : ParkingRoute {
        
        private _ParkingRouteDetailsVersionedReference parkingRouteReferenceField;
        
        private _ExtensionType parkingRouteByReferenceExtensionField;
        
        /// <uwagi/>
        public _ParkingRouteDetailsVersionedReference parkingRouteReference {
            get {
                return this.parkingRouteReferenceField;
            }
            set {
                this.parkingRouteReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingRouteByReferenceExtension {
            get {
                return this.parkingRouteByReferenceExtensionField;
            }
            set {
                this.parkingRouteByReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingVMS {
        
        private _VmsUnitRecordVersionedReference vmsUnitUsedToManageParkingField;
        
        private Contact[] vmsOperatorField;
        
        private _ExtensionType parkingVMSExtensionField;
        
        /// <uwagi/>
        public _VmsUnitRecordVersionedReference vmsUnitUsedToManageParking {
            get {
                return this.vmsUnitUsedToManageParkingField;
            }
            set {
                this.vmsUnitUsedToManageParkingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsOperator")]
        public Contact[] vmsOperator {
            get {
                return this.vmsOperatorField;
            }
            set {
                this.vmsOperatorField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingVMSExtension {
            get {
                return this.parkingVMSExtensionField;
            }
            set {
                this.parkingVMSExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactDetails))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ContactByReference))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Contact {
        
        private bool contactUnknownField;
        
        private bool contactUnknownFieldSpecified;
        
        private bool contactNotDefinedField;
        
        private bool contactNotDefinedFieldSpecified;
        
        private OverallPeriod validityOfContactField;
        
        private _ExtensionType contactExtensionField;
        
        /// <uwagi/>
        public bool contactUnknown {
            get {
                return this.contactUnknownField;
            }
            set {
                this.contactUnknownField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool contactUnknownSpecified {
            get {
                return this.contactUnknownFieldSpecified;
            }
            set {
                this.contactUnknownFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool contactNotDefined {
            get {
                return this.contactNotDefinedField;
            }
            set {
                this.contactNotDefinedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool contactNotDefinedSpecified {
            get {
                return this.contactNotDefinedFieldSpecified;
            }
            set {
                this.contactNotDefinedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public OverallPeriod validityOfContact {
            get {
                return this.validityOfContactField;
            }
            set {
                this.validityOfContactField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType contactExtension {
            get {
                return this.contactExtensionField;
            }
            set {
                this.contactExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ContactDetails : Contact {
        
        private MultilingualString contactOrganisationNameField;
        
        private string contactPersonNameField;
        
        private string contactPersonFirstNameField;
        
        private MultilingualString contactPersonPositionField;
        
        private string[] contactDetailsLanguageField;
        
        private MultilingualString contactDetailsAddressField;
        
        private string contactDetailsStreetField;
        
        private string[] contactDetailsHouseNumberField;
        
        private string contactDetailsPostcodeField;
        
        private MultilingualString contactDetailsCityField;
        
        private CountryEnum countryField;
        
        private bool countryFieldSpecified;
        
        private string contactDetailsTelephoneNumberField;
        
        private string contactDetailsFaxField;
        
        private string contactDetailsEMailField;
        
        private string urlLinkAddressField;
        
        private string contactDetailsLogoUrlField;
        
        private bool available24hoursField;
        
        private bool available24hoursFieldSpecified;
        
        private MultilingualString[] contactDetailsResponsibilityField;
        
        private MultilingualString[] contactDetailsMoreInfoField;
        
        private bool publishingAgreementField;
        
        private bool publishingAgreementFieldSpecified;
        
        private OwnershipTypeEnum contactDetailsOwnershipField;
        
        private bool contactDetailsOwnershipFieldSpecified;
        
        private GroupOfLocations groupOfLocationsField;
        
        private _ExtensionType contactDetailsExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public MultilingualString contactOrganisationName {
            get {
                return this.contactOrganisationNameField;
            }
            set {
                this.contactOrganisationNameField = value;
            }
        }
        
        /// <uwagi/>
        public string contactPersonName {
            get {
                return this.contactPersonNameField;
            }
            set {
                this.contactPersonNameField = value;
            }
        }
        
        /// <uwagi/>
        public string contactPersonFirstName {
            get {
                return this.contactPersonFirstNameField;
            }
            set {
                this.contactPersonFirstNameField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString contactPersonPosition {
            get {
                return this.contactPersonPositionField;
            }
            set {
                this.contactPersonPositionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("contactDetailsLanguage", DataType="language")]
        public string[] contactDetailsLanguage {
            get {
                return this.contactDetailsLanguageField;
            }
            set {
                this.contactDetailsLanguageField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString contactDetailsAddress {
            get {
                return this.contactDetailsAddressField;
            }
            set {
                this.contactDetailsAddressField = value;
            }
        }
        
        /// <uwagi/>
        public string contactDetailsStreet {
            get {
                return this.contactDetailsStreetField;
            }
            set {
                this.contactDetailsStreetField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("contactDetailsHouseNumber")]
        public string[] contactDetailsHouseNumber {
            get {
                return this.contactDetailsHouseNumberField;
            }
            set {
                this.contactDetailsHouseNumberField = value;
            }
        }
        
        /// <uwagi/>
        public string contactDetailsPostcode {
            get {
                return this.contactDetailsPostcodeField;
            }
            set {
                this.contactDetailsPostcodeField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString contactDetailsCity {
            get {
                return this.contactDetailsCityField;
            }
            set {
                this.contactDetailsCityField = value;
            }
        }
        
        /// <uwagi/>
        public CountryEnum country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool countrySpecified {
            get {
                return this.countryFieldSpecified;
            }
            set {
                this.countryFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string contactDetailsTelephoneNumber {
            get {
                return this.contactDetailsTelephoneNumberField;
            }
            set {
                this.contactDetailsTelephoneNumberField = value;
            }
        }
        
        /// <uwagi/>
        public string contactDetailsFax {
            get {
                return this.contactDetailsFaxField;
            }
            set {
                this.contactDetailsFaxField = value;
            }
        }
        
        /// <uwagi/>
        public string contactDetailsEMail {
            get {
                return this.contactDetailsEMailField;
            }
            set {
                this.contactDetailsEMailField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string urlLinkAddress {
            get {
                return this.urlLinkAddressField;
            }
            set {
                this.urlLinkAddressField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string contactDetailsLogoUrl {
            get {
                return this.contactDetailsLogoUrlField;
            }
            set {
                this.contactDetailsLogoUrlField = value;
            }
        }
        
        /// <uwagi/>
        public bool available24hours {
            get {
                return this.available24hoursField;
            }
            set {
                this.available24hoursField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool available24hoursSpecified {
            get {
                return this.available24hoursFieldSpecified;
            }
            set {
                this.available24hoursFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("contactDetailsResponsibility")]
        public MultilingualString[] contactDetailsResponsibility {
            get {
                return this.contactDetailsResponsibilityField;
            }
            set {
                this.contactDetailsResponsibilityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("contactDetailsMoreInfo")]
        public MultilingualString[] contactDetailsMoreInfo {
            get {
                return this.contactDetailsMoreInfoField;
            }
            set {
                this.contactDetailsMoreInfoField = value;
            }
        }
        
        /// <uwagi/>
        public bool publishingAgreement {
            get {
                return this.publishingAgreementField;
            }
            set {
                this.publishingAgreementField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool publishingAgreementSpecified {
            get {
                return this.publishingAgreementFieldSpecified;
            }
            set {
                this.publishingAgreementFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public OwnershipTypeEnum contactDetailsOwnership {
            get {
                return this.contactDetailsOwnershipField;
            }
            set {
                this.contactDetailsOwnershipField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool contactDetailsOwnershipSpecified {
            get {
                return this.contactDetailsOwnershipFieldSpecified;
            }
            set {
                this.contactDetailsOwnershipFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public GroupOfLocations groupOfLocations {
            get {
                return this.groupOfLocationsField;
            }
            set {
                this.groupOfLocationsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType contactDetailsExtension {
            get {
                return this.contactDetailsExtensionField;
            }
            set {
                this.contactDetailsExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum OwnershipTypeEnum {
        
        /// <uwagi/>
        @public,
        
        /// <uwagi/>
        @private,
        
        /// <uwagi/>
        publicPrivate,
        
        /// <uwagi/>
        resident,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ContactByReference : Contact {
        
        private _ContactDetailsVersionedReference contactReferenceField;
        
        private _ExtensionType contactByReferenceExtensionField;
        
        /// <uwagi/>
        public _ContactDetailsVersionedReference contactReference {
            get {
                return this.contactReferenceField;
            }
            set {
                this.contactReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType contactByReferenceExtension {
            get {
                return this.contactByReferenceExtensionField;
            }
            set {
                this.contactByReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ParkingSite))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UrbanParkingSite))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialLocationParkingSite))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InterUrbanParkingSite))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GroupOfParkingSites))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class ParkingRecord {
        
        private MultilingualString parkingNameField;
        
        private MultilingualString[] parkingAliasField;
        
        private MultilingualString parkingDescriptionField;
        
        private System.DateTime parkingRecordVersionTimeField;
        
        private string parkingNumberOfSpacesField;
        
        private string parkingPrincipalNumberOfSpacesField;
        
        private float maximumParkingDurationField;
        
        private bool maximumParkingDurationFieldSpecified;
        
        private string photoUrlField;
        
        private string urlLinkAddressField;
        
        private OccupancyDetectionTypeEnum[] parkingOccupanyDetectionTypeField;
        
        private Contact[] emergencyContactField;
        
        private Contact[] ownerField;
        
        private Contact[] responisbleAuthorityField;
        
        private Contact[] securityServiceField;
        
        private Contact[] operatorField;
        
        private Contact[] servicePartnerField;
        
        private ParkingVMS[] parkingVMSField;
        
        private GroupOfLocations parkingLocationField;
        
        private ParkingRoute[] parkingRouteField;
        
        private RGBColour parkingColourField;
        
        private ParkingAssignment onlyAssignedParkingField;
        
        private ParkingAssignment assignedParkingAmongOthersField;
        
        private ParkingAssignment prohibitedParkingField;
        
        private TariffsAndPayment tariffsAndPaymentField;
        
        private _ParkingRecordEquipmentOrServiceFacilityIndexParkingEquipmentOrServiceFacility[] parkingEquipmentOrServiceFacilityField;
        
        private _ParkingSpace[] parkingSpaceField;
        
        private _GroupOfParkingSpaces[] groupOfParkingSpacesField;
        
        private ParkingThresholds parkingThresholdsField;
        
        private PermitsAndProhibitions[] permitsAndProhibitionsField;
        
        private GroupOfLocations emergencyAssemblyPointField;
        
        private Area entireAreaField;
        
        private Dimension parkingRecordDimensionField;
        
        private _ExtensionType parkingRecordExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public MultilingualString parkingName {
            get {
                return this.parkingNameField;
            }
            set {
                this.parkingNameField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingAlias")]
        public MultilingualString[] parkingAlias {
            get {
                return this.parkingAliasField;
            }
            set {
                this.parkingAliasField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString parkingDescription {
            get {
                return this.parkingDescriptionField;
            }
            set {
                this.parkingDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime parkingRecordVersionTime {
            get {
                return this.parkingRecordVersionTimeField;
            }
            set {
                this.parkingRecordVersionTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string parkingNumberOfSpaces {
            get {
                return this.parkingNumberOfSpacesField;
            }
            set {
                this.parkingNumberOfSpacesField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string parkingPrincipalNumberOfSpaces {
            get {
                return this.parkingPrincipalNumberOfSpacesField;
            }
            set {
                this.parkingPrincipalNumberOfSpacesField = value;
            }
        }
        
        /// <uwagi/>
        public float maximumParkingDuration {
            get {
                return this.maximumParkingDurationField;
            }
            set {
                this.maximumParkingDurationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool maximumParkingDurationSpecified {
            get {
                return this.maximumParkingDurationFieldSpecified;
            }
            set {
                this.maximumParkingDurationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string photoUrl {
            get {
                return this.photoUrlField;
            }
            set {
                this.photoUrlField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
        public string urlLinkAddress {
            get {
                return this.urlLinkAddressField;
            }
            set {
                this.urlLinkAddressField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingOccupanyDetectionType")]
        public OccupancyDetectionTypeEnum[] parkingOccupanyDetectionType {
            get {
                return this.parkingOccupanyDetectionTypeField;
            }
            set {
                this.parkingOccupanyDetectionTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("emergencyContact")]
        public Contact[] emergencyContact {
            get {
                return this.emergencyContactField;
            }
            set {
                this.emergencyContactField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("owner")]
        public Contact[] owner {
            get {
                return this.ownerField;
            }
            set {
                this.ownerField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("responisbleAuthority")]
        public Contact[] responisbleAuthority {
            get {
                return this.responisbleAuthorityField;
            }
            set {
                this.responisbleAuthorityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("securityService")]
        public Contact[] securityService {
            get {
                return this.securityServiceField;
            }
            set {
                this.securityServiceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("operator")]
        public Contact[] @operator {
            get {
                return this.operatorField;
            }
            set {
                this.operatorField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("servicePartner")]
        public Contact[] servicePartner {
            get {
                return this.servicePartnerField;
            }
            set {
                this.servicePartnerField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingVMS")]
        public ParkingVMS[] parkingVMS {
            get {
                return this.parkingVMSField;
            }
            set {
                this.parkingVMSField = value;
            }
        }
        
        /// <uwagi/>
        public GroupOfLocations parkingLocation {
            get {
                return this.parkingLocationField;
            }
            set {
                this.parkingLocationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingRoute")]
        public ParkingRoute[] parkingRoute {
            get {
                return this.parkingRouteField;
            }
            set {
                this.parkingRouteField = value;
            }
        }
        
        /// <uwagi/>
        public RGBColour parkingColour {
            get {
                return this.parkingColourField;
            }
            set {
                this.parkingColourField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingAssignment onlyAssignedParking {
            get {
                return this.onlyAssignedParkingField;
            }
            set {
                this.onlyAssignedParkingField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingAssignment assignedParkingAmongOthers {
            get {
                return this.assignedParkingAmongOthersField;
            }
            set {
                this.assignedParkingAmongOthersField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingAssignment prohibitedParking {
            get {
                return this.prohibitedParkingField;
            }
            set {
                this.prohibitedParkingField = value;
            }
        }
        
        /// <uwagi/>
        public TariffsAndPayment tariffsAndPayment {
            get {
                return this.tariffsAndPaymentField;
            }
            set {
                this.tariffsAndPaymentField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingEquipmentOrServiceFacility")]
        public _ParkingRecordEquipmentOrServiceFacilityIndexParkingEquipmentOrServiceFacility[] parkingEquipmentOrServiceFacility {
            get {
                return this.parkingEquipmentOrServiceFacilityField;
            }
            set {
                this.parkingEquipmentOrServiceFacilityField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSpace")]
        public _ParkingSpace[] parkingSpace {
            get {
                return this.parkingSpaceField;
            }
            set {
                this.parkingSpaceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("groupOfParkingSpaces")]
        public _GroupOfParkingSpaces[] groupOfParkingSpaces {
            get {
                return this.groupOfParkingSpacesField;
            }
            set {
                this.groupOfParkingSpacesField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingThresholds parkingThresholds {
            get {
                return this.parkingThresholdsField;
            }
            set {
                this.parkingThresholdsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("permitsAndProhibitions")]
        public PermitsAndProhibitions[] permitsAndProhibitions {
            get {
                return this.permitsAndProhibitionsField;
            }
            set {
                this.permitsAndProhibitionsField = value;
            }
        }
        
        /// <uwagi/>
        public GroupOfLocations emergencyAssemblyPoint {
            get {
                return this.emergencyAssemblyPointField;
            }
            set {
                this.emergencyAssemblyPointField = value;
            }
        }
        
        /// <uwagi/>
        public Area entireArea {
            get {
                return this.entireAreaField;
            }
            set {
                this.entireAreaField = value;
            }
        }
        
        /// <uwagi/>
        public Dimension parkingRecordDimension {
            get {
                return this.parkingRecordDimensionField;
            }
            set {
                this.parkingRecordDimensionField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingRecordExtension {
            get {
                return this.parkingRecordExtensionField;
            }
            set {
                this.parkingRecordExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UrbanParkingSite))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SpecialLocationParkingSite))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(InterUrbanParkingSite))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class ParkingSite : ParkingRecord {
        
        private ReservationTypeEnum parkingReservationField;
        
        private bool parkingReservationFieldSpecified;
        
        private ParkingLayoutEnum[] parkingLayoutField;
        
        private string highestFloorField;
        
        private string lowestFloorField;
        
        private bool temporaryParkingField;
        
        private bool temporaryParkingFieldSpecified;
        
        private Contact[] parkingSiteAddressField;
        
        private Contact[] reservationServiceField;
        
        private _ParkingSiteScenarioIndexParkingUsageScenario[] parkingUsageScenarioField;
        
        private OpeningTimes openingTimesField;
        
        private ParkingAccess[] parkingAccessField;
        
        private ParkingStandardsAndSecurity parkingStandardsAndSecurityField;
        
        private _ExtensionType parkingSiteExtensionField;
        
        /// <uwagi/>
        public ReservationTypeEnum parkingReservation {
            get {
                return this.parkingReservationField;
            }
            set {
                this.parkingReservationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool parkingReservationSpecified {
            get {
                return this.parkingReservationFieldSpecified;
            }
            set {
                this.parkingReservationFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingLayout")]
        public ParkingLayoutEnum[] parkingLayout {
            get {
                return this.parkingLayoutField;
            }
            set {
                this.parkingLayoutField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string highestFloor {
            get {
                return this.highestFloorField;
            }
            set {
                this.highestFloorField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string lowestFloor {
            get {
                return this.lowestFloorField;
            }
            set {
                this.lowestFloorField = value;
            }
        }
        
        /// <uwagi/>
        public bool temporaryParking {
            get {
                return this.temporaryParkingField;
            }
            set {
                this.temporaryParkingField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool temporaryParkingSpecified {
            get {
                return this.temporaryParkingFieldSpecified;
            }
            set {
                this.temporaryParkingFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSiteAddress")]
        public Contact[] parkingSiteAddress {
            get {
                return this.parkingSiteAddressField;
            }
            set {
                this.parkingSiteAddressField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("reservationService")]
        public Contact[] reservationService {
            get {
                return this.reservationServiceField;
            }
            set {
                this.reservationServiceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingUsageScenario")]
        public _ParkingSiteScenarioIndexParkingUsageScenario[] parkingUsageScenario {
            get {
                return this.parkingUsageScenarioField;
            }
            set {
                this.parkingUsageScenarioField = value;
            }
        }
        
        /// <uwagi/>
        public OpeningTimes openingTimes {
            get {
                return this.openingTimesField;
            }
            set {
                this.openingTimesField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingAccess")]
        public ParkingAccess[] parkingAccess {
            get {
                return this.parkingAccessField;
            }
            set {
                this.parkingAccessField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingStandardsAndSecurity parkingStandardsAndSecurity {
            get {
                return this.parkingStandardsAndSecurityField;
            }
            set {
                this.parkingStandardsAndSecurityField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingSiteExtension {
            get {
                return this.parkingSiteExtensionField;
            }
            set {
                this.parkingSiteExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingLayoutEnum {
        
        /// <uwagi/>
        multiStorey,
        
        /// <uwagi/>
        singleLevel,
        
        /// <uwagi/>
        underground,
        
        /// <uwagi/>
        undergroundAndMultistorey,
        
        /// <uwagi/>
        automatedParkingGarage,
        
        /// <uwagi/>
        openSpace,
        
        /// <uwagi/>
        covered,
        
        /// <uwagi/>
        nested,
        
        /// <uwagi/>
        field,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class UrbanParkingSite : ParkingSite {
        
        private UrbanParkingSiteTypeEnum urbanParkingSiteTypeField;
        
        private MultilingualString parkingZoneField;
        
        private _ExtensionType urbanParkingSiteExtensionField;
        
        /// <uwagi/>
        public UrbanParkingSiteTypeEnum urbanParkingSiteType {
            get {
                return this.urbanParkingSiteTypeField;
            }
            set {
                this.urbanParkingSiteTypeField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString parkingZone {
            get {
                return this.parkingZoneField;
            }
            set {
                this.parkingZoneField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType urbanParkingSiteExtension {
            get {
                return this.urbanParkingSiteExtensionField;
            }
            set {
                this.urbanParkingSiteExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum UrbanParkingSiteTypeEnum {
        
        /// <uwagi/>
        onStreetParking,
        
        /// <uwagi/>
        offStreetParking,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class SpecialLocationParkingSite : ParkingSite {
        
        private ParkingSpecialLocationEnum parkingSpecialLocationField;
        
        private MultilingualString parkingOtherSpecialLocationField;
        
        private _ExtensionType specialLocationParkingSiteExtensionField;
        
        /// <uwagi/>
        public ParkingSpecialLocationEnum parkingSpecialLocation {
            get {
                return this.parkingSpecialLocationField;
            }
            set {
                this.parkingSpecialLocationField = value;
            }
        }
        
        /// <uwagi/>
        public MultilingualString parkingOtherSpecialLocation {
            get {
                return this.parkingOtherSpecialLocationField;
            }
            set {
                this.parkingOtherSpecialLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType specialLocationParkingSiteExtension {
            get {
                return this.specialLocationParkingSiteExtensionField;
            }
            set {
                this.specialLocationParkingSiteExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum ParkingSpecialLocationEnum {
        
        /// <uwagi/>
        airportTerminal,
        
        /// <uwagi/>
        exhibitonCentre,
        
        /// <uwagi/>
        shoppingCentre,
        
        /// <uwagi/>
        specificFacility,
        
        /// <uwagi/>
        trainStation,
        
        /// <uwagi/>
        campground,
        
        /// <uwagi/>
        themePark,
        
        /// <uwagi/>
        ferryTerminal,
        
        /// <uwagi/>
        vehicleOnRailTerminal,
        
        /// <uwagi/>
        coachStation,
        
        /// <uwagi/>
        cableCarStation,
        
        /// <uwagi/>
        publicTransportStation,
        
        /// <uwagi/>
        market,
        
        /// <uwagi/>
        religiousCentre,
        
        /// <uwagi/>
        conventionCentre,
        
        /// <uwagi/>
        cinema,
        
        /// <uwagi/>
        skilift,
        
        /// <uwagi/>
        unknown,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class InterUrbanParkingSite : ParkingSite {
        
        private InterUrbanParkingSiteLocationEnum interUrbanParkingSiteLocationField;
        
        private _ExtensionType interUrbanParkingSiteExtensionField;
        
        /// <uwagi/>
        public InterUrbanParkingSiteLocationEnum interUrbanParkingSiteLocation {
            get {
                return this.interUrbanParkingSiteLocationField;
            }
            set {
                this.interUrbanParkingSiteLocationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType interUrbanParkingSiteExtension {
            get {
                return this.interUrbanParkingSiteExtensionField;
            }
            set {
                this.interUrbanParkingSiteExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum InterUrbanParkingSiteLocationEnum {
        
        /// <uwagi/>
        motorway,
        
        /// <uwagi/>
        nearbyMotorway,
        
        /// <uwagi/>
        layBy,
        
        /// <uwagi/>
        onStreet,
        
        /// <uwagi/>
        other,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class GroupOfParkingSites : ParkingRecord {
        
        private GroupOfParkingSitesTypeEnum groupOfParkingSitesTypeField;
        
        private bool groupOfParkingSitesTypeFieldSpecified;
        
        private _ParkingRecordVersionedReference[] parkingSiteByReferenceField;
        
        private ParkingSite[] parkingSiteField;
        
        private _ExtensionType groupOfParkingSitesExtensionField;
        
        /// <uwagi/>
        public GroupOfParkingSitesTypeEnum groupOfParkingSitesType {
            get {
                return this.groupOfParkingSitesTypeField;
            }
            set {
                this.groupOfParkingSitesTypeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool groupOfParkingSitesTypeSpecified {
            get {
                return this.groupOfParkingSitesTypeFieldSpecified;
            }
            set {
                this.groupOfParkingSitesTypeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSiteByReference")]
        public _ParkingRecordVersionedReference[] parkingSiteByReference {
            get {
                return this.parkingSiteByReferenceField;
            }
            set {
                this.parkingSiteByReferenceField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingSite")]
        public ParkingSite[] parkingSite {
            get {
                return this.parkingSiteField;
            }
            set {
                this.parkingSiteField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType groupOfParkingSitesExtension {
            get {
                return this.groupOfParkingSitesExtensionField;
            }
            set {
                this.groupOfParkingSitesExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum GroupOfParkingSitesTypeEnum {
        
        /// <uwagi/>
        parkingArea,
        
        /// <uwagi/>
        truckParkingPriorityZone,
        
        /// <uwagi/>
        aggregationOfInformation,
        
        /// <uwagi/>
        inhabitantZone,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingTable {
        
        private MultilingualString parkingTableNameField;
        
        private System.DateTime parkingTableVersionTimeField;
        
        private ParkingRecord[] parkingRecordField;
        
        private _ExtensionType parkingTableExtensionField;
        
        private string idField;
        
        private string versionField;
        
        /// <uwagi/>
        public MultilingualString parkingTableName {
            get {
                return this.parkingTableNameField;
            }
            set {
                this.parkingTableNameField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime parkingTableVersionTime {
            get {
                return this.parkingTableVersionTimeField;
            }
            set {
                this.parkingTableVersionTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingRecord")]
        public ParkingRecord[] parkingRecord {
            get {
                return this.parkingRecordField;
            }
            set {
                this.parkingRecordField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType parkingTableExtension {
            get {
                return this.parkingTableExtensionField;
            }
            set {
                this.parkingTableExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ParkingTablePublication {
        
        private HeaderInformation headerInformationField;
        
        private ParkingTable[] parkingTableField;
        
        /// <uwagi/>
        public HeaderInformation headerInformation {
            get {
                return this.headerInformationField;
            }
            set {
                this.headerInformationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("parkingTable")]
        public ParkingTable[] parkingTable {
            get {
                return this.parkingTableField;
            }
            set {
                this.parkingTableField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class _GenericPublicationExtensionType {
        
        private ParkingTablePublication parkingTablePublicationField;
        
        private ParkingStatusPublication parkingStatusPublicationField;
        
        private ParkingVehiclesPublication parkingVehiclesPublicationField;
        
        private System.Xml.XmlElement[] anyField;
        
        /// <uwagi/>
        public ParkingTablePublication parkingTablePublication {
            get {
                return this.parkingTablePublicationField;
            }
            set {
                this.parkingTablePublicationField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingStatusPublication parkingStatusPublication {
            get {
                return this.parkingStatusPublicationField;
            }
            set {
                this.parkingStatusPublicationField = value;
            }
        }
        
        /// <uwagi/>
        public ParkingVehiclesPublication parkingVehiclesPublication {
            get {
                return this.parkingVehiclesPublicationField;
            }
            set {
                this.parkingVehiclesPublicationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ReferenceSettings {
        
        private _PredefinedNonOrderedLocationGroupVersionedReference predefinedNonOrderedLocationGroupReferenceField;
        
        private TrafficStatusEnum trafficStatusDefaultField;
        
        private bool trafficStatusDefaultFieldSpecified;
        
        private _ExtensionType referenceSettingsExtensionField;
        
        /// <uwagi/>
        public _PredefinedNonOrderedLocationGroupVersionedReference predefinedNonOrderedLocationGroupReference {
            get {
                return this.predefinedNonOrderedLocationGroupReferenceField;
            }
            set {
                this.predefinedNonOrderedLocationGroupReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public TrafficStatusEnum trafficStatusDefault {
            get {
                return this.trafficStatusDefaultField;
            }
            set {
                this.trafficStatusDefaultField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool trafficStatusDefaultSpecified {
            get {
                return this.trafficStatusDefaultFieldSpecified;
            }
            set {
                this.trafficStatusDefaultFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType referenceSettingsExtension {
            get {
                return this.referenceSettingsExtensionField;
            }
            set {
                this.referenceSettingsExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VmsTablePublication))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(VmsPublication))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TrafficViewPublication))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SituationPublication))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(PredefinedLocationsPublication))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeasurementSiteTablePublication))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MeasuredDataPublication))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GenericPublication))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ElaboratedDataPublication))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public abstract partial class PayloadPublication {
        
        private MultilingualString feedDescriptionField;
        
        private string feedTypeField;
        
        private System.DateTime publicationTimeField;
        
        private InternationalIdentifier publicationCreatorField;
        
        private _ExtensionType payloadPublicationExtensionField;
        
        private string langField;
        
        /// <uwagi/>
        public MultilingualString feedDescription {
            get {
                return this.feedDescriptionField;
            }
            set {
                this.feedDescriptionField = value;
            }
        }
        
        /// <uwagi/>
        public string feedType {
            get {
                return this.feedTypeField;
            }
            set {
                this.feedTypeField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime publicationTime {
            get {
                return this.publicationTimeField;
            }
            set {
                this.publicationTimeField = value;
            }
        }
        
        /// <uwagi/>
        public InternationalIdentifier publicationCreator {
            get {
                return this.publicationCreatorField;
            }
            set {
                this.publicationCreatorField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType payloadPublicationExtension {
            get {
                return this.payloadPublicationExtensionField;
            }
            set {
                this.payloadPublicationExtensionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
        public string lang {
            get {
                return this.langField;
            }
            set {
                this.langField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsTablePublication : PayloadPublication {
        
        private HeaderInformation headerInformationField;
        
        private VmsUnitTable[] vmsUnitTableField;
        
        private _ExtensionType vmsTablePublicationExtensionField;
        
        /// <uwagi/>
        public HeaderInformation headerInformation {
            get {
                return this.headerInformationField;
            }
            set {
                this.headerInformationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsUnitTable")]
        public VmsUnitTable[] vmsUnitTable {
            get {
                return this.vmsUnitTableField;
            }
            set {
                this.vmsUnitTableField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsTablePublicationExtension {
            get {
                return this.vmsTablePublicationExtensionField;
            }
            set {
                this.vmsTablePublicationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class VmsPublication : PayloadPublication {
        
        private HeaderInformation headerInformationField;
        
        private VmsUnit[] vmsUnitField;
        
        private _ExtensionType vmsPublicationExtensionField;
        
        /// <uwagi/>
        public HeaderInformation headerInformation {
            get {
                return this.headerInformationField;
            }
            set {
                this.headerInformationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("vmsUnit")]
        public VmsUnit[] vmsUnit {
            get {
                return this.vmsUnitField;
            }
            set {
                this.vmsUnitField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType vmsPublicationExtension {
            get {
                return this.vmsPublicationExtensionField;
            }
            set {
                this.vmsPublicationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class TrafficViewPublication : PayloadPublication {
        
        private HeaderInformation headerInformationField;
        
        private TrafficView[] trafficViewField;
        
        private _ExtensionType trafficViewPublicationExtensionField;
        
        /// <uwagi/>
        public HeaderInformation headerInformation {
            get {
                return this.headerInformationField;
            }
            set {
                this.headerInformationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("trafficView")]
        public TrafficView[] trafficView {
            get {
                return this.trafficViewField;
            }
            set {
                this.trafficViewField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType trafficViewPublicationExtension {
            get {
                return this.trafficViewPublicationExtensionField;
            }
            set {
                this.trafficViewPublicationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class SituationPublication : PayloadPublication {
        
        private Situation[] situationField;
        
        private _ExtensionType situationPublicationExtensionField;
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("situation")]
        public Situation[] situation {
            get {
                return this.situationField;
            }
            set {
                this.situationField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType situationPublicationExtension {
            get {
                return this.situationPublicationExtensionField;
            }
            set {
                this.situationPublicationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class PredefinedLocationsPublication : PayloadPublication {
        
        private HeaderInformation headerInformationField;
        
        private PredefinedLocationContainer[] predefinedLocationContainerField;
        
        private _ExtensionType predefinedLocationsPublicationExtensionField;
        
        /// <uwagi/>
        public HeaderInformation headerInformation {
            get {
                return this.headerInformationField;
            }
            set {
                this.headerInformationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("predefinedLocationContainer")]
        public PredefinedLocationContainer[] predefinedLocationContainer {
            get {
                return this.predefinedLocationContainerField;
            }
            set {
                this.predefinedLocationContainerField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType predefinedLocationsPublicationExtension {
            get {
                return this.predefinedLocationsPublicationExtensionField;
            }
            set {
                this.predefinedLocationsPublicationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MeasurementSiteTablePublication : PayloadPublication {
        
        private HeaderInformation headerInformationField;
        
        private MeasurementSiteTable[] measurementSiteTableField;
        
        private _ExtensionType measurementSiteTablePublicationExtensionField;
        
        /// <uwagi/>
        public HeaderInformation headerInformation {
            get {
                return this.headerInformationField;
            }
            set {
                this.headerInformationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("measurementSiteTable")]
        public MeasurementSiteTable[] measurementSiteTable {
            get {
                return this.measurementSiteTableField;
            }
            set {
                this.measurementSiteTableField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType measurementSiteTablePublicationExtension {
            get {
                return this.measurementSiteTablePublicationExtensionField;
            }
            set {
                this.measurementSiteTablePublicationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class MeasuredDataPublication : PayloadPublication {
        
        private _MeasurementSiteTableVersionedReference measurementSiteTableReferenceField;
        
        private HeaderInformation headerInformationField;
        
        private SiteMeasurements[] siteMeasurementsField;
        
        private _ExtensionType measuredDataPublicationExtensionField;
        
        /// <uwagi/>
        public _MeasurementSiteTableVersionedReference measurementSiteTableReference {
            get {
                return this.measurementSiteTableReferenceField;
            }
            set {
                this.measurementSiteTableReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public HeaderInformation headerInformation {
            get {
                return this.headerInformationField;
            }
            set {
                this.headerInformationField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("siteMeasurements")]
        public SiteMeasurements[] siteMeasurements {
            get {
                return this.siteMeasurementsField;
            }
            set {
                this.siteMeasurementsField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType measuredDataPublicationExtension {
            get {
                return this.measuredDataPublicationExtensionField;
            }
            set {
                this.measuredDataPublicationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class GenericPublication : PayloadPublication {
        
        private string genericPublicationNameField;
        
        private _GenericPublicationExtensionType genericPublicationExtensionField;
        
        /// <uwagi/>
        public string genericPublicationName {
            get {
                return this.genericPublicationNameField;
            }
            set {
                this.genericPublicationNameField = value;
            }
        }
        
        /// <uwagi/>
        public _GenericPublicationExtensionType genericPublicationExtension {
            get {
                return this.genericPublicationExtensionField;
            }
            set {
                this.genericPublicationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class ElaboratedDataPublication : PayloadPublication {
        
        private bool forecastDefaultField;
        
        private bool forecastDefaultFieldSpecified;
        
        private float periodDefaultField;
        
        private bool periodDefaultFieldSpecified;
        
        private System.DateTime timeDefaultField;
        
        private bool timeDefaultFieldSpecified;
        
        private HeaderInformation headerInformationField;
        
        private ReferenceSettings referenceSettingsField;
        
        private ElaboratedData[] elaboratedDataField;
        
        private _ExtensionType elaboratedDataPublicationExtensionField;
        
        /// <uwagi/>
        public bool forecastDefault {
            get {
                return this.forecastDefaultField;
            }
            set {
                this.forecastDefaultField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool forecastDefaultSpecified {
            get {
                return this.forecastDefaultFieldSpecified;
            }
            set {
                this.forecastDefaultFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float periodDefault {
            get {
                return this.periodDefaultField;
            }
            set {
                this.periodDefaultField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool periodDefaultSpecified {
            get {
                return this.periodDefaultFieldSpecified;
            }
            set {
                this.periodDefaultFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime timeDefault {
            get {
                return this.timeDefaultField;
            }
            set {
                this.timeDefaultField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool timeDefaultSpecified {
            get {
                return this.timeDefaultFieldSpecified;
            }
            set {
                this.timeDefaultFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public HeaderInformation headerInformation {
            get {
                return this.headerInformationField;
            }
            set {
                this.headerInformationField = value;
            }
        }
        
        /// <uwagi/>
        public ReferenceSettings referenceSettings {
            get {
                return this.referenceSettingsField;
            }
            set {
                this.referenceSettingsField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("elaboratedData")]
        public ElaboratedData[] elaboratedData {
            get {
                return this.elaboratedDataField;
            }
            set {
                this.elaboratedDataField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType elaboratedDataPublicationExtension {
            get {
                return this.elaboratedDataPublicationExtensionField;
            }
            set {
                this.elaboratedDataPublicationExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class CatalogueReference {
        
        private string keyCatalogueReferenceField;
        
        private _ExtensionType catalogueReferenceExtensionField;
        
        /// <uwagi/>
        public string keyCatalogueReference {
            get {
                return this.keyCatalogueReferenceField;
            }
            set {
                this.keyCatalogueReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType catalogueReferenceExtension {
            get {
                return this.catalogueReferenceExtensionField;
            }
            set {
                this.catalogueReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class FilterReference {
        
        private bool deleteFilterField;
        
        private bool deleteFilterFieldSpecified;
        
        private bool filterOperationApprovedField;
        
        private bool filterOperationApprovedFieldSpecified;
        
        private string keyFilterReferenceField;
        
        private _ExtensionType filterReferenceExtensionField;
        
        /// <uwagi/>
        public bool deleteFilter {
            get {
                return this.deleteFilterField;
            }
            set {
                this.deleteFilterField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool deleteFilterSpecified {
            get {
                return this.deleteFilterFieldSpecified;
            }
            set {
                this.deleteFilterFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public bool filterOperationApproved {
            get {
                return this.filterOperationApprovedField;
            }
            set {
                this.filterOperationApprovedField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool filterOperationApprovedSpecified {
            get {
                return this.filterOperationApprovedFieldSpecified;
            }
            set {
                this.filterOperationApprovedFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public string keyFilterReference {
            get {
                return this.keyFilterReferenceField;
            }
            set {
                this.keyFilterReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType filterReferenceExtension {
            get {
                return this.filterReferenceExtensionField;
            }
            set {
                this.filterReferenceExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Subscription {
        
        private bool deleteSubscriptionField;
        
        private bool deleteSubscriptionFieldSpecified;
        
        private float deliveryIntervalField;
        
        private bool deliveryIntervalFieldSpecified;
        
        private OperatingModeEnum operatingModeField;
        
        private System.DateTime subscriptionStartTimeField;
        
        private SubscriptionStateEnum subscriptionStateField;
        
        private System.DateTime subscriptionStopTimeField;
        
        private bool subscriptionStopTimeFieldSpecified;
        
        private UpdateMethodEnum updateMethodField;
        
        private Target[] targetField;
        
        private FilterReference filterReferenceField;
        
        private CatalogueReference catalogueReferenceField;
        
        private _ExtensionType subscriptionExtensionField;
        
        /// <uwagi/>
        public bool deleteSubscription {
            get {
                return this.deleteSubscriptionField;
            }
            set {
                this.deleteSubscriptionField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool deleteSubscriptionSpecified {
            get {
                return this.deleteSubscriptionFieldSpecified;
            }
            set {
                this.deleteSubscriptionFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public float deliveryInterval {
            get {
                return this.deliveryIntervalField;
            }
            set {
                this.deliveryIntervalField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool deliveryIntervalSpecified {
            get {
                return this.deliveryIntervalFieldSpecified;
            }
            set {
                this.deliveryIntervalFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public OperatingModeEnum operatingMode {
            get {
                return this.operatingModeField;
            }
            set {
                this.operatingModeField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime subscriptionStartTime {
            get {
                return this.subscriptionStartTimeField;
            }
            set {
                this.subscriptionStartTimeField = value;
            }
        }
        
        /// <uwagi/>
        public SubscriptionStateEnum subscriptionState {
            get {
                return this.subscriptionStateField;
            }
            set {
                this.subscriptionStateField = value;
            }
        }
        
        /// <uwagi/>
        public System.DateTime subscriptionStopTime {
            get {
                return this.subscriptionStopTimeField;
            }
            set {
                this.subscriptionStopTimeField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool subscriptionStopTimeSpecified {
            get {
                return this.subscriptionStopTimeFieldSpecified;
            }
            set {
                this.subscriptionStopTimeFieldSpecified = value;
            }
        }
        
        /// <uwagi/>
        public UpdateMethodEnum updateMethod {
            get {
                return this.updateMethodField;
            }
            set {
                this.updateMethodField = value;
            }
        }
        
        /// <uwagi/>
        [System.Xml.Serialization.XmlElementAttribute("target")]
        public Target[] target {
            get {
                return this.targetField;
            }
            set {
                this.targetField = value;
            }
        }
        
        /// <uwagi/>
        public FilterReference filterReference {
            get {
                return this.filterReferenceField;
            }
            set {
                this.filterReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public CatalogueReference catalogueReference {
            get {
                return this.catalogueReferenceField;
            }
            set {
                this.catalogueReferenceField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType subscriptionExtension {
            get {
                return this.subscriptionExtensionField;
            }
            set {
                this.subscriptionExtensionField = value;
            }
        }
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum OperatingModeEnum {
        
        /// <uwagi/>
        operatingMode0,
        
        /// <uwagi/>
        operatingMode1,
        
        /// <uwagi/>
        operatingMode2,
        
        /// <uwagi/>
        operatingMode3,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum SubscriptionStateEnum {
        
        /// <uwagi/>
        active,
        
        /// <uwagi/>
        suspended,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public enum UpdateMethodEnum {
        
        /// <uwagi/>
        allElementUpdate,
        
        /// <uwagi/>
        singleElementUpdate,
        
        /// <uwagi/>
        snapshot,
    }
    
    /// <uwagi/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://datex2.eu/schema/2/2_0")]
    public partial class Target {
        
        private string addressField;
        
        private string protocolField;
        
        private _ExtensionType targetExtensionField;
        
        /// <uwagi/>
        public string address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
        
        /// <uwagi/>
        public string protocol {
            get {
                return this.protocolField;
            }
            set {
                this.protocolField = value;
            }
        }
        
        /// <uwagi/>
        public _ExtensionType targetExtension {
            get {
                return this.targetExtensionField;
            }
            set {
                this.targetExtensionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    public delegate void putDatex2DataCompletedEventHandler(object sender, putDatex2DataCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.6.1055.0")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class putDatex2DataCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal putDatex2DataCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public D2LogicalModel d2LogicalModel {
            get {
                this.RaiseExceptionIfNecessary();
                return ((D2LogicalModel)(this.results[0]));
            }
        }
    }
}
