//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace TravelPort.DemoSite.Service.Vehicle_53 {
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ErrorInfo : typeErrorInfo {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeErrorInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string serviceField;
        
        private string typeField;
        
        private string descriptionField;
        
        private string transactionIdField;
        
        private string traceIdField;
        
        private string commandHistoryField;
        
        private AuxdataEntry[] auxdataField;
        
        private string stackTraceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Service {
            get {
                return this.serviceField;
            }
            set {
                this.serviceField = value;
                this.RaisePropertyChanged("Service");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string TransactionId {
            get {
                return this.transactionIdField;
            }
            set {
                this.transactionIdField = value;
                this.RaisePropertyChanged("TransactionId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string TraceId {
            get {
                return this.traceIdField;
            }
            set {
                this.traceIdField = value;
                this.RaisePropertyChanged("TraceId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public string CommandHistory {
            get {
                return this.commandHistoryField;
            }
            set {
                this.commandHistoryField = value;
                this.RaisePropertyChanged("CommandHistory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=7)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Entry", IsNullable=false)]
        public AuxdataEntry[] Auxdata {
            get {
                return this.auxdataField;
            }
            set {
                this.auxdataField = value;
                this.RaisePropertyChanged("Auxdata");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public string StackTrace {
            get {
                return this.stackTraceField;
            }
            set {
                this.stackTraceField = value;
                this.RaisePropertyChanged("StackTrace");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AuxdataEntry : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string reasonField;
        
        private string descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Reason {
            get {
                return this.reasonField;
            }
            set {
                this.reasonField = value;
                this.RaisePropertyChanged("Reason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeVehicleLocationInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeStructuredAddress addressField;
        
        private PhoneNumber[] phoneNumberField;
        
        private string[] operationTimeField;
        
        private string locationNameField;
        
        private string counterLocationField;
        
        private string vendorCodeField;
        
        private string locationCodeField;
        
        private typeVehicleLocation locationTypeField;
        
        private bool locationTypeFieldSpecified;
        
        private string locationNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeStructuredAddress Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
                this.RaisePropertyChanged("Address");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public PhoneNumber[] PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperationTime", Order=2)]
        public string[] OperationTime {
            get {
                return this.operationTimeField;
            }
            set {
                this.operationTimeField = value;
                this.RaisePropertyChanged("OperationTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LocationName {
            get {
                return this.locationNameField;
            }
            set {
                this.locationNameField = value;
                this.RaisePropertyChanged("LocationName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CounterLocation {
            get {
                return this.counterLocationField;
            }
            set {
                this.counterLocationField = value;
                this.RaisePropertyChanged("CounterLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VendorCode {
            get {
                return this.vendorCodeField;
            }
            set {
                this.vendorCodeField = value;
                this.RaisePropertyChanged("VendorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LocationCode {
            get {
                return this.locationCodeField;
            }
            set {
                this.locationCodeField = value;
                this.RaisePropertyChanged("LocationCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleLocation LocationType {
            get {
                return this.locationTypeField;
            }
            set {
                this.locationTypeField = value;
                this.RaisePropertyChanged("LocationType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LocationTypeSpecified {
            get {
                return this.locationTypeFieldSpecified;
            }
            set {
                this.locationTypeFieldSpecified = value;
                this.RaisePropertyChanged("LocationTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LocationNumber {
            get {
                return this.locationNumberField;
            }
            set {
                this.locationNumberField = value;
                this.RaisePropertyChanged("LocationNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeStructuredAddress : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string addressNameField;
        
        private string[] streetField;
        
        private string cityField;
        
        private State stateField;
        
        private string postalCodeField;
        
        private string countryField;
        
        private ProviderReservationInfoRef[] providerReservationInfoRefField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string AddressName {
            get {
                return this.addressNameField;
            }
            set {
                this.addressNameField = value;
                this.RaisePropertyChanged("AddressName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Street", Order=1)]
        public string[] Street {
            get {
                return this.streetField;
            }
            set {
                this.streetField = value;
                this.RaisePropertyChanged("Street");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string City {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
                this.RaisePropertyChanged("City");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public State State {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
                this.RaisePropertyChanged("State");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
                this.RaisePropertyChanged("PostalCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
                this.RaisePropertyChanged("Country");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfoRef", Order=6)]
        public ProviderReservationInfoRef[] ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class State : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ProviderReservationInfoRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeElementStatus {
        
        /// <remarks/>
        A,
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        C,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PhoneNumber : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ProviderReservationInfoRef[] providerReservationInfoRefField;
        
        private string keyField;
        
        private PhoneNumberType typeField;
        
        private bool typeFieldSpecified;
        
        private string locationField;
        
        private string countryCodeField;
        
        private string areaCodeField;
        
        private string numberField;
        
        private string extensionField;
        
        private string textField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfoRef", Order=0)]
        public ProviderReservationInfoRef[] ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PhoneNumberType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("TypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
                this.RaisePropertyChanged("Location");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CountryCode {
            get {
                return this.countryCodeField;
            }
            set {
                this.countryCodeField = value;
                this.RaisePropertyChanged("CountryCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AreaCode {
            get {
                return this.areaCodeField;
            }
            set {
                this.areaCodeField = value;
                this.RaisePropertyChanged("AreaCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Extension {
            get {
                return this.extensionField;
            }
            set {
                this.extensionField = value;
                this.RaisePropertyChanged("Extension");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum PhoneNumberType {
        
        /// <remarks/>
        Agency,
        
        /// <remarks/>
        Business,
        
        /// <remarks/>
        Mobile,
        
        /// <remarks/>
        Home,
        
        /// <remarks/>
        Fax,
        
        /// <remarks/>
        Hotel,
        
        /// <remarks/>
        Other,
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Email,
        
        /// <remarks/>
        Reservations,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeVehicleLocation {
        
        /// <remarks/>
        Terminal,
        
        /// <remarks/>
        ShuttleOnAirport,
        
        /// <remarks/>
        ShuttleOffAirport,
        
        /// <remarks/>
        RailwayStation,
        
        /// <remarks/>
        Hotel,
        
        /// <remarks/>
        CarDealer,
        
        /// <remarks/>
        CityCenterDowntown,
        
        /// <remarks/>
        EastOfCityCenter,
        
        /// <remarks/>
        SouthOfCityCenter,
        
        /// <remarks/>
        WestOfCityCenter,
        
        /// <remarks/>
        NorthOfCityCenter,
        
        /// <remarks/>
        PortOrFerry,
        
        /// <remarks/>
        NearResort,
        
        /// <remarks/>
        Airport,
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        Military,
        
        /// <remarks/>
        FixedBaseOperations,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeStartEndTime : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string timeField;
        
        private bool requirementPassedField;
        
        private bool requirementPassedFieldSpecified;
        
        private bool monField;
        
        private bool monFieldSpecified;
        
        private bool tueField;
        
        private bool tueFieldSpecified;
        
        private bool wedField;
        
        private bool wedFieldSpecified;
        
        private bool thuField;
        
        private bool thuFieldSpecified;
        
        private bool friField;
        
        private bool friFieldSpecified;
        
        private bool satField;
        
        private bool satFieldSpecified;
        
        private bool sunField;
        
        private bool sunFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Time {
            get {
                return this.timeField;
            }
            set {
                this.timeField = value;
                this.RaisePropertyChanged("Time");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool RequirementPassed {
            get {
                return this.requirementPassedField;
            }
            set {
                this.requirementPassedField = value;
                this.RaisePropertyChanged("RequirementPassed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequirementPassedSpecified {
            get {
                return this.requirementPassedFieldSpecified;
            }
            set {
                this.requirementPassedFieldSpecified = value;
                this.RaisePropertyChanged("RequirementPassedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Mon {
            get {
                return this.monField;
            }
            set {
                this.monField = value;
                this.RaisePropertyChanged("Mon");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MonSpecified {
            get {
                return this.monFieldSpecified;
            }
            set {
                this.monFieldSpecified = value;
                this.RaisePropertyChanged("MonSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Tue {
            get {
                return this.tueField;
            }
            set {
                this.tueField = value;
                this.RaisePropertyChanged("Tue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TueSpecified {
            get {
                return this.tueFieldSpecified;
            }
            set {
                this.tueFieldSpecified = value;
                this.RaisePropertyChanged("TueSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Wed {
            get {
                return this.wedField;
            }
            set {
                this.wedField = value;
                this.RaisePropertyChanged("Wed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WedSpecified {
            get {
                return this.wedFieldSpecified;
            }
            set {
                this.wedFieldSpecified = value;
                this.RaisePropertyChanged("WedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Thu {
            get {
                return this.thuField;
            }
            set {
                this.thuField = value;
                this.RaisePropertyChanged("Thu");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThuSpecified {
            get {
                return this.thuFieldSpecified;
            }
            set {
                this.thuFieldSpecified = value;
                this.RaisePropertyChanged("ThuSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Fri {
            get {
                return this.friField;
            }
            set {
                this.friField = value;
                this.RaisePropertyChanged("Fri");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FriSpecified {
            get {
                return this.friFieldSpecified;
            }
            set {
                this.friFieldSpecified = value;
                this.RaisePropertyChanged("FriSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Sat {
            get {
                return this.satField;
            }
            set {
                this.satField = value;
                this.RaisePropertyChanged("Sat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SatSpecified {
            get {
                return this.satFieldSpecified;
            }
            set {
                this.satFieldSpecified = value;
                this.RaisePropertyChanged("SatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Sun {
            get {
                return this.sunField;
            }
            set {
                this.sunField = value;
                this.RaisePropertyChanged("Sun");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SunSpecified {
            get {
                return this.sunFieldSpecified;
            }
            set {
                this.sunFieldSpecified = value;
                this.RaisePropertyChanged("SunSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeDepositGuarantee : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeReserveRequirement purposeField;
        
        private typeDepositGuaranteeType typeField;
        
        private bool typeFieldSpecified;
        
        private string amountField;
        
        private decimal percentField;
        
        private bool percentFieldSpecified;
        
        private System.DateTime dueDateField;
        
        private bool dueDateFieldSpecified;
        
        private string numberOfDaysField;
        
        private typeDepositGuaranteeOptionType optionTypeField;
        
        private bool optionTypeFieldSpecified;
        
        private bool requiredField;
        
        private bool requiredFieldSpecified;
        
        private bool requirementPassedField;
        
        private bool requirementPassedFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeReserveRequirement Purpose {
            get {
                return this.purposeField;
            }
            set {
                this.purposeField = value;
                this.RaisePropertyChanged("Purpose");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDepositGuaranteeType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("TypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal Percent {
            get {
                return this.percentField;
            }
            set {
                this.percentField = value;
                this.RaisePropertyChanged("Percent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PercentSpecified {
            get {
                return this.percentFieldSpecified;
            }
            set {
                this.percentFieldSpecified = value;
                this.RaisePropertyChanged("PercentSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime DueDate {
            get {
                return this.dueDateField;
            }
            set {
                this.dueDateField = value;
                this.RaisePropertyChanged("DueDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DueDateSpecified {
            get {
                return this.dueDateFieldSpecified;
            }
            set {
                this.dueDateFieldSpecified = value;
                this.RaisePropertyChanged("DueDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string NumberOfDays {
            get {
                return this.numberOfDaysField;
            }
            set {
                this.numberOfDaysField = value;
                this.RaisePropertyChanged("NumberOfDays");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDepositGuaranteeOptionType OptionType {
            get {
                return this.optionTypeField;
            }
            set {
                this.optionTypeField = value;
                this.RaisePropertyChanged("OptionType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OptionTypeSpecified {
            get {
                return this.optionTypeFieldSpecified;
            }
            set {
                this.optionTypeFieldSpecified = value;
                this.RaisePropertyChanged("OptionTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Required {
            get {
                return this.requiredField;
            }
            set {
                this.requiredField = value;
                this.RaisePropertyChanged("Required");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequiredSpecified {
            get {
                return this.requiredFieldSpecified;
            }
            set {
                this.requiredFieldSpecified = value;
                this.RaisePropertyChanged("RequiredSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool RequirementPassed {
            get {
                return this.requirementPassedField;
            }
            set {
                this.requirementPassedField = value;
                this.RaisePropertyChanged("RequirementPassed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequirementPassedSpecified {
            get {
                return this.requirementPassedFieldSpecified;
            }
            set {
                this.requirementPassedFieldSpecified = value;
                this.RaisePropertyChanged("RequirementPassedSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeReserveRequirement {
        
        /// <remarks/>
        Deposit,
        
        /// <remarks/>
        Guarantee,
        
        /// <remarks/>
        Prepayment,
        
        /// <remarks/>
        Other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum typeDepositGuaranteeType {
        
        /// <remarks/>
        NumberOfDays,
        
        /// <remarks/>
        Amount,
        
        /// <remarks/>
        Percent,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum typeDepositGuaranteeOptionType {
        
        /// <remarks/>
        AfterBooking,
        
        /// <remarks/>
        PriorToPickup,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeRentalPeriod : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeRentalPeriodRentalUnit rentalUnitField;
        
        private string lengthField;
        
        private bool requirementPassedField;
        
        private bool requirementPassedFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeRentalPeriodRentalUnit RentalUnit {
            get {
                return this.rentalUnitField;
            }
            set {
                this.rentalUnitField = value;
                this.RaisePropertyChanged("RentalUnit");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Length {
            get {
                return this.lengthField;
            }
            set {
                this.lengthField = value;
                this.RaisePropertyChanged("Length");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool RequirementPassed {
            get {
                return this.requirementPassedField;
            }
            set {
                this.requirementPassedField = value;
                this.RaisePropertyChanged("RequirementPassed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequirementPassedSpecified {
            get {
                return this.requirementPassedFieldSpecified;
            }
            set {
                this.requirementPassedFieldSpecified = value;
                this.RaisePropertyChanged("RequirementPassedSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum typeRentalPeriodRentalUnit {
        
        /// <remarks/>
        Days,
        
        /// <remarks/>
        Hours,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typePaymentInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeVoucherInformation voucherField;
        
        private string billingNumberField;
        
        private string billingReferenceNumberField;
        
        private string prePaymentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeVoucherInformation Voucher {
            get {
                return this.voucherField;
            }
            set {
                this.voucherField = value;
                this.RaisePropertyChanged("Voucher");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BillingNumber {
            get {
                return this.billingNumberField;
            }
            set {
                this.billingNumberField = value;
                this.RaisePropertyChanged("BillingNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BillingReferenceNumber {
            get {
                return this.billingReferenceNumberField;
            }
            set {
                this.billingReferenceNumberField = value;
                this.RaisePropertyChanged("BillingReferenceNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PrePayment {
            get {
                return this.prePaymentField;
            }
            set {
                this.prePaymentField = value;
                this.RaisePropertyChanged("PrePayment");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeVoucherInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeVoucherType voucherTypeField;
        
        private string amountField;
        
        private string confirmationNumberField;
        
        private string accountNameField;
        
        private string numberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVoucherType VoucherType {
            get {
                return this.voucherTypeField;
            }
            set {
                this.voucherTypeField = value;
                this.RaisePropertyChanged("VoucherType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ConfirmationNumber {
            get {
                return this.confirmationNumberField;
            }
            set {
                this.confirmationNumberField = value;
                this.RaisePropertyChanged("ConfirmationNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountName {
            get {
                return this.accountNameField;
            }
            set {
                this.accountNameField = value;
                this.RaisePropertyChanged("AccountName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeVoucherType {
        
        /// <remarks/>
        FullCredit,
        
        /// <remarks/>
        GroupOrDay,
        
        /// <remarks/>
        SpecificValue,
        
        /// <remarks/>
        RegularVoucher,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typePickupDateLocation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private System.DateTime dateField;
        
        private string locationField;
        
        private typeVehicleLocation locationTypeField;
        
        private bool locationTypeFieldSpecified;
        
        private string pickupLocationNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime Date {
            get {
                return this.dateField;
            }
            set {
                this.dateField = value;
                this.RaisePropertyChanged("Date");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
                this.RaisePropertyChanged("Location");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleLocation LocationType {
            get {
                return this.locationTypeField;
            }
            set {
                this.locationTypeField = value;
                this.RaisePropertyChanged("LocationType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LocationTypeSpecified {
            get {
                return this.locationTypeFieldSpecified;
            }
            set {
                this.locationTypeFieldSpecified = value;
                this.RaisePropertyChanged("LocationTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PickupLocationNumber {
            get {
                return this.pickupLocationNumberField;
            }
            set {
                this.pickupLocationNumberField = value;
                this.RaisePropertyChanged("PickupLocationNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeFeeInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeFeeInfoTaxInfoRef[] taxInfoRefField;
        
        private IncludedInBase includedInBaseField;
        
        private string baseAmountField;
        
        private string descriptionField;
        
        private string subCodeField;
        
        private string keyField;
        
        private string amountField;
        
        private string codeField;
        
        private string feeTokenField;
        
        private string paymentRefField;
        
        private string bookingTravelerRefField;
        
        private string passengerTypeCodeField;
        
        private string textField;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfoRef", Order=0)]
        public typeFeeInfoTaxInfoRef[] TaxInfoRef {
            get {
                return this.taxInfoRefField;
            }
            set {
                this.taxInfoRefField = value;
                this.RaisePropertyChanged("TaxInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public IncludedInBase IncludedInBase {
            get {
                return this.includedInBaseField;
            }
            set {
                this.includedInBaseField = value;
                this.RaisePropertyChanged("IncludedInBase");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaseAmount {
            get {
                return this.baseAmountField;
            }
            set {
                this.baseAmountField = value;
                this.RaisePropertyChanged("BaseAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SubCode {
            get {
                return this.subCodeField;
            }
            set {
                this.subCodeField = value;
                this.RaisePropertyChanged("SubCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FeeToken {
            get {
                return this.feeTokenField;
            }
            set {
                this.feeTokenField = value;
                this.RaisePropertyChanged("FeeToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PaymentRef {
            get {
                return this.paymentRefField;
            }
            set {
                this.paymentRefField = value;
                this.RaisePropertyChanged("PaymentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PassengerTypeCode {
            get {
                return this.passengerTypeCodeField;
            }
            set {
                this.passengerTypeCodeField = value;
                this.RaisePropertyChanged("PassengerTypeCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeFeeInfoTaxInfoRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class IncludedInBase : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeTax : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string codeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeProviderReservationDetail : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string providerCodeField;
        
        private string providerLocatorCodeField;
        
        private string supplierCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderLocatorCode {
            get {
                return this.providerLocatorCodeField;
            }
            set {
                this.providerLocatorCodeField = value;
                this.RaisePropertyChanged("ProviderLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeTransactionsAllowed))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeBookingTransactionsAllowed : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool bookingEnabledField;
        
        private bool bookingEnabledFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool BookingEnabled {
            get {
                return this.bookingEnabledField;
            }
            set {
                this.bookingEnabledField = value;
                this.RaisePropertyChanged("BookingEnabled");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BookingEnabledSpecified {
            get {
                return this.bookingEnabledFieldSpecified;
            }
            set {
                this.bookingEnabledFieldSpecified = value;
                this.RaisePropertyChanged("BookingEnabledSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeTransactionsAllowed : typeBookingTransactionsAllowed {
        
        private bool shoppingEnabledField;
        
        private bool shoppingEnabledFieldSpecified;
        
        private bool pricingEnabledField;
        
        private bool pricingEnabledFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ShoppingEnabled {
            get {
                return this.shoppingEnabledField;
            }
            set {
                this.shoppingEnabledField = value;
                this.RaisePropertyChanged("ShoppingEnabled");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ShoppingEnabledSpecified {
            get {
                return this.shoppingEnabledFieldSpecified;
            }
            set {
                this.shoppingEnabledFieldSpecified = value;
                this.RaisePropertyChanged("ShoppingEnabledSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool PricingEnabled {
            get {
                return this.pricingEnabledField;
            }
            set {
                this.pricingEnabledField = value;
                this.RaisePropertyChanged("PricingEnabled");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PricingEnabledSpecified {
            get {
                return this.pricingEnabledFieldSpecified;
            }
            set {
                this.pricingEnabledFieldSpecified = value;
                this.RaisePropertyChanged("PricingEnabledSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeOTASubKey : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] textField;
        
        private string nameField;
        
        private string descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=0)]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeOTAKeyword : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeOTASubKey[] subKeyField;
        
        private string[] textField;
        
        private string nameField;
        
        private string numberField;
        
        private string descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SubKey", Order=0)]
        public typeOTASubKey[] SubKey {
            get {
                return this.subKeyField;
            }
            set {
                this.subKeyField = value;
                this.RaisePropertyChanged("SubKey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=1)]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeAgencyHierarchyLongReference))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeAgencyHierarchyReference : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string profileIDField;
        
        private typeAgencyProfileLevel profileTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
                this.RaisePropertyChanged("ProfileID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeAgencyProfileLevel ProfileType {
            get {
                return this.profileTypeField;
            }
            set {
                this.profileTypeField = value;
                this.RaisePropertyChanged("ProfileType");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeAgencyProfileLevel {
        
        /// <remarks/>
        Agency,
        
        /// <remarks/>
        Branch,
        
        /// <remarks/>
        BranchGroup,
        
        /// <remarks/>
        Agent,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeAgencyHierarchyLongReference : typeAgencyHierarchyReference {
        
        private int profileVersionField;
        
        private string profileNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int ProfileVersion {
            get {
                return this.profileVersionField;
            }
            set {
                this.profileVersionField = value;
                this.RaisePropertyChanged("ProfileVersion");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileName {
            get {
                return this.profileNameField;
            }
            set {
                this.profileNameField = value;
                this.RaisePropertyChanged("ProfileName");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeDateRange : object, System.ComponentModel.INotifyPropertyChanged {
        
        private System.DateTime startDateField;
        
        private System.DateTime endDateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
                this.RaisePropertyChanged("StartDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime EndDate {
            get {
                return this.endDateField;
            }
            set {
                this.endDateField = value;
                this.RaisePropertyChanged("EndDate");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeProfileRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string profileEntityIDField;
        
        private typeProfileLevel profileLevelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileEntityID {
            get {
                return this.profileEntityIDField;
            }
            set {
                this.profileEntityIDField = value;
                this.RaisePropertyChanged("ProfileEntityID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeProfileLevel ProfileLevel {
            get {
                return this.profileLevelField;
            }
            set {
                this.profileLevelField = value;
                this.RaisePropertyChanged("ProfileLevel");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeProfileLevel {
        
        /// <remarks/>
        Agency,
        
        /// <remarks/>
        Branch,
        
        /// <remarks/>
        BranchGroup,
        
        /// <remarks/>
        Agent,
        
        /// <remarks/>
        Account,
        
        /// <remarks/>
        TravelerGroup,
        
        /// <remarks/>
        Traveler,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeLocation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Location itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Airport", typeof(Airport), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("City", typeof(City), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("CityOrAirport", typeof(CityOrAirport), Order=0)]
        public Location Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Airport : Location {
        
        private string codeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Location : object, System.ComponentModel.INotifyPropertyChanged {
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class City : Location {
        
        private string codeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CityOrAirport : Location {
        
        private string codeField;
        
        private bool preferCityField;
        
        public CityOrAirport() {
            this.preferCityField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool PreferCity {
            get {
                return this.preferCityField;
            }
            set {
                this.preferCityField = value;
                this.RaisePropertyChanged("PreferCity");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class FormattedTextTextType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool formattedField;
        
        private bool formattedFieldSpecified;
        
        private string languageField;
        
        private FormattedTextTextTypeTextFormat textFormatField;
        
        private bool textFormatFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Formatted {
            get {
                return this.formattedField;
            }
            set {
                this.formattedField = value;
                this.RaisePropertyChanged("Formatted");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FormattedSpecified {
            get {
                return this.formattedFieldSpecified;
            }
            set {
                this.formattedFieldSpecified = value;
                this.RaisePropertyChanged("FormattedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
        public string Language {
            get {
                return this.languageField;
            }
            set {
                this.languageField = value;
                this.RaisePropertyChanged("Language");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FormattedTextTextTypeTextFormat TextFormat {
            get {
                return this.textFormatField;
            }
            set {
                this.textFormatField = value;
                this.RaisePropertyChanged("TextFormat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TextFormatSpecified {
            get {
                return this.textFormatFieldSpecified;
            }
            set {
                this.textFormatFieldSpecified = value;
                this.RaisePropertyChanged("TextFormatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum FormattedTextTextTypeTextFormat {
        
        /// <remarks/>
        PlainText,
        
        /// <remarks/>
        HTML,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeKeyBasedReference : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class OptionalServiceApplicationLimitType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private OptionalServiceApplicabilityType applicableLevelField;
        
        private string providerDefinedApplicableLevelsField;
        
        private string maximumQuantityField;
        
        private string minimumQuantityField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public OptionalServiceApplicabilityType ApplicableLevel {
            get {
                return this.applicableLevelField;
            }
            set {
                this.applicableLevelField = value;
                this.RaisePropertyChanged("ApplicableLevel");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderDefinedApplicableLevels {
            get {
                return this.providerDefinedApplicableLevelsField;
            }
            set {
                this.providerDefinedApplicableLevelsField = value;
                this.RaisePropertyChanged("ProviderDefinedApplicableLevels");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string MaximumQuantity {
            get {
                return this.maximumQuantityField;
            }
            set {
                this.maximumQuantityField = value;
                this.RaisePropertyChanged("MaximumQuantity");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string MinimumQuantity {
            get {
                return this.minimumQuantityField;
            }
            set {
                this.minimumQuantityField = value;
                this.RaisePropertyChanged("MinimumQuantity");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum OptionalServiceApplicabilityType {
        
        /// <remarks/>
        Itinerary,
        
        /// <remarks/>
        Passenger,
        
        /// <remarks/>
        Segment,
        
        /// <remarks/>
        PassengerSegment,
        
        /// <remarks/>
        PassengerOD,
        
        /// <remarks/>
        Other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ServiceRuleType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ServiceRuleTypeApplicationRules applicationRulesField;
        
        private ServiceRuleTypeApplicationLevel applicationLevelField;
        
        private ServiceRuleTypeModifyRules modifyRulesField;
        
        private ServiceRuleTypeSecondaryTypeRule[] secondaryTypeRulesField;
        
        private FormattedTextTextType[] remarksField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ServiceRuleTypeApplicationRules ApplicationRules {
            get {
                return this.applicationRulesField;
            }
            set {
                this.applicationRulesField = value;
                this.RaisePropertyChanged("ApplicationRules");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public ServiceRuleTypeApplicationLevel ApplicationLevel {
            get {
                return this.applicationLevelField;
            }
            set {
                this.applicationLevelField = value;
                this.RaisePropertyChanged("ApplicationLevel");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public ServiceRuleTypeModifyRules ModifyRules {
            get {
                return this.modifyRulesField;
            }
            set {
                this.modifyRulesField = value;
                this.RaisePropertyChanged("ModifyRules");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SecondaryTypeRule", IsNullable=false)]
        public ServiceRuleTypeSecondaryTypeRule[] SecondaryTypeRules {
            get {
                return this.secondaryTypeRulesField;
            }
            set {
                this.secondaryTypeRulesField = value;
                this.RaisePropertyChanged("SecondaryTypeRules");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Remarks", Order=4)]
        public FormattedTextTextType[] Remarks {
            get {
                return this.remarksField;
            }
            set {
                this.remarksField = value;
                this.RaisePropertyChanged("Remarks");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ServiceRuleTypeApplicationRules : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool requiredForAllTravelersField;
        
        private bool requiredForAllTravelersFieldSpecified;
        
        private bool requiredForAllSegmentsField;
        
        private bool requiredForAllSegmentsFieldSpecified;
        
        private bool requiredForAllSegmentsInODField;
        
        private bool requiredForAllSegmentsInODFieldSpecified;
        
        private bool unselectedOptionRequiredField;
        
        private bool unselectedOptionRequiredFieldSpecified;
        
        private bool secondaryOptionCodeRequiredField;
        
        private bool secondaryOptionCodeRequiredFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool RequiredForAllTravelers {
            get {
                return this.requiredForAllTravelersField;
            }
            set {
                this.requiredForAllTravelersField = value;
                this.RaisePropertyChanged("RequiredForAllTravelers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequiredForAllTravelersSpecified {
            get {
                return this.requiredForAllTravelersFieldSpecified;
            }
            set {
                this.requiredForAllTravelersFieldSpecified = value;
                this.RaisePropertyChanged("RequiredForAllTravelersSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool RequiredForAllSegments {
            get {
                return this.requiredForAllSegmentsField;
            }
            set {
                this.requiredForAllSegmentsField = value;
                this.RaisePropertyChanged("RequiredForAllSegments");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequiredForAllSegmentsSpecified {
            get {
                return this.requiredForAllSegmentsFieldSpecified;
            }
            set {
                this.requiredForAllSegmentsFieldSpecified = value;
                this.RaisePropertyChanged("RequiredForAllSegmentsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool RequiredForAllSegmentsInOD {
            get {
                return this.requiredForAllSegmentsInODField;
            }
            set {
                this.requiredForAllSegmentsInODField = value;
                this.RaisePropertyChanged("RequiredForAllSegmentsInOD");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequiredForAllSegmentsInODSpecified {
            get {
                return this.requiredForAllSegmentsInODFieldSpecified;
            }
            set {
                this.requiredForAllSegmentsInODFieldSpecified = value;
                this.RaisePropertyChanged("RequiredForAllSegmentsInODSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool UnselectedOptionRequired {
            get {
                return this.unselectedOptionRequiredField;
            }
            set {
                this.unselectedOptionRequiredField = value;
                this.RaisePropertyChanged("UnselectedOptionRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnselectedOptionRequiredSpecified {
            get {
                return this.unselectedOptionRequiredFieldSpecified;
            }
            set {
                this.unselectedOptionRequiredFieldSpecified = value;
                this.RaisePropertyChanged("UnselectedOptionRequiredSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SecondaryOptionCodeRequired {
            get {
                return this.secondaryOptionCodeRequiredField;
            }
            set {
                this.secondaryOptionCodeRequiredField = value;
                this.RaisePropertyChanged("SecondaryOptionCodeRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SecondaryOptionCodeRequiredSpecified {
            get {
                return this.secondaryOptionCodeRequiredFieldSpecified;
            }
            set {
                this.secondaryOptionCodeRequiredFieldSpecified = value;
                this.RaisePropertyChanged("SecondaryOptionCodeRequiredSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ServiceRuleTypeApplicationLevel : object, System.ComponentModel.INotifyPropertyChanged {
        
        private OptionalServiceApplicationLimitType[] applicationLimitsField;
        
        private ServiceData[] serviceDataField;
        
        private OptionalServiceApplicabilityType[] applicableLevelsField;
        
        private string providerDefinedApplicableLevelsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ApplicationLimit", IsNullable=false)]
        public OptionalServiceApplicationLimitType[] ApplicationLimits {
            get {
                return this.applicationLimitsField;
            }
            set {
                this.applicationLimitsField = value;
                this.RaisePropertyChanged("ApplicationLimits");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ServiceData", Order=1)]
        public ServiceData[] ServiceData {
            get {
                return this.serviceDataField;
            }
            set {
                this.serviceDataField = value;
                this.RaisePropertyChanged("ServiceData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public OptionalServiceApplicabilityType[] ApplicableLevels {
            get {
                return this.applicableLevelsField;
            }
            set {
                this.applicableLevelsField = value;
                this.RaisePropertyChanged("ApplicableLevels");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderDefinedApplicableLevels {
            get {
                return this.providerDefinedApplicableLevelsField;
            }
            set {
                this.providerDefinedApplicableLevelsField = value;
                this.RaisePropertyChanged("ProviderDefinedApplicableLevels");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ServiceData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private SeatAttribute[] seatAttributesField;
        
        private CabinClass cabinClassField;
        
        private typeKeyBasedReference[] sSRRefField;
        
        private string dataField;
        
        private string airSegmentRefField;
        
        private string bookingTravelerRefField;
        
        private bool stopOverField;
        
        private string travelerTypeField;
        
        private string eMDSummaryRefField;
        
        private string eMDCouponRefField;
        
        public ServiceData() {
            this.stopOverField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SeatAttribute", IsNullable=false)]
        public SeatAttribute[] SeatAttributes {
            get {
                return this.seatAttributesField;
            }
            set {
                this.seatAttributesField = value;
                this.RaisePropertyChanged("SeatAttributes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public CabinClass CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SSRRef", Order=2)]
        public typeKeyBasedReference[] SSRRef {
            get {
                return this.sSRRefField;
            }
            set {
                this.sSRRefField = value;
                this.RaisePropertyChanged("SSRRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Data {
            get {
                return this.dataField;
            }
            set {
                this.dataField = value;
                this.RaisePropertyChanged("Data");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AirSegmentRef {
            get {
                return this.airSegmentRefField;
            }
            set {
                this.airSegmentRefField = value;
                this.RaisePropertyChanged("AirSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool StopOver {
            get {
                return this.stopOverField;
            }
            set {
                this.stopOverField = value;
                this.RaisePropertyChanged("StopOver");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelerType {
            get {
                return this.travelerTypeField;
            }
            set {
                this.travelerTypeField = value;
                this.RaisePropertyChanged("TravelerType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EMDSummaryRef {
            get {
                return this.eMDSummaryRefField;
            }
            set {
                this.eMDSummaryRefField = value;
                this.RaisePropertyChanged("EMDSummaryRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EMDCouponRef {
            get {
                return this.eMDCouponRefField;
            }
            set {
                this.eMDCouponRefField = value;
                this.RaisePropertyChanged("EMDCouponRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class SeatAttribute : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CabinClass : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ServiceRuleTypeModifyRules : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ServiceRuleTypeModifyRulesModifyRule[] modifyRuleField;
        
        private ModificationType[] supportedModificationsField;
        
        private string providerDefinedModificationTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ModifyRule", Order=0)]
        public ServiceRuleTypeModifyRulesModifyRule[] ModifyRule {
            get {
                return this.modifyRuleField;
            }
            set {
                this.modifyRuleField = value;
                this.RaisePropertyChanged("ModifyRule");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ModificationType[] SupportedModifications {
            get {
                return this.supportedModificationsField;
            }
            set {
                this.supportedModificationsField = value;
                this.RaisePropertyChanged("SupportedModifications");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderDefinedModificationType {
            get {
                return this.providerDefinedModificationTypeField;
            }
            set {
                this.providerDefinedModificationTypeField = value;
                this.RaisePropertyChanged("ProviderDefinedModificationType");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ServiceRuleTypeModifyRulesModifyRule : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ModificationType modificationField;
        
        private bool automaticallyAppliedOnAddField;
        
        private bool canDeleteField;
        
        private bool canDeleteFieldSpecified;
        
        private bool canAddField;
        
        private bool canAddFieldSpecified;
        
        private bool refundableField;
        
        private bool refundableFieldSpecified;
        
        private string providerDefinedModificationTypeField;
        
        public ServiceRuleTypeModifyRulesModifyRule() {
            this.automaticallyAppliedOnAddField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ModificationType Modification {
            get {
                return this.modificationField;
            }
            set {
                this.modificationField = value;
                this.RaisePropertyChanged("Modification");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AutomaticallyAppliedOnAdd {
            get {
                return this.automaticallyAppliedOnAddField;
            }
            set {
                this.automaticallyAppliedOnAddField = value;
                this.RaisePropertyChanged("AutomaticallyAppliedOnAdd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool CanDelete {
            get {
                return this.canDeleteField;
            }
            set {
                this.canDeleteField = value;
                this.RaisePropertyChanged("CanDelete");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanDeleteSpecified {
            get {
                return this.canDeleteFieldSpecified;
            }
            set {
                this.canDeleteFieldSpecified = value;
                this.RaisePropertyChanged("CanDeleteSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool CanAdd {
            get {
                return this.canAddField;
            }
            set {
                this.canAddField = value;
                this.RaisePropertyChanged("CanAdd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CanAddSpecified {
            get {
                return this.canAddFieldSpecified;
            }
            set {
                this.canAddFieldSpecified = value;
                this.RaisePropertyChanged("CanAddSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Refundable {
            get {
                return this.refundableField;
            }
            set {
                this.refundableField = value;
                this.RaisePropertyChanged("Refundable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RefundableSpecified {
            get {
                return this.refundableFieldSpecified;
            }
            set {
                this.refundableFieldSpecified = value;
                this.RaisePropertyChanged("RefundableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderDefinedModificationType {
            get {
                return this.providerDefinedModificationTypeField;
            }
            set {
                this.providerDefinedModificationTypeField = value;
                this.RaisePropertyChanged("ProviderDefinedModificationType");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum ModificationType {
        
        /// <remarks/>
        AddSegment,
        
        /// <remarks/>
        RemoveSegment,
        
        /// <remarks/>
        ReplaceSegment,
        
        /// <remarks/>
        AddPassenger,
        
        /// <remarks/>
        RemovePassenger,
        
        /// <remarks/>
        OptionsOnly,
        
        /// <remarks/>
        Other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ServiceRuleTypeSecondaryTypeRule : object, System.ComponentModel.INotifyPropertyChanged {
        
        private OptionalServiceApplicationLimitType[] applicationLimitField;
        
        private string secondaryTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ApplicationLimit", Order=0)]
        public OptionalServiceApplicationLimitType[] ApplicationLimit {
            get {
                return this.applicationLimitField;
            }
            set {
                this.applicationLimitField = value;
                this.RaisePropertyChanged("ApplicationLimit");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SecondaryType {
            get {
                return this.secondaryTypeField;
            }
            set {
                this.secondaryTypeField = value;
                this.RaisePropertyChanged("SecondaryType");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typePassengerType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Name nameField;
        
        private LoyaltyCard[] loyaltyCardField;
        
        private DiscountCard[] discountCardField;
        
        private PersonalGeography personalGeographyField;
        
        private string codeField;
        
        private string ageField;
        
        private System.DateTime dOBField;
        
        private bool dOBFieldSpecified;
        
        private string genderField;
        
        private bool pricePTCOnlyField;
        
        private bool pricePTCOnlyFieldSpecified;
        
        private string bookingTravelerRefField;
        
        private bool accompaniedPassengerField;
        
        private typeResidency residencyTypeField;
        
        private bool residencyTypeFieldSpecified;
        
        public typePassengerType() {
            this.accompaniedPassengerField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Name Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LoyaltyCard", Order=1)]
        public LoyaltyCard[] LoyaltyCard {
            get {
                return this.loyaltyCardField;
            }
            set {
                this.loyaltyCardField = value;
                this.RaisePropertyChanged("LoyaltyCard");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DiscountCard", Order=2)]
        public DiscountCard[] DiscountCard {
            get {
                return this.discountCardField;
            }
            set {
                this.discountCardField = value;
                this.RaisePropertyChanged("DiscountCard");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public PersonalGeography PersonalGeography {
            get {
                return this.personalGeographyField;
            }
            set {
                this.personalGeographyField = value;
                this.RaisePropertyChanged("PersonalGeography");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Age {
            get {
                return this.ageField;
            }
            set {
                this.ageField = value;
                this.RaisePropertyChanged("Age");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime DOB {
            get {
                return this.dOBField;
            }
            set {
                this.dOBField = value;
                this.RaisePropertyChanged("DOB");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DOBSpecified {
            get {
                return this.dOBFieldSpecified;
            }
            set {
                this.dOBFieldSpecified = value;
                this.RaisePropertyChanged("DOBSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Gender {
            get {
                return this.genderField;
            }
            set {
                this.genderField = value;
                this.RaisePropertyChanged("Gender");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool PricePTCOnly {
            get {
                return this.pricePTCOnlyField;
            }
            set {
                this.pricePTCOnlyField = value;
                this.RaisePropertyChanged("PricePTCOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PricePTCOnlySpecified {
            get {
                return this.pricePTCOnlyFieldSpecified;
            }
            set {
                this.pricePTCOnlyFieldSpecified = value;
                this.RaisePropertyChanged("PricePTCOnlySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AccompaniedPassenger {
            get {
                return this.accompaniedPassengerField;
            }
            set {
                this.accompaniedPassengerField = value;
                this.RaisePropertyChanged("AccompaniedPassenger");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeResidency ResidencyType {
            get {
                return this.residencyTypeField;
            }
            set {
                this.residencyTypeField = value;
                this.RaisePropertyChanged("ResidencyType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ResidencyTypeSpecified {
            get {
                return this.residencyTypeFieldSpecified;
            }
            set {
                this.residencyTypeFieldSpecified = value;
                this.RaisePropertyChanged("ResidencyTypeSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Name : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string prefixField;
        
        private string firstField;
        
        private string middleField;
        
        private string lastField;
        
        private string suffixField;
        
        private string travelerProfileIdField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Prefix {
            get {
                return this.prefixField;
            }
            set {
                this.prefixField = value;
                this.RaisePropertyChanged("Prefix");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string First {
            get {
                return this.firstField;
            }
            set {
                this.firstField = value;
                this.RaisePropertyChanged("First");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Middle {
            get {
                return this.middleField;
            }
            set {
                this.middleField = value;
                this.RaisePropertyChanged("Middle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Last {
            get {
                return this.lastField;
            }
            set {
                this.lastField = value;
                this.RaisePropertyChanged("Last");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Suffix {
            get {
                return this.suffixField;
            }
            set {
                this.suffixField = value;
                this.RaisePropertyChanged("Suffix");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string TravelerProfileId {
            get {
                return this.travelerProfileIdField;
            }
            set {
                this.travelerProfileIdField = value;
                this.RaisePropertyChanged("TravelerProfileId");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class LoyaltyCard : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeProviderReservationSpecificInfo[] providerReservationSpecificInfoField;
        
        private string keyField;
        
        private string supplierCodeField;
        
        private string allianceLevelField;
        
        private string membershipProgramField;
        
        private string cardNumberField;
        
        private string statusField;
        
        private string membershipStatusField;
        
        private string freeTextField;
        
        private typeProduct supplierTypeField;
        
        private bool supplierTypeFieldSpecified;
        
        private string levelField;
        
        private string priorityCodeField;
        
        private string vendorLocationRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationSpecificInfo", Order=0)]
        public typeProviderReservationSpecificInfo[] ProviderReservationSpecificInfo {
            get {
                return this.providerReservationSpecificInfoField;
            }
            set {
                this.providerReservationSpecificInfoField = value;
                this.RaisePropertyChanged("ProviderReservationSpecificInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AllianceLevel {
            get {
                return this.allianceLevelField;
            }
            set {
                this.allianceLevelField = value;
                this.RaisePropertyChanged("AllianceLevel");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MembershipProgram {
            get {
                return this.membershipProgramField;
            }
            set {
                this.membershipProgramField = value;
                this.RaisePropertyChanged("MembershipProgram");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CardNumber {
            get {
                return this.cardNumberField;
            }
            set {
                this.cardNumberField = value;
                this.RaisePropertyChanged("CardNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MembershipStatus {
            get {
                return this.membershipStatusField;
            }
            set {
                this.membershipStatusField = value;
                this.RaisePropertyChanged("MembershipStatus");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FreeText {
            get {
                return this.freeTextField;
            }
            set {
                this.freeTextField = value;
                this.RaisePropertyChanged("FreeText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeProduct SupplierType {
            get {
                return this.supplierTypeField;
            }
            set {
                this.supplierTypeField = value;
                this.RaisePropertyChanged("SupplierType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SupplierTypeSpecified {
            get {
                return this.supplierTypeFieldSpecified;
            }
            set {
                this.supplierTypeFieldSpecified = value;
                this.RaisePropertyChanged("SupplierTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Level {
            get {
                return this.levelField;
            }
            set {
                this.levelField = value;
                this.RaisePropertyChanged("Level");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PriorityCode {
            get {
                return this.priorityCodeField;
            }
            set {
                this.priorityCodeField = value;
                this.RaisePropertyChanged("PriorityCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VendorLocationRef {
            get {
                return this.vendorLocationRefField;
            }
            set {
                this.vendorLocationRefField = value;
                this.RaisePropertyChanged("VendorLocationRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeProviderReservationSpecificInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private OperatedBy[] operatedByField;
        
        private ProviderReservationInfoRef providerReservationInfoRefField;
        
        private bool providerReservationLevelField;
        
        private bool providerReservationLevelFieldSpecified;
        
        private bool reservationLevelField;
        
        private bool reservationLevelFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatedBy", Order=0)]
        public OperatedBy[] OperatedBy {
            get {
                return this.operatedByField;
            }
            set {
                this.operatedByField = value;
                this.RaisePropertyChanged("OperatedBy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public ProviderReservationInfoRef ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ProviderReservationLevel {
            get {
                return this.providerReservationLevelField;
            }
            set {
                this.providerReservationLevelField = value;
                this.RaisePropertyChanged("ProviderReservationLevel");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProviderReservationLevelSpecified {
            get {
                return this.providerReservationLevelFieldSpecified;
            }
            set {
                this.providerReservationLevelFieldSpecified = value;
                this.RaisePropertyChanged("ProviderReservationLevelSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReservationLevel {
            get {
                return this.reservationLevelField;
            }
            set {
                this.reservationLevelField = value;
                this.RaisePropertyChanged("ReservationLevel");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReservationLevelSpecified {
            get {
                return this.reservationLevelFieldSpecified;
            }
            set {
                this.reservationLevelFieldSpecified = value;
                this.RaisePropertyChanged("ReservationLevelSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class OperatedBy : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeProduct {
        
        /// <remarks/>
        Air,
        
        /// <remarks/>
        Vehicle,
        
        /// <remarks/>
        Hotel,
        
        /// <remarks/>
        Rail,
        
        /// <remarks/>
        Cruise,
        
        /// <remarks/>
        Other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DiscountCard : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string codeField;
        
        private string descriptionField;
        
        private string numberField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PersonalGeography : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string itemField;
        
        private ItemChoiceType2 itemElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CityCode", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("CountryCode", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("StateProvinceCode", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType2 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", IncludeInSchema=false)]
    public enum ItemChoiceType2 {
        
        /// <remarks/>
        CityCode,
        
        /// <remarks/>
        CountryCode,
        
        /// <remarks/>
        StateProvinceCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeResidency {
        
        /// <remarks/>
        Employee,
        
        /// <remarks/>
        National,
        
        /// <remarks/>
        Resident,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeSpecificTime : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string timeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Time {
            get {
                return this.timeField;
            }
            set {
                this.timeField = value;
                this.RaisePropertyChanged("Time");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeFlexibleTimeSpec))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeTimeSpec : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        private string preferredTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecificTime", typeof(typeSpecificTime), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TimeRange", typeof(typeTimeRange), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PreferredTime {
            get {
                return this.preferredTimeField;
            }
            set {
                this.preferredTimeField = value;
                this.RaisePropertyChanged("PreferredTime");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeTimeRange : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string earliestTimeField;
        
        private string latestTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EarliestTime {
            get {
                return this.earliestTimeField;
            }
            set {
                this.earliestTimeField = value;
                this.RaisePropertyChanged("EarliestTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LatestTime {
            get {
                return this.latestTimeField;
            }
            set {
                this.latestTimeField = value;
                this.RaisePropertyChanged("LatestTime");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeFlexibleTimeSpec : typeTimeSpec {
        
        private typeFlexibleTimeSpecSearchExtraDays searchExtraDaysField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeFlexibleTimeSpecSearchExtraDays SearchExtraDays {
            get {
                return this.searchExtraDaysField;
            }
            set {
                this.searchExtraDaysField = value;
                this.RaisePropertyChanged("SearchExtraDays");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeFlexibleTimeSpecSearchExtraDays : object, System.ComponentModel.INotifyPropertyChanged {
        
        private int daysBeforeField;
        
        private bool daysBeforeFieldSpecified;
        
        private int daysAfterField;
        
        private bool daysAfterFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int DaysBefore {
            get {
                return this.daysBeforeField;
            }
            set {
                this.daysBeforeField = value;
                this.RaisePropertyChanged("DaysBefore");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DaysBeforeSpecified {
            get {
                return this.daysBeforeFieldSpecified;
            }
            set {
                this.daysBeforeFieldSpecified = value;
                this.RaisePropertyChanged("DaysBeforeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int DaysAfter {
            get {
                return this.daysAfterField;
            }
            set {
                this.daysAfterField = value;
                this.RaisePropertyChanged("DaysAfter");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DaysAfterSpecified {
            get {
                return this.daysAfterFieldSpecified;
            }
            set {
                this.daysAfterFieldSpecified = value;
                this.RaisePropertyChanged("DaysAfterSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeSearchLocation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Location itemField;
        
        private Distance distanceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Airport", typeof(Airport), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("City", typeof(City), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("CityOrAirport", typeof(CityOrAirport), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("CoordinateLocation", typeof(CoordinateLocation), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("RailLocation", typeof(RailLocation), Order=0)]
        public Location Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public Distance Distance {
            get {
                return this.distanceField;
            }
            set {
                this.distanceField = value;
                this.RaisePropertyChanged("Distance");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CoordinateLocation : Location {
        
        private double latitudeField;
        
        private double longitudeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double latitude {
            get {
                return this.latitudeField;
            }
            set {
                this.latitudeField = value;
                this.RaisePropertyChanged("latitude");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double longitude {
            get {
                return this.longitudeField;
            }
            set {
                this.longitudeField = value;
                this.RaisePropertyChanged("longitude");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class RailLocation : Location {
        
        private string codeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Distance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private DistanceUnits unitsField;
        
        private string valueField;
        
        private string directionField;
        
        public Distance() {
            this.unitsField = DistanceUnits.MI;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(DistanceUnits.MI)]
        public DistanceUnits Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
                this.RaisePropertyChanged("Units");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
                this.RaisePropertyChanged("Direction");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum DistanceUnits {
        
        /// <remarks/>
        MI,
        
        /// <remarks/>
        KM,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeRateDescription : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] textField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=0)]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeSearchTimeSpec : object, System.ComponentModel.INotifyPropertyChanged {
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeAgentInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Segment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private SegmentRemark[] segmentRemarkField;
        
        private string keyField;
        
        private string statusField;
        
        private bool passiveField;
        
        private bool passiveFieldSpecified;
        
        private string travelOrderField;
        
        private string providerSegmentOrderField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SegmentRemark", Order=0)]
        public SegmentRemark[] SegmentRemark {
            get {
                return this.segmentRemarkField;
            }
            set {
                this.segmentRemarkField = value;
                this.RaisePropertyChanged("SegmentRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Passive {
            get {
                return this.passiveField;
            }
            set {
                this.passiveField = value;
                this.RaisePropertyChanged("Passive");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PassiveSpecified {
            get {
                return this.passiveFieldSpecified;
            }
            set {
                this.passiveFieldSpecified = value;
                this.RaisePropertyChanged("PassiveSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string TravelOrder {
            get {
                return this.travelOrderField;
            }
            set {
                this.travelOrderField = value;
                this.RaisePropertyChanged("TravelOrder");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string ProviderSegmentOrder {
            get {
                return this.providerSegmentOrderField;
            }
            set {
                this.providerSegmentOrderField = value;
                this.RaisePropertyChanged("ProviderSegmentOrder");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class SegmentRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeTaxInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TaxDetail[] taxDetailField;
        
        private IncludedInBase includedInBaseField;
        
        private string keyField;
        
        private string categoryField;
        
        private string carrierDefinedCategoryField;
        
        private string segmentRefField;
        
        private string flightDetailsRefField;
        
        private string couponRefField;
        
        private string amountField;
        
        private string originAirportField;
        
        private string destinationAirportField;
        
        private string countryCodeField;
        
        private string fareInfoRefField;
        
        private string descriptionField;
        
        private bool taxExemptedField;
        
        private bool taxExemptedFieldSpecified;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private string textField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxDetail", Order=0)]
        public TaxDetail[] TaxDetail {
            get {
                return this.taxDetailField;
            }
            set {
                this.taxDetailField = value;
                this.RaisePropertyChanged("TaxDetail");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public IncludedInBase IncludedInBase {
            get {
                return this.includedInBaseField;
            }
            set {
                this.includedInBaseField = value;
                this.RaisePropertyChanged("IncludedInBase");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CarrierDefinedCategory {
            get {
                return this.carrierDefinedCategoryField;
            }
            set {
                this.carrierDefinedCategoryField = value;
                this.RaisePropertyChanged("CarrierDefinedCategory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlightDetailsRef {
            get {
                return this.flightDetailsRefField;
            }
            set {
                this.flightDetailsRefField = value;
                this.RaisePropertyChanged("FlightDetailsRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CouponRef {
            get {
                return this.couponRefField;
            }
            set {
                this.couponRefField = value;
                this.RaisePropertyChanged("CouponRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginAirport {
            get {
                return this.originAirportField;
            }
            set {
                this.originAirportField = value;
                this.RaisePropertyChanged("OriginAirport");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DestinationAirport {
            get {
                return this.destinationAirportField;
            }
            set {
                this.destinationAirportField = value;
                this.RaisePropertyChanged("DestinationAirport");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CountryCode {
            get {
                return this.countryCodeField;
            }
            set {
                this.countryCodeField = value;
                this.RaisePropertyChanged("CountryCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareInfoRef {
            get {
                return this.fareInfoRefField;
            }
            set {
                this.fareInfoRefField = value;
                this.RaisePropertyChanged("FareInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool TaxExempted {
            get {
                return this.taxExemptedField;
            }
            set {
                this.taxExemptedField = value;
                this.RaisePropertyChanged("TaxExempted");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TaxExemptedSpecified {
            get {
                return this.taxExemptedFieldSpecified;
            }
            set {
                this.taxExemptedFieldSpecified = value;
                this.RaisePropertyChanged("TaxExemptedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TaxDetail : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string originAirportField;
        
        private string destinationAirportField;
        
        private string countryCodeField;
        
        private string fareInfoRefField;
        
        private string descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginAirport {
            get {
                return this.originAirportField;
            }
            set {
                this.originAirportField = value;
                this.RaisePropertyChanged("OriginAirport");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DestinationAirport {
            get {
                return this.destinationAirportField;
            }
            set {
                this.destinationAirportField = value;
                this.RaisePropertyChanged("DestinationAirport");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CountryCode {
            get {
                return this.countryCodeField;
            }
            set {
                this.countryCodeField = value;
                this.RaisePropertyChanged("CountryCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareInfoRef {
            get {
                return this.fareInfoRefField;
            }
            set {
                this.fareInfoRefField = value;
                this.RaisePropertyChanged("FareInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class MCOInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PassengerInfo[] passengerInfoField;
        
        private string mCONumberField;
        
        private string statusField;
        
        private string mCOTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassengerInfo", Order=0)]
        public PassengerInfo[] PassengerInfo {
            get {
                return this.passengerInfoField;
            }
            set {
                this.passengerInfoField = value;
                this.RaisePropertyChanged("PassengerInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MCONumber {
            get {
                return this.mCONumberField;
            }
            set {
                this.mCONumberField = value;
                this.RaisePropertyChanged("MCONumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MCOType {
            get {
                return this.mCOTypeField;
            }
            set {
                this.mCOTypeField = value;
                this.RaisePropertyChanged("MCOType");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PassengerInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Name nameField;
        
        private string bookingTravelerRefField;
        
        private string passengerTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Name Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PassengerType {
            get {
                return this.passengerTypeField;
            }
            set {
                this.passengerTypeField = value;
                this.RaisePropertyChanged("PassengerType");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseReservation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AccountingRemark[] accountingRemarkField;
        
        private GeneralRemark[] generalRemarkField;
        
        private Restriction[] restrictionField;
        
        private PassiveInfo passiveInfoField;
        
        private string locatorCodeField;
        
        private string createDateField;
        
        private string modifiedDateField;
        
        private string customerNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccountingRemark", Order=0)]
        public AccountingRemark[] AccountingRemark {
            get {
                return this.accountingRemarkField;
            }
            set {
                this.accountingRemarkField = value;
                this.RaisePropertyChanged("AccountingRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralRemark", Order=1)]
        public GeneralRemark[] GeneralRemark {
            get {
                return this.generalRemarkField;
            }
            set {
                this.generalRemarkField = value;
                this.RaisePropertyChanged("GeneralRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Restriction", Order=2)]
        public Restriction[] Restriction {
            get {
                return this.restrictionField;
            }
            set {
                this.restrictionField = value;
                this.RaisePropertyChanged("Restriction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public PassiveInfo PassiveInfo {
            get {
                return this.passiveInfoField;
            }
            set {
                this.passiveInfoField = value;
                this.RaisePropertyChanged("PassiveInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LocatorCode {
            get {
                return this.locatorCodeField;
            }
            set {
                this.locatorCodeField = value;
                this.RaisePropertyChanged("LocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CreateDate {
            get {
                return this.createDateField;
            }
            set {
                this.createDateField = value;
                this.RaisePropertyChanged("CreateDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ModifiedDate {
            get {
                return this.modifiedDateField;
            }
            set {
                this.modifiedDateField = value;
                this.RaisePropertyChanged("ModifiedDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CustomerNumber {
            get {
                return this.customerNumberField;
            }
            set {
                this.customerNumberField = value;
                this.RaisePropertyChanged("CustomerNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AccountingRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string remarkDataField;
        
        private string[] bookingTravelerRefField;
        
        private string keyField;
        
        private string categoryField;
        
        private string typeInGdsField;
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        private bool useProviderNativeModeField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        public AccountingRemark() {
            this.useProviderNativeModeField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string RemarkData {
            get {
                return this.remarkDataField;
            }
            set {
                this.remarkDataField = value;
                this.RaisePropertyChanged("RemarkData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", Order=1)]
        public string[] BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TypeInGds {
            get {
                return this.typeInGdsField;
            }
            set {
                this.typeInGdsField = value;
                this.RaisePropertyChanged("TypeInGds");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseProviderNativeMode {
            get {
                return this.useProviderNativeModeField;
            }
            set {
                this.useProviderNativeModeField = value;
                this.RaisePropertyChanged("UseProviderNativeMode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class GeneralRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string remarkDataField;
        
        private string[] bookingTravelerRefField;
        
        private string keyField;
        
        private string categoryField;
        
        private string typeInGdsField;
        
        private typeProduct supplierTypeField;
        
        private bool supplierTypeFieldSpecified;
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private typeDirection directionField;
        
        private bool directionFieldSpecified;
        
        private System.DateTime createDateField;
        
        private bool createDateFieldSpecified;
        
        private bool useProviderNativeModeField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        public GeneralRemark() {
            this.useProviderNativeModeField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string RemarkData {
            get {
                return this.remarkDataField;
            }
            set {
                this.remarkDataField = value;
                this.RaisePropertyChanged("RemarkData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", Order=1)]
        public string[] BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TypeInGds {
            get {
                return this.typeInGdsField;
            }
            set {
                this.typeInGdsField = value;
                this.RaisePropertyChanged("TypeInGds");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeProduct SupplierType {
            get {
                return this.supplierTypeField;
            }
            set {
                this.supplierTypeField = value;
                this.RaisePropertyChanged("SupplierType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SupplierTypeSpecified {
            get {
                return this.supplierTypeFieldSpecified;
            }
            set {
                this.supplierTypeFieldSpecified = value;
                this.RaisePropertyChanged("SupplierTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDirection Direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
                this.RaisePropertyChanged("Direction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DirectionSpecified {
            get {
                return this.directionFieldSpecified;
            }
            set {
                this.directionFieldSpecified = value;
                this.RaisePropertyChanged("DirectionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime CreateDate {
            get {
                return this.createDateField;
            }
            set {
                this.createDateField = value;
                this.RaisePropertyChanged("CreateDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CreateDateSpecified {
            get {
                return this.createDateFieldSpecified;
            }
            set {
                this.createDateFieldSpecified = value;
                this.RaisePropertyChanged("CreateDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UseProviderNativeMode {
            get {
                return this.useProviderNativeModeField;
            }
            set {
                this.useProviderNativeModeField = value;
                this.RaisePropertyChanged("UseProviderNativeMode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeDirection {
        
        /// <remarks/>
        Incoming,
        
        /// <remarks/>
        Outgoing,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Restriction : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string operationField;
        
        private string reasonField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Operation {
            get {
                return this.operationField;
            }
            set {
                this.operationField = value;
                this.RaisePropertyChanged("Operation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Reason {
            get {
                return this.reasonField;
            }
            set {
                this.reasonField = value;
                this.RaisePropertyChanged("Reason");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PassiveInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] ticketNumberField;
        
        private string[] confirmationNumberField;
        
        private Commission commissionField;
        
        private string providerCodeField;
        
        private string providerLocatorCodeField;
        
        private string supplierCodeField;
        
        private string supplierLocatorCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketNumber", Order=0)]
        public string[] TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConfirmationNumber", Order=1)]
        public string[] ConfirmationNumber {
            get {
                return this.confirmationNumberField;
            }
            set {
                this.confirmationNumberField = value;
                this.RaisePropertyChanged("ConfirmationNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public Commission Commission {
            get {
                return this.commissionField;
            }
            set {
                this.commissionField = value;
                this.RaisePropertyChanged("Commission");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderLocatorCode {
            get {
                return this.providerLocatorCodeField;
            }
            set {
                this.providerLocatorCodeField = value;
                this.RaisePropertyChanged("ProviderLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierLocatorCode {
            get {
                return this.supplierLocatorCodeField;
            }
            set {
                this.supplierLocatorCodeField = value;
                this.RaisePropertyChanged("SupplierLocatorCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Commission : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private typeCommissionLevel levelField;
        
        private typeCommissionType typeField;
        
        private typeCommissionModifier modifierField;
        
        private bool modifierFieldSpecified;
        
        private string amountField;
        
        private string valueField;
        
        private string percentageField;
        
        private string bookingTravelerRefField;
        
        private bool commissionOverrideField;
        
        public Commission() {
            this.commissionOverrideField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeCommissionLevel Level {
            get {
                return this.levelField;
            }
            set {
                this.levelField = value;
                this.RaisePropertyChanged("Level");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeCommissionType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeCommissionModifier Modifier {
            get {
                return this.modifierField;
            }
            set {
                this.modifierField = value;
                this.RaisePropertyChanged("Modifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ModifierSpecified {
            get {
                return this.modifierFieldSpecified;
            }
            set {
                this.modifierFieldSpecified = value;
                this.RaisePropertyChanged("ModifierSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Percentage {
            get {
                return this.percentageField;
            }
            set {
                this.percentageField = value;
                this.RaisePropertyChanged("Percentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool CommissionOverride {
            get {
                return this.commissionOverrideField;
            }
            set {
                this.commissionOverrideField = value;
                this.RaisePropertyChanged("CommissionOverride");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeCommissionLevel {
        
        /// <remarks/>
        Recalled,
        
        /// <remarks/>
        Fare,
        
        /// <remarks/>
        Penalty,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeCommissionType {
        
        /// <remarks/>
        Flat,
        
        /// <remarks/>
        PercentBase,
        
        /// <remarks/>
        PercentTotal,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeCommissionModifier {
        
        /// <remarks/>
        FarePercent,
        
        /// <remarks/>
        FareAmount,
        
        /// <remarks/>
        CommissionAmount,
        
        /// <remarks/>
        LessStandardCommission,
        
        /// <remarks/>
        StandardPlusSupplementaryPercent,
        
        /// <remarks/>
        SupplementaryPercent,
        
        /// <remarks/>
        SupplementaryAmount,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeGuaranteeInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeGuaranteeInformationType typeField;
        
        private typeGuaranteeInformationAgencyType agencyTypeField;
        
        private string iATANumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeGuaranteeInformationType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeGuaranteeInformationAgencyType AgencyType {
            get {
                return this.agencyTypeField;
            }
            set {
                this.agencyTypeField = value;
                this.RaisePropertyChanged("AgencyType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IATANumber {
            get {
                return this.iATANumberField;
            }
            set {
                this.iATANumberField = value;
                this.RaisePropertyChanged("IATANumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeGuaranteeInformationType {
        
        /// <remarks/>
        Guarantee,
        
        /// <remarks/>
        Deposit,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeGuaranteeInformationAgencyType {
        
        /// <remarks/>
        AgencyIATA,
        
        /// <remarks/>
        OtherAgencyIATA,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeRateInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string rateForPeriodField;
        
        private int numberOfPeriodsField;
        
        private bool numberOfPeriodsFieldSpecified;
        
        private bool unlimitedMileageField;
        
        private bool unlimitedMileageFieldSpecified;
        
        private int mileageAllowanceField;
        
        private bool mileageAllowanceFieldSpecified;
        
        private typeDistance unitsField;
        
        private bool unitsFieldSpecified;
        
        private string extraMileageChargeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RateForPeriod {
            get {
                return this.rateForPeriodField;
            }
            set {
                this.rateForPeriodField = value;
                this.RaisePropertyChanged("RateForPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int NumberOfPeriods {
            get {
                return this.numberOfPeriodsField;
            }
            set {
                this.numberOfPeriodsField = value;
                this.RaisePropertyChanged("NumberOfPeriods");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberOfPeriodsSpecified {
            get {
                return this.numberOfPeriodsFieldSpecified;
            }
            set {
                this.numberOfPeriodsFieldSpecified = value;
                this.RaisePropertyChanged("NumberOfPeriodsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool UnlimitedMileage {
            get {
                return this.unlimitedMileageField;
            }
            set {
                this.unlimitedMileageField = value;
                this.RaisePropertyChanged("UnlimitedMileage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnlimitedMileageSpecified {
            get {
                return this.unlimitedMileageFieldSpecified;
            }
            set {
                this.unlimitedMileageFieldSpecified = value;
                this.RaisePropertyChanged("UnlimitedMileageSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int MileageAllowance {
            get {
                return this.mileageAllowanceField;
            }
            set {
                this.mileageAllowanceField = value;
                this.RaisePropertyChanged("MileageAllowance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MileageAllowanceSpecified {
            get {
                return this.mileageAllowanceFieldSpecified;
            }
            set {
                this.mileageAllowanceFieldSpecified = value;
                this.RaisePropertyChanged("MileageAllowanceSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDistance Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
                this.RaisePropertyChanged("Units");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnitsSpecified {
            get {
                return this.unitsFieldSpecified;
            }
            set {
                this.unitsFieldSpecified = value;
                this.RaisePropertyChanged("UnitsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExtraMileageCharge {
            get {
                return this.extraMileageChargeField;
            }
            set {
                this.extraMileageChargeField = value;
                this.RaisePropertyChanged("ExtraMileageCharge");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeDistance {
        
        /// <remarks/>
        MI,
        
        /// <remarks/>
        KM,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeVehicleRateDescription : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] textField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=0)]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeVehicleCharge : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string itemField;
        
        private ItemChoiceType1 itemElementNameField;
        
        private string categoryField;
        
        private string nameField;
        
        private string descriptionField;
        
        private typeVehicleChargeType typeField;
        
        private bool typeFieldSpecified;
        
        private typeVehicleChargeIncludedInRate includedInRateField;
        
        private bool includedInRateFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Amount", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Percentage", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType1 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleChargeType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("TypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleChargeIncludedInRate IncludedInRate {
            get {
                return this.includedInRateField;
            }
            set {
                this.includedInRateField = value;
                this.RaisePropertyChanged("IncludedInRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludedInRateSpecified {
            get {
                return this.includedInRateFieldSpecified;
            }
            set {
                this.includedInRateFieldSpecified = value;
                this.RaisePropertyChanged("IncludedInRateSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", IncludeInSchema=false)]
    public enum ItemChoiceType1 {
        
        /// <remarks/>
        Amount,
        
        /// <remarks/>
        Percentage,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum typeVehicleChargeType {
        
        /// <remarks/>
        NoCharge,
        
        /// <remarks/>
        Percent,
        
        /// <remarks/>
        Rental,
        
        /// <remarks/>
        PerContract,
        
        /// <remarks/>
        PerHour,
        
        /// <remarks/>
        PerDay,
        
        /// <remarks/>
        PerWeek,
        
        /// <remarks/>
        PerMonth,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum typeVehicleChargeIncludedInRate {
        
        /// <remarks/>
        NotIncluded,
        
        /// <remarks/>
        IncludedInBase,
        
        /// <remarks/>
        IncludedInTotal,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeRateVariance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        private decimal valueField;
        
        private string applyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Apply {
            get {
                return this.applyField;
            }
            set {
                this.applyField = value;
                this.RaisePropertyChanged("Apply");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeVehicleRates : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string estimatedTotalAmountField;
        
        private string baseRateField;
        
        private string rateForPeriodField;
        
        private string dropOffChargeField;
        
        private string youngDriverChargeField;
        
        private string seniorDriverChargeField;
        
        private string fuelSurchargeField;
        
        private string extraMileageChargeField;
        
        private string payNowField;
        
        private string payLaterField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EstimatedTotalAmount {
            get {
                return this.estimatedTotalAmountField;
            }
            set {
                this.estimatedTotalAmountField = value;
                this.RaisePropertyChanged("EstimatedTotalAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaseRate {
            get {
                return this.baseRateField;
            }
            set {
                this.baseRateField = value;
                this.RaisePropertyChanged("BaseRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RateForPeriod {
            get {
                return this.rateForPeriodField;
            }
            set {
                this.rateForPeriodField = value;
                this.RaisePropertyChanged("RateForPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DropOffCharge {
            get {
                return this.dropOffChargeField;
            }
            set {
                this.dropOffChargeField = value;
                this.RaisePropertyChanged("DropOffCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string YoungDriverCharge {
            get {
                return this.youngDriverChargeField;
            }
            set {
                this.youngDriverChargeField = value;
                this.RaisePropertyChanged("YoungDriverCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeniorDriverCharge {
            get {
                return this.seniorDriverChargeField;
            }
            set {
                this.seniorDriverChargeField = value;
                this.RaisePropertyChanged("SeniorDriverCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FuelSurcharge {
            get {
                return this.fuelSurchargeField;
            }
            set {
                this.fuelSurchargeField = value;
                this.RaisePropertyChanged("FuelSurcharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExtraMileageCharge {
            get {
                return this.extraMileageChargeField;
            }
            set {
                this.extraMileageChargeField = value;
                this.RaisePropertyChanged("ExtraMileageCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PayNow {
            get {
                return this.payNowField;
            }
            set {
                this.payNowField = value;
                this.RaisePropertyChanged("PayNow");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PayLater {
            get {
                return this.payLaterField;
            }
            set {
                this.payLaterField = value;
                this.RaisePropertyChanged("PayLater");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typePolicyCodesList : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] policyCodeField;
        
        private string[] minPolicyCodeField;
        
        private string[] maxPolicyCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PolicyCode", Order=0)]
        public string[] PolicyCode {
            get {
                return this.policyCodeField;
            }
            set {
                this.policyCodeField = value;
                this.RaisePropertyChanged("PolicyCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MinPolicyCode", Order=1)]
        public string[] MinPolicyCode {
            get {
                return this.minPolicyCodeField;
            }
            set {
                this.minPolicyCodeField = value;
                this.RaisePropertyChanged("MinPolicyCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaxPolicyCode", Order=2)]
        public string[] MaxPolicyCode {
            get {
                return this.maxPolicyCodeField;
            }
            set {
                this.maxPolicyCodeField = value;
                this.RaisePropertyChanged("MaxPolicyCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseSearchRsp))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseVehicleSearchAvailabilityRsp))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseRsp : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ResponseMessage[] responseMessageField;
        
        private string traceIdField;
        
        private string transactionIdField;
        
        private string responseTimeField;
        
        private string commandHistoryField;
        
        private string sponsoredFltTrnxIdField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseMessage", Order=0)]
        public ResponseMessage[] ResponseMessage {
            get {
                return this.responseMessageField;
            }
            set {
                this.responseMessageField = value;
                this.RaisePropertyChanged("ResponseMessage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TraceId {
            get {
                return this.traceIdField;
            }
            set {
                this.traceIdField = value;
                this.RaisePropertyChanged("TraceId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TransactionId {
            get {
                return this.transactionIdField;
            }
            set {
                this.transactionIdField = value;
                this.RaisePropertyChanged("TransactionId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string ResponseTime {
            get {
                return this.responseTimeField;
            }
            set {
                this.responseTimeField = value;
                this.RaisePropertyChanged("ResponseTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CommandHistory {
            get {
                return this.commandHistoryField;
            }
            set {
                this.commandHistoryField = value;
                this.RaisePropertyChanged("CommandHistory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SponsoredFltTrnxId {
            get {
                return this.sponsoredFltTrnxIdField;
            }
            set {
                this.sponsoredFltTrnxIdField = value;
                this.RaisePropertyChanged("SponsoredFltTrnxId");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ResponseMessage : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private ResponseMessageType typeField;
        
        private bool typeFieldSpecified;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ResponseMessageType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("TypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum ResponseMessageType {
        
        /// <remarks/>
        Warning,
        
        /// <remarks/>
        Error,
        
        /// <remarks/>
        Info,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseVehicleSearchAvailabilityRsp))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseSearchRsp : BaseRsp {
        
        private NextResultReference[] nextResultReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NextResultReference", Order=0)]
        public NextResultReference[] NextResultReference {
            get {
                return this.nextResultReferenceField;
            }
            set {
                this.nextResultReferenceField = value;
                this.RaisePropertyChanged("NextResultReference");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class NextResultReference : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string providerCodeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class BaseVehicleSearchAvailabilityRsp : BaseSearchRsp {
        
        private VehicleDateLocation vehicleDateLocationField;
        
        private Vehicle[] vehicleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public VehicleDateLocation VehicleDateLocation {
            get {
                return this.vehicleDateLocationField;
            }
            set {
                this.vehicleDateLocationField = value;
                this.RaisePropertyChanged("VehicleDateLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Vehicle", Order=1)]
        public Vehicle[] Vehicle {
            get {
                return this.vehicleField;
            }
            set {
                this.vehicleField = value;
                this.RaisePropertyChanged("Vehicle");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleDateLocation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private VehicleDateLocationVendorLocation[] vendorLocationField;
        
        private string pickupDateTimeField;
        
        private string pickupLocationField;
        
        private string returnDateTimeField;
        
        private string returnLocationField;
        
        private typeVehicleLocation pickupLocationTypeField;
        
        private bool pickupLocationTypeFieldSpecified;
        
        private typeVehicleLocation returnLocationTypeField;
        
        private bool returnLocationTypeFieldSpecified;
        
        private string pickupLocationNumberField;
        
        private string returnLocationNumberField;
        
        private string keyField;
        
        private double latitudeField;
        
        private bool latitudeFieldSpecified;
        
        private double longitudeField;
        
        private bool longitudeFieldSpecified;
        
        private double distanceField;
        
        private bool distanceFieldSpecified;
        
        private VehicleDateLocationUnit unitField;
        
        public VehicleDateLocation() {
            this.unitField = VehicleDateLocationUnit.MI;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VendorLocation", Order=0)]
        public VehicleDateLocationVendorLocation[] VendorLocation {
            get {
                return this.vendorLocationField;
            }
            set {
                this.vendorLocationField = value;
                this.RaisePropertyChanged("VendorLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PickupDateTime {
            get {
                return this.pickupDateTimeField;
            }
            set {
                this.pickupDateTimeField = value;
                this.RaisePropertyChanged("PickupDateTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PickupLocation {
            get {
                return this.pickupLocationField;
            }
            set {
                this.pickupLocationField = value;
                this.RaisePropertyChanged("PickupLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReturnDateTime {
            get {
                return this.returnDateTimeField;
            }
            set {
                this.returnDateTimeField = value;
                this.RaisePropertyChanged("ReturnDateTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReturnLocation {
            get {
                return this.returnLocationField;
            }
            set {
                this.returnLocationField = value;
                this.RaisePropertyChanged("ReturnLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleLocation PickupLocationType {
            get {
                return this.pickupLocationTypeField;
            }
            set {
                this.pickupLocationTypeField = value;
                this.RaisePropertyChanged("PickupLocationType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PickupLocationTypeSpecified {
            get {
                return this.pickupLocationTypeFieldSpecified;
            }
            set {
                this.pickupLocationTypeFieldSpecified = value;
                this.RaisePropertyChanged("PickupLocationTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleLocation ReturnLocationType {
            get {
                return this.returnLocationTypeField;
            }
            set {
                this.returnLocationTypeField = value;
                this.RaisePropertyChanged("ReturnLocationType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnLocationTypeSpecified {
            get {
                return this.returnLocationTypeFieldSpecified;
            }
            set {
                this.returnLocationTypeFieldSpecified = value;
                this.RaisePropertyChanged("ReturnLocationTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PickupLocationNumber {
            get {
                return this.pickupLocationNumberField;
            }
            set {
                this.pickupLocationNumberField = value;
                this.RaisePropertyChanged("PickupLocationNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReturnLocationNumber {
            get {
                return this.returnLocationNumberField;
            }
            set {
                this.returnLocationNumberField = value;
                this.RaisePropertyChanged("ReturnLocationNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double Latitude {
            get {
                return this.latitudeField;
            }
            set {
                this.latitudeField = value;
                this.RaisePropertyChanged("Latitude");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LatitudeSpecified {
            get {
                return this.latitudeFieldSpecified;
            }
            set {
                this.latitudeFieldSpecified = value;
                this.RaisePropertyChanged("LatitudeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double Longitude {
            get {
                return this.longitudeField;
            }
            set {
                this.longitudeField = value;
                this.RaisePropertyChanged("Longitude");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LongitudeSpecified {
            get {
                return this.longitudeFieldSpecified;
            }
            set {
                this.longitudeFieldSpecified = value;
                this.RaisePropertyChanged("LongitudeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public double Distance {
            get {
                return this.distanceField;
            }
            set {
                this.distanceField = value;
                this.RaisePropertyChanged("Distance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DistanceSpecified {
            get {
                return this.distanceFieldSpecified;
            }
            set {
                this.distanceFieldSpecified = value;
                this.RaisePropertyChanged("DistanceSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(VehicleDateLocationUnit.MI)]
        public VehicleDateLocationUnit Unit {
            get {
                return this.unitField;
            }
            set {
                this.unitField = value;
                this.RaisePropertyChanged("Unit");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleDateLocationVendorLocation : typeVehicleVendorLocation {
        
        private Distance distanceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public Distance Distance {
            get {
                return this.distanceField;
            }
            set {
                this.distanceField = value;
                this.RaisePropertyChanged("Distance");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeVehicleVendorLocation : typeVendorLocation {
        
        private typeVehicleLocation locationTypeField;
        
        private bool locationTypeFieldSpecified;
        
        private string locationCodeField;
        
        private typeVehicleVendorLocationType typeField;
        
        private bool typeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleLocation LocationType {
            get {
                return this.locationTypeField;
            }
            set {
                this.locationTypeField = value;
                this.RaisePropertyChanged("LocationType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LocationTypeSpecified {
            get {
                return this.locationTypeFieldSpecified;
            }
            set {
                this.locationTypeFieldSpecified = value;
                this.RaisePropertyChanged("LocationTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LocationCode {
            get {
                return this.locationCodeField;
            }
            set {
                this.locationCodeField = value;
                this.RaisePropertyChanged("LocationCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleVendorLocationType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("TypeSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum typeVehicleVendorLocationType {
        
        /// <remarks/>
        Pickup,
        
        /// <remarks/>
        Return,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeVehicleVendorLocation))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeVendorLocation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string providerCodeField;
        
        private string vendorCodeField;
        
        private bool preferredOptionField;
        
        private bool preferredOptionFieldSpecified;
        
        private string vendorLocationIDField;
        
        private string keyField;
        
        private string moreRatesTokenField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VendorCode {
            get {
                return this.vendorCodeField;
            }
            set {
                this.vendorCodeField = value;
                this.RaisePropertyChanged("VendorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool PreferredOption {
            get {
                return this.preferredOptionField;
            }
            set {
                this.preferredOptionField = value;
                this.RaisePropertyChanged("PreferredOption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreferredOptionSpecified {
            get {
                return this.preferredOptionFieldSpecified;
            }
            set {
                this.preferredOptionFieldSpecified = value;
                this.RaisePropertyChanged("PreferredOptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VendorLocationID {
            get {
                return this.vendorLocationIDField;
            }
            set {
                this.vendorLocationIDField = value;
                this.RaisePropertyChanged("VendorLocationID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MoreRatesToken {
            get {
                return this.moreRatesTokenField;
            }
            set {
                this.moreRatesTokenField = value;
                this.RaisePropertyChanged("MoreRatesToken");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum VehicleDateLocationUnit {
        
        /// <remarks/>
        MI,
        
        /// <remarks/>
        KM,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class Vehicle : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typePolicyCodesList policyCodesListField;
        
        private VehicleRate vehicleRateField;
        
        private MediaItem[] mediaItemField;
        
        private string vendorCodeField;
        
        private bool airConditioningField;
        
        private typeVehicleTransmission transmissionTypeField;
        
        private typeVehicleClass vehicleClassField;
        
        private typeVehicleCategory categoryField;
        
        private string descriptionField;
        
        private typeDoorCount doorCountField;
        
        private bool doorCountFieldSpecified;
        
        private string locationField;
        
        private string counterLocationCodeField;
        
        private string vendorLocationKeyField;
        
        private string vendorNameField;
        
        private string alternateVendorField;
        
        private typeFuel fuelTypeField;
        
        private bool fuelTypeFieldSpecified;
        
        private string acrissVehicleCodeField;
        
        private string keyField;
        
        private bool returnAtPickupField;
        
        private bool returnAtPickupFieldSpecified;
        
        private bool inPolicyField;
        
        private bool inPolicyFieldSpecified;
        
        private int policyCodeField;
        
        private bool policyCodeFieldSpecified;
        
        private bool preferredOptionField;
        
        private bool preferredOptionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typePolicyCodesList PolicyCodesList {
            get {
                return this.policyCodesListField;
            }
            set {
                this.policyCodesListField = value;
                this.RaisePropertyChanged("PolicyCodesList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public VehicleRate VehicleRate {
            get {
                return this.vehicleRateField;
            }
            set {
                this.vehicleRateField = value;
                this.RaisePropertyChanged("VehicleRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MediaItem", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public MediaItem[] MediaItem {
            get {
                return this.mediaItemField;
            }
            set {
                this.mediaItemField = value;
                this.RaisePropertyChanged("MediaItem");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VendorCode {
            get {
                return this.vendorCodeField;
            }
            set {
                this.vendorCodeField = value;
                this.RaisePropertyChanged("VendorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AirConditioning {
            get {
                return this.airConditioningField;
            }
            set {
                this.airConditioningField = value;
                this.RaisePropertyChanged("AirConditioning");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleTransmission TransmissionType {
            get {
                return this.transmissionTypeField;
            }
            set {
                this.transmissionTypeField = value;
                this.RaisePropertyChanged("TransmissionType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleClass VehicleClass {
            get {
                return this.vehicleClassField;
            }
            set {
                this.vehicleClassField = value;
                this.RaisePropertyChanged("VehicleClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleCategory Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDoorCount DoorCount {
            get {
                return this.doorCountField;
            }
            set {
                this.doorCountField = value;
                this.RaisePropertyChanged("DoorCount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DoorCountSpecified {
            get {
                return this.doorCountFieldSpecified;
            }
            set {
                this.doorCountFieldSpecified = value;
                this.RaisePropertyChanged("DoorCountSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
                this.RaisePropertyChanged("Location");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CounterLocationCode {
            get {
                return this.counterLocationCodeField;
            }
            set {
                this.counterLocationCodeField = value;
                this.RaisePropertyChanged("CounterLocationCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VendorLocationKey {
            get {
                return this.vendorLocationKeyField;
            }
            set {
                this.vendorLocationKeyField = value;
                this.RaisePropertyChanged("VendorLocationKey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VendorName {
            get {
                return this.vendorNameField;
            }
            set {
                this.vendorNameField = value;
                this.RaisePropertyChanged("VendorName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AlternateVendor {
            get {
                return this.alternateVendorField;
            }
            set {
                this.alternateVendorField = value;
                this.RaisePropertyChanged("AlternateVendor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFuel FuelType {
            get {
                return this.fuelTypeField;
            }
            set {
                this.fuelTypeField = value;
                this.RaisePropertyChanged("FuelType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FuelTypeSpecified {
            get {
                return this.fuelTypeFieldSpecified;
            }
            set {
                this.fuelTypeFieldSpecified = value;
                this.RaisePropertyChanged("FuelTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AcrissVehicleCode {
            get {
                return this.acrissVehicleCodeField;
            }
            set {
                this.acrissVehicleCodeField = value;
                this.RaisePropertyChanged("AcrissVehicleCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnAtPickup {
            get {
                return this.returnAtPickupField;
            }
            set {
                this.returnAtPickupField = value;
                this.RaisePropertyChanged("ReturnAtPickup");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnAtPickupSpecified {
            get {
                return this.returnAtPickupFieldSpecified;
            }
            set {
                this.returnAtPickupFieldSpecified = value;
                this.RaisePropertyChanged("ReturnAtPickupSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool InPolicy {
            get {
                return this.inPolicyField;
            }
            set {
                this.inPolicyField = value;
                this.RaisePropertyChanged("InPolicy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InPolicySpecified {
            get {
                return this.inPolicyFieldSpecified;
            }
            set {
                this.inPolicyFieldSpecified = value;
                this.RaisePropertyChanged("InPolicySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int PolicyCode {
            get {
                return this.policyCodeField;
            }
            set {
                this.policyCodeField = value;
                this.RaisePropertyChanged("PolicyCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PolicyCodeSpecified {
            get {
                return this.policyCodeFieldSpecified;
            }
            set {
                this.policyCodeFieldSpecified = value;
                this.RaisePropertyChanged("PolicyCodeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool PreferredOption {
            get {
                return this.preferredOptionField;
            }
            set {
                this.preferredOptionField = value;
                this.RaisePropertyChanged("PreferredOption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreferredOptionSpecified {
            get {
                return this.preferredOptionFieldSpecified;
            }
            set {
                this.preferredOptionFieldSpecified = value;
                this.RaisePropertyChanged("PreferredOptionSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleRate : object, System.ComponentModel.INotifyPropertyChanged {
        
        private SupplierRate supplierRateField;
        
        private typeRateVariance rateVarianceField;
        
        private typeVehicleRates approximateRateField;
        
        private typeVehicleCharge[] vehicleChargeField;
        
        private typeVehicleRateDescription[] vehicleRateDescriptionField;
        
        private typeRateHostIndicator rateHostIndicatorField;
        
        private typeRateInfo hourlyLateChargeField;
        
        private typeRateInfo dailyLateChargeField;
        
        private PricedEquip[] pricedEquipField;
        
        private IncludedItem[] rateInclusionsField;
        
        private typeRateInfo weeklyLateChargeField;
        
        private string printTextField;
        
        private typeRateTimePeriod ratePeriodField;
        
        private bool ratePeriodFieldSpecified;
        
        private int numberOfPeriodsField;
        
        private bool numberOfPeriodsFieldSpecified;
        
        private bool unlimitedMileageField;
        
        private bool unlimitedMileageFieldSpecified;
        
        private int mileageAllowanceField;
        
        private bool mileageAllowanceFieldSpecified;
        
        private typeDistance unitsField;
        
        private bool unitsFieldSpecified;
        
        private string rateSourceField;
        
        private typeRateAvailability rateAvailabilityField;
        
        private bool rateAvailabilityFieldSpecified;
        
        private string requiredChargesField;
        
        private string rateCodeField;
        
        private typeTrinary requestedRateCodeAppliedField;
        
        private bool requestedRateCodeAppliedFieldSpecified;
        
        private typeRateCategory rateCategoryField;
        
        private bool rateCategoryFieldSpecified;
        
        private string discountNumberField;
        
        private typeTrinary discountNumberAppliedField;
        
        private bool discountNumberAppliedFieldSpecified;
        
        private string vendorCodeField;
        
        private bool rateGuaranteedField;
        
        private string rateCodePeriodField;
        
        private string promotionalCodeField;
        
        private typeTrinary promotionalCodeAppliedField;
        
        private bool promotionalCodeAppliedFieldSpecified;
        
        private string tourCodeField;
        
        private typeTrinary tourCodeAppliedField;
        
        private bool tourCodeAppliedFieldSpecified;
        
        private typeRateGuarantee rateGuaranteeTypeField;
        
        private bool rateGuaranteeTypeFieldSpecified;
        
        private VehicleRateRequiredPayment requiredPaymentField;
        
        private bool requiredPaymentFieldSpecified;
        
        private bool dropOffChargesIncludedField;
        
        private bool dropOffChargesIncludedFieldSpecified;
        
        private bool corporateRateField;
        
        private bool corporateRateFieldSpecified;
        
        private string advancedBookingField;
        
        private bool rentalRestrictionField;
        
        private bool rentalRestrictionFieldSpecified;
        
        private bool flightRestrictionField;
        
        private bool flightRestrictionFieldSpecified;
        
        private string cardNumberField;
        
        private typeTrinary cardNumberAppliedField;
        
        private bool cardNumberAppliedFieldSpecified;
        
        private string rateQualifierIndField;
        
        public VehicleRate() {
            this.rateGuaranteedField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public SupplierRate SupplierRate {
            get {
                return this.supplierRateField;
            }
            set {
                this.supplierRateField = value;
                this.RaisePropertyChanged("SupplierRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public typeRateVariance RateVariance {
            get {
                return this.rateVarianceField;
            }
            set {
                this.rateVarianceField = value;
                this.RaisePropertyChanged("RateVariance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public typeVehicleRates ApproximateRate {
            get {
                return this.approximateRateField;
            }
            set {
                this.approximateRateField = value;
                this.RaisePropertyChanged("ApproximateRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleCharge", Order=3)]
        public typeVehicleCharge[] VehicleCharge {
            get {
                return this.vehicleChargeField;
            }
            set {
                this.vehicleChargeField = value;
                this.RaisePropertyChanged("VehicleCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleRateDescription", Order=4)]
        public typeVehicleRateDescription[] VehicleRateDescription {
            get {
                return this.vehicleRateDescriptionField;
            }
            set {
                this.vehicleRateDescriptionField = value;
                this.RaisePropertyChanged("VehicleRateDescription");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public typeRateHostIndicator RateHostIndicator {
            get {
                return this.rateHostIndicatorField;
            }
            set {
                this.rateHostIndicatorField = value;
                this.RaisePropertyChanged("RateHostIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public typeRateInfo HourlyLateCharge {
            get {
                return this.hourlyLateChargeField;
            }
            set {
                this.hourlyLateChargeField = value;
                this.RaisePropertyChanged("HourlyLateCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public typeRateInfo DailyLateCharge {
            get {
                return this.dailyLateChargeField;
            }
            set {
                this.dailyLateChargeField = value;
                this.RaisePropertyChanged("DailyLateCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PricedEquip", Order=8)]
        public PricedEquip[] PricedEquip {
            get {
                return this.pricedEquipField;
            }
            set {
                this.pricedEquipField = value;
                this.RaisePropertyChanged("PricedEquip");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=9)]
        [System.Xml.Serialization.XmlArrayItemAttribute("IncludedItem", IsNullable=false)]
        public IncludedItem[] RateInclusions {
            get {
                return this.rateInclusionsField;
            }
            set {
                this.rateInclusionsField = value;
                this.RaisePropertyChanged("RateInclusions");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public typeRateInfo WeeklyLateCharge {
            get {
                return this.weeklyLateChargeField;
            }
            set {
                this.weeklyLateChargeField = value;
                this.RaisePropertyChanged("WeeklyLateCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public string PrintText {
            get {
                return this.printTextField;
            }
            set {
                this.printTextField = value;
                this.RaisePropertyChanged("PrintText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeRateTimePeriod RatePeriod {
            get {
                return this.ratePeriodField;
            }
            set {
                this.ratePeriodField = value;
                this.RaisePropertyChanged("RatePeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RatePeriodSpecified {
            get {
                return this.ratePeriodFieldSpecified;
            }
            set {
                this.ratePeriodFieldSpecified = value;
                this.RaisePropertyChanged("RatePeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int NumberOfPeriods {
            get {
                return this.numberOfPeriodsField;
            }
            set {
                this.numberOfPeriodsField = value;
                this.RaisePropertyChanged("NumberOfPeriods");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberOfPeriodsSpecified {
            get {
                return this.numberOfPeriodsFieldSpecified;
            }
            set {
                this.numberOfPeriodsFieldSpecified = value;
                this.RaisePropertyChanged("NumberOfPeriodsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool UnlimitedMileage {
            get {
                return this.unlimitedMileageField;
            }
            set {
                this.unlimitedMileageField = value;
                this.RaisePropertyChanged("UnlimitedMileage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnlimitedMileageSpecified {
            get {
                return this.unlimitedMileageFieldSpecified;
            }
            set {
                this.unlimitedMileageFieldSpecified = value;
                this.RaisePropertyChanged("UnlimitedMileageSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int MileageAllowance {
            get {
                return this.mileageAllowanceField;
            }
            set {
                this.mileageAllowanceField = value;
                this.RaisePropertyChanged("MileageAllowance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MileageAllowanceSpecified {
            get {
                return this.mileageAllowanceFieldSpecified;
            }
            set {
                this.mileageAllowanceFieldSpecified = value;
                this.RaisePropertyChanged("MileageAllowanceSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDistance Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
                this.RaisePropertyChanged("Units");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnitsSpecified {
            get {
                return this.unitsFieldSpecified;
            }
            set {
                this.unitsFieldSpecified = value;
                this.RaisePropertyChanged("UnitsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RateSource {
            get {
                return this.rateSourceField;
            }
            set {
                this.rateSourceField = value;
                this.RaisePropertyChanged("RateSource");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeRateAvailability RateAvailability {
            get {
                return this.rateAvailabilityField;
            }
            set {
                this.rateAvailabilityField = value;
                this.RaisePropertyChanged("RateAvailability");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateAvailabilitySpecified {
            get {
                return this.rateAvailabilityFieldSpecified;
            }
            set {
                this.rateAvailabilityFieldSpecified = value;
                this.RaisePropertyChanged("RateAvailabilitySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RequiredCharges {
            get {
                return this.requiredChargesField;
            }
            set {
                this.requiredChargesField = value;
                this.RaisePropertyChanged("RequiredCharges");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RateCode {
            get {
                return this.rateCodeField;
            }
            set {
                this.rateCodeField = value;
                this.RaisePropertyChanged("RateCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeTrinary RequestedRateCodeApplied {
            get {
                return this.requestedRateCodeAppliedField;
            }
            set {
                this.requestedRateCodeAppliedField = value;
                this.RaisePropertyChanged("RequestedRateCodeApplied");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequestedRateCodeAppliedSpecified {
            get {
                return this.requestedRateCodeAppliedFieldSpecified;
            }
            set {
                this.requestedRateCodeAppliedFieldSpecified = value;
                this.RaisePropertyChanged("RequestedRateCodeAppliedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeRateCategory RateCategory {
            get {
                return this.rateCategoryField;
            }
            set {
                this.rateCategoryField = value;
                this.RaisePropertyChanged("RateCategory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateCategorySpecified {
            get {
                return this.rateCategoryFieldSpecified;
            }
            set {
                this.rateCategoryFieldSpecified = value;
                this.RaisePropertyChanged("RateCategorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DiscountNumber {
            get {
                return this.discountNumberField;
            }
            set {
                this.discountNumberField = value;
                this.RaisePropertyChanged("DiscountNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeTrinary DiscountNumberApplied {
            get {
                return this.discountNumberAppliedField;
            }
            set {
                this.discountNumberAppliedField = value;
                this.RaisePropertyChanged("DiscountNumberApplied");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DiscountNumberAppliedSpecified {
            get {
                return this.discountNumberAppliedFieldSpecified;
            }
            set {
                this.discountNumberAppliedFieldSpecified = value;
                this.RaisePropertyChanged("DiscountNumberAppliedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VendorCode {
            get {
                return this.vendorCodeField;
            }
            set {
                this.vendorCodeField = value;
                this.RaisePropertyChanged("VendorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RateGuaranteed {
            get {
                return this.rateGuaranteedField;
            }
            set {
                this.rateGuaranteedField = value;
                this.RaisePropertyChanged("RateGuaranteed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RateCodePeriod {
            get {
                return this.rateCodePeriodField;
            }
            set {
                this.rateCodePeriodField = value;
                this.RaisePropertyChanged("RateCodePeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PromotionalCode {
            get {
                return this.promotionalCodeField;
            }
            set {
                this.promotionalCodeField = value;
                this.RaisePropertyChanged("PromotionalCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeTrinary PromotionalCodeApplied {
            get {
                return this.promotionalCodeAppliedField;
            }
            set {
                this.promotionalCodeAppliedField = value;
                this.RaisePropertyChanged("PromotionalCodeApplied");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PromotionalCodeAppliedSpecified {
            get {
                return this.promotionalCodeAppliedFieldSpecified;
            }
            set {
                this.promotionalCodeAppliedFieldSpecified = value;
                this.RaisePropertyChanged("PromotionalCodeAppliedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TourCode {
            get {
                return this.tourCodeField;
            }
            set {
                this.tourCodeField = value;
                this.RaisePropertyChanged("TourCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeTrinary TourCodeApplied {
            get {
                return this.tourCodeAppliedField;
            }
            set {
                this.tourCodeAppliedField = value;
                this.RaisePropertyChanged("TourCodeApplied");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TourCodeAppliedSpecified {
            get {
                return this.tourCodeAppliedFieldSpecified;
            }
            set {
                this.tourCodeAppliedFieldSpecified = value;
                this.RaisePropertyChanged("TourCodeAppliedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeRateGuarantee RateGuaranteeType {
            get {
                return this.rateGuaranteeTypeField;
            }
            set {
                this.rateGuaranteeTypeField = value;
                this.RaisePropertyChanged("RateGuaranteeType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateGuaranteeTypeSpecified {
            get {
                return this.rateGuaranteeTypeFieldSpecified;
            }
            set {
                this.rateGuaranteeTypeFieldSpecified = value;
                this.RaisePropertyChanged("RateGuaranteeTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VehicleRateRequiredPayment RequiredPayment {
            get {
                return this.requiredPaymentField;
            }
            set {
                this.requiredPaymentField = value;
                this.RaisePropertyChanged("RequiredPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequiredPaymentSpecified {
            get {
                return this.requiredPaymentFieldSpecified;
            }
            set {
                this.requiredPaymentFieldSpecified = value;
                this.RaisePropertyChanged("RequiredPaymentSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DropOffChargesIncluded {
            get {
                return this.dropOffChargesIncludedField;
            }
            set {
                this.dropOffChargesIncludedField = value;
                this.RaisePropertyChanged("DropOffChargesIncluded");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DropOffChargesIncludedSpecified {
            get {
                return this.dropOffChargesIncludedFieldSpecified;
            }
            set {
                this.dropOffChargesIncludedFieldSpecified = value;
                this.RaisePropertyChanged("DropOffChargesIncludedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool CorporateRate {
            get {
                return this.corporateRateField;
            }
            set {
                this.corporateRateField = value;
                this.RaisePropertyChanged("CorporateRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CorporateRateSpecified {
            get {
                return this.corporateRateFieldSpecified;
            }
            set {
                this.corporateRateFieldSpecified = value;
                this.RaisePropertyChanged("CorporateRateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AdvancedBooking {
            get {
                return this.advancedBookingField;
            }
            set {
                this.advancedBookingField = value;
                this.RaisePropertyChanged("AdvancedBooking");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool RentalRestriction {
            get {
                return this.rentalRestrictionField;
            }
            set {
                this.rentalRestrictionField = value;
                this.RaisePropertyChanged("RentalRestriction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RentalRestrictionSpecified {
            get {
                return this.rentalRestrictionFieldSpecified;
            }
            set {
                this.rentalRestrictionFieldSpecified = value;
                this.RaisePropertyChanged("RentalRestrictionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool FlightRestriction {
            get {
                return this.flightRestrictionField;
            }
            set {
                this.flightRestrictionField = value;
                this.RaisePropertyChanged("FlightRestriction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FlightRestrictionSpecified {
            get {
                return this.flightRestrictionFieldSpecified;
            }
            set {
                this.flightRestrictionFieldSpecified = value;
                this.RaisePropertyChanged("FlightRestrictionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CardNumber {
            get {
                return this.cardNumberField;
            }
            set {
                this.cardNumberField = value;
                this.RaisePropertyChanged("CardNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeTrinary CardNumberApplied {
            get {
                return this.cardNumberAppliedField;
            }
            set {
                this.cardNumberAppliedField = value;
                this.RaisePropertyChanged("CardNumberApplied");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CardNumberAppliedSpecified {
            get {
                return this.cardNumberAppliedFieldSpecified;
            }
            set {
                this.cardNumberAppliedFieldSpecified = value;
                this.RaisePropertyChanged("CardNumberAppliedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string RateQualifierInd {
            get {
                return this.rateQualifierIndField;
            }
            set {
                this.rateQualifierIndField = value;
                this.RaisePropertyChanged("RateQualifierInd");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class SupplierRate : typeVehicleRates {
        
        private string discountAmountField;
        
        private string mandatoryChargeTotalField;
        
        private string approximateTotalField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DiscountAmount {
            get {
                return this.discountAmountField;
            }
            set {
                this.discountAmountField = value;
                this.RaisePropertyChanged("DiscountAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MandatoryChargeTotal {
            get {
                return this.mandatoryChargeTotalField;
            }
            set {
                this.mandatoryChargeTotalField = value;
                this.RaisePropertyChanged("MandatoryChargeTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotal {
            get {
                return this.approximateTotalField;
            }
            set {
                this.approximateTotalField = value;
                this.RaisePropertyChanged("ApproximateTotal");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeRateHostIndicator : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string inventoryTokenField;
        
        private string rateTokenField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string InventoryToken {
            get {
                return this.inventoryTokenField;
            }
            set {
                this.inventoryTokenField = value;
                this.RaisePropertyChanged("InventoryToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RateToken {
            get {
                return this.rateTokenField;
            }
            set {
                this.rateTokenField = value;
                this.RaisePropertyChanged("RateToken");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class PricedEquip : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Equipment equipmentField;
        
        private Charge chargeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Equipment Equipment {
            get {
                return this.equipmentField;
            }
            set {
                this.equipmentField = value;
                this.RaisePropertyChanged("Equipment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public Charge Charge {
            get {
                return this.chargeField;
            }
            set {
                this.chargeField = value;
                this.RaisePropertyChanged("Charge");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class Equipment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        private string descriptionField;
        
        private string quantityField;
        
        private string statusField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
                this.RaisePropertyChanged("Quantity");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class Charge : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string ratePeriodField;
        
        private bool includedInEstTotalIndField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RatePeriod {
            get {
                return this.ratePeriodField;
            }
            set {
                this.ratePeriodField = value;
                this.RaisePropertyChanged("RatePeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludedInEstTotalInd {
            get {
                return this.includedInEstTotalIndField;
            }
            set {
                this.includedInEstTotalIndField = value;
                this.RaisePropertyChanged("IncludedInEstTotalInd");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class IncludedItem : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeRateTimePeriod {
        
        /// <remarks/>
        Hourly,
        
        /// <remarks/>
        Daily,
        
        /// <remarks/>
        Weekly,
        
        /// <remarks/>
        Monthly,
        
        /// <remarks/>
        WeekendDay,
        
        /// <remarks/>
        Other,
        
        /// <remarks/>
        Package,
        
        /// <remarks/>
        Bundle,
        
        /// <remarks/>
        Total,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum typeRateAvailability {
        
        /// <remarks/>
        Available,
        
        /// <remarks/>
        Call,
        
        /// <remarks/>
        Closed,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeTrinary {
        
        /// <remarks/>
        @true,
        
        /// <remarks/>
        @false,
        
        /// <remarks/>
        unknown,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeRateCategory {
        
        /// <remarks/>
        Association,
        
        /// <remarks/>
        Business,
        
        /// <remarks/>
        Corporate,
        
        /// <remarks/>
        Government,
        
        /// <remarks/>
        Industry,
        
        /// <remarks/>
        Package,
        
        /// <remarks/>
        Inclusive,
        
        /// <remarks/>
        Promotional,
        
        /// <remarks/>
        Credential,
        
        /// <remarks/>
        Standard,
        
        /// <remarks/>
        Consortium,
        
        /// <remarks/>
        Convention,
        
        /// <remarks/>
        Negotiated,
        
        /// <remarks/>
        Prepay,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeRateGuarantee {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Rate Guaranteed")]
        RateGuaranteed,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Rate Quoted")]
        RateQuoted,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Agent Entered")]
        AgentEntered,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum VehicleRateRequiredPayment {
        
        /// <remarks/>
        Guarantee,
        
        /// <remarks/>
        Deposit,
        
        /// <remarks/>
        PrePayment,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class MediaItem : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string captionField;
        
        private string heightField;
        
        private string widthField;
        
        private string typeField;
        
        private string urlField;
        
        private string iconField;
        
        private string sizeCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string caption {
            get {
                return this.captionField;
            }
            set {
                this.captionField = value;
                this.RaisePropertyChanged("caption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
                this.RaisePropertyChanged("height");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
                this.RaisePropertyChanged("width");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string url {
            get {
                return this.urlField;
            }
            set {
                this.urlField = value;
                this.RaisePropertyChanged("url");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string icon {
            get {
                return this.iconField;
            }
            set {
                this.iconField = value;
                this.RaisePropertyChanged("icon");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string sizeCode {
            get {
                return this.sizeCodeField;
            }
            set {
                this.sizeCodeField = value;
                this.RaisePropertyChanged("sizeCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeVehicleTransmission {
        
        /// <remarks/>
        Automatic,
        
        /// <remarks/>
        Automatic4WD,
        
        /// <remarks/>
        AutomaticAWD,
        
        /// <remarks/>
        Manual,
        
        /// <remarks/>
        Manual4WD,
        
        /// <remarks/>
        ManualAWD,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeVehicleClass {
        
        /// <remarks/>
        Mini,
        
        /// <remarks/>
        Economy,
        
        /// <remarks/>
        Compact,
        
        /// <remarks/>
        Intermediate,
        
        /// <remarks/>
        Standard,
        
        /// <remarks/>
        Fullsize,
        
        /// <remarks/>
        Luxury,
        
        /// <remarks/>
        Premium,
        
        /// <remarks/>
        Special,
        
        /// <remarks/>
        MiniElite,
        
        /// <remarks/>
        EconomyElite,
        
        /// <remarks/>
        CompactElite,
        
        /// <remarks/>
        IntermediateElite,
        
        /// <remarks/>
        StandardElite,
        
        /// <remarks/>
        FullsizeElite,
        
        /// <remarks/>
        PremiumElite,
        
        /// <remarks/>
        LuxuryElite,
        
        /// <remarks/>
        Oversize,
        
        /// <remarks/>
        Subcompact,
        
        /// <remarks/>
        Minivan,
        
        /// <remarks/>
        TwelvePassengerVan,
        
        /// <remarks/>
        MovingVan,
        
        /// <remarks/>
        FifteenPassengerVan,
        
        /// <remarks/>
        CargoVan,
        
        /// <remarks/>
        TwelveFootTruck,
        
        /// <remarks/>
        TwentyFootTruck,
        
        /// <remarks/>
        TwentyfourFootTruck,
        
        /// <remarks/>
        TwentysixFootTruck,
        
        /// <remarks/>
        Moped,
        
        /// <remarks/>
        Stretch,
        
        /// <remarks/>
        Regular,
        
        /// <remarks/>
        Unique,
        
        /// <remarks/>
        Exotic,
        
        /// <remarks/>
        SmallOrMediumTruck,
        
        /// <remarks/>
        LargeTruck,
        
        /// <remarks/>
        SmallSUV,
        
        /// <remarks/>
        MediumSUV,
        
        /// <remarks/>
        LargeSUV,
        
        /// <remarks/>
        ExoticSUV,
        
        /// <remarks/>
        FourWheelDrive,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeVehicleCategory {
        
        /// <remarks/>
        Car,
        
        /// <remarks/>
        Van,
        
        /// <remarks/>
        SUV,
        
        /// <remarks/>
        Convertible,
        
        /// <remarks/>
        Truck,
        
        /// <remarks/>
        StationWagon,
        
        /// <remarks/>
        Pickup,
        
        /// <remarks/>
        AllTerrain,
        
        /// <remarks/>
        Recreational,
        
        /// <remarks/>
        Sport,
        
        /// <remarks/>
        Special,
        
        /// <remarks/>
        ExtendedCabPickup,
        
        /// <remarks/>
        RegularCabPickup,
        
        /// <remarks/>
        SpecialOffer,
        
        /// <remarks/>
        Coupe,
        
        /// <remarks/>
        Monospace,
        
        /// <remarks/>
        Roadster,
        
        /// <remarks/>
        Crossover,
        
        /// <remarks/>
        Motorcycle,
        
        /// <remarks/>
        Limo,
        
        /// <remarks/>
        Motorhome,
        
        /// <remarks/>
        TwoWheelVehicle,
        
        /// <remarks/>
        CommercialVanOrTruck,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeDoorCount {
        
        /// <remarks/>
        TwoToThreeDoors,
        
        /// <remarks/>
        TwoToFourDoors,
        
        /// <remarks/>
        FourToFiveDoors,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeFuel {
        
        /// <remarks/>
        Petrol,
        
        /// <remarks/>
        Diesel,
        
        /// <remarks/>
        Hybrid,
        
        /// <remarks/>
        Electric,
        
        /// <remarks/>
        LPGCNG,
        
        /// <remarks/>
        Hydrogen,
        
        /// <remarks/>
        MultiFuel,
        
        /// <remarks/>
        Ethanol,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeGeneralReference : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeFormOfPaymentPNRReference : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private bool providerReservationLevelField;
        
        public typeFormOfPaymentPNRReference() {
            this.providerReservationLevelField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ProviderReservationLevel {
            get {
                return this.providerReservationLevelField;
            }
            set {
                this.providerReservationLevelField = value;
                this.RaisePropertyChanged("ProviderReservationLevel");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeAgencyPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string agencyBillingIdentifierField;
        
        private string agencyBillingNumberField;
        
        private string agencyBillingPasswordField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AgencyBillingIdentifier {
            get {
                return this.agencyBillingIdentifierField;
            }
            set {
                this.agencyBillingIdentifierField = value;
                this.RaisePropertyChanged("AgencyBillingIdentifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AgencyBillingNumber {
            get {
                return this.agencyBillingNumberField;
            }
            set {
                this.agencyBillingNumberField = value;
                this.RaisePropertyChanged("AgencyBillingNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AgencyBillingPassword {
            get {
                return this.agencyBillingPasswordField;
            }
            set {
                this.agencyBillingPasswordField = value;
                this.RaisePropertyChanged("AgencyBillingPassword");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeCreditCardType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typePaymentCard : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PhoneNumber phoneNumberField;
        
        private typeStructuredAddress billingAddressField;
        
        private string typeField;
        
        private string numberField;
        
        private string expDateField;
        
        private string nameField;
        
        private string cVVField;
        
        private string approvalCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PhoneNumber PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public typeStructuredAddress BillingAddress {
            get {
                return this.billingAddressField;
            }
            set {
                this.billingAddressField = value;
                this.RaisePropertyChanged("BillingAddress");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="gYearMonth")]
        public string ExpDate {
            get {
                return this.expDateField;
            }
            set {
                this.expDateField = value;
                this.RaisePropertyChanged("ExpDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CVV {
            get {
                return this.cVVField;
            }
            set {
                this.cVVField = value;
                this.RaisePropertyChanged("CVV");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApprovalCode {
            get {
                return this.approvalCodeField;
            }
            set {
                this.approvalCodeField = value;
                this.RaisePropertyChanged("ApprovalCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeCreditCardType : typePaymentCard {
        
        private string extendedPaymentField;
        
        private string customerReferenceField;
        
        private bool acceptanceOverrideField;
        
        private bool acceptanceOverrideFieldSpecified;
        
        private bool thirdPartyPaymentField;
        
        private string bankNameField;
        
        private string bankCountryCodeField;
        
        private string bankStateCodeField;
        
        private bool enettField;
        
        public typeCreditCardType() {
            this.thirdPartyPaymentField = false;
            this.enettField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExtendedPayment {
            get {
                return this.extendedPaymentField;
            }
            set {
                this.extendedPaymentField = value;
                this.RaisePropertyChanged("ExtendedPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CustomerReference {
            get {
                return this.customerReferenceField;
            }
            set {
                this.customerReferenceField = value;
                this.RaisePropertyChanged("CustomerReference");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AcceptanceOverride {
            get {
                return this.acceptanceOverrideField;
            }
            set {
                this.acceptanceOverrideField = value;
                this.RaisePropertyChanged("AcceptanceOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AcceptanceOverrideSpecified {
            get {
                return this.acceptanceOverrideFieldSpecified;
            }
            set {
                this.acceptanceOverrideFieldSpecified = value;
                this.RaisePropertyChanged("AcceptanceOverrideSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ThirdPartyPayment {
            get {
                return this.thirdPartyPaymentField;
            }
            set {
                this.thirdPartyPaymentField = value;
                this.RaisePropertyChanged("ThirdPartyPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BankName {
            get {
                return this.bankNameField;
            }
            set {
                this.bankNameField = value;
                this.RaisePropertyChanged("BankName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BankCountryCode {
            get {
                return this.bankCountryCodeField;
            }
            set {
                this.bankCountryCodeField = value;
                this.RaisePropertyChanged("BankCountryCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BankStateCode {
            get {
                return this.bankStateCodeField;
            }
            set {
                this.bankStateCodeField = value;
                this.RaisePropertyChanged("BankStateCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Enett {
            get {
                return this.enettField;
            }
            set {
                this.enettField = value;
                this.RaisePropertyChanged("Enett");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeNonAirReservationRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string locatorCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LocatorCode {
            get {
                return this.locatorCodeField;
            }
            set {
                this.locatorCodeField = value;
                this.RaisePropertyChanged("LocatorCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeSegmentRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeAssociatedRemark))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeAssociatedRemarkWithSegmentRef))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeRemarkWithTravelerRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string remarkDataField;
        
        private string[] bookingTravelerRefField;
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string RemarkData {
            get {
                return this.remarkDataField;
            }
            set {
                this.remarkDataField = value;
                this.RaisePropertyChanged("RemarkData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", Order=1)]
        public string[] BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeAssociatedRemarkWithSegmentRef))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeAssociatedRemark : typeRemarkWithTravelerRef {
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeAssociatedRemarkWithSegmentRef : typeAssociatedRemark {
        
        private string segmentRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class SeatAssignment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string statusField;
        
        private string seatField;
        
        private string seatTypeCodeField;
        
        private string segmentRefField;
        
        private string flightDetailsRefField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string railCoachNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Seat {
            get {
                return this.seatField;
            }
            set {
                this.seatField = value;
                this.RaisePropertyChanged("Seat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatTypeCode {
            get {
                return this.seatTypeCodeField;
            }
            set {
                this.seatTypeCodeField = value;
                this.RaisePropertyChanged("SeatTypeCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlightDetailsRef {
            get {
                return this.flightDetailsRefField;
            }
            set {
                this.flightDetailsRefField = value;
                this.RaisePropertyChanged("FlightDetailsRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailCoachNumber {
            get {
                return this.railCoachNumberField;
            }
            set {
                this.railCoachNumberField = value;
                this.RaisePropertyChanged("RailCoachNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeSubKey : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] textField;
        
        private string nameField;
        
        private string descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=0)]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeKeyword : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeSubKey[] subKeyField;
        
        private string[] textField;
        
        private string nameField;
        
        private string numberField;
        
        private string descriptionField;
        
        private string languageCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SubKey", Order=0)]
        public typeSubKey[] SubKey {
            get {
                return this.subKeyField;
            }
            set {
                this.subKeyField = value;
                this.RaisePropertyChanged("SubKey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=1)]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
        public string LanguageCode {
            get {
                return this.languageCodeField;
            }
            set {
                this.languageCodeField = value;
                this.RaisePropertyChanged("LanguageCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class typeVehicleSearchDistance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeDistance unitsField;
        
        private bool unitsFieldSpecified;
        
        private string directionField;
        
        private string minDistanceField;
        
        private string maxDistanceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDistance Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
                this.RaisePropertyChanged("Units");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnitsSpecified {
            get {
                return this.unitsFieldSpecified;
            }
            set {
                this.unitsFieldSpecified = value;
                this.RaisePropertyChanged("UnitsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Direction {
            get {
                return this.directionField;
            }
            set {
                this.directionField = value;
                this.RaisePropertyChanged("Direction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string MinDistance {
            get {
                return this.minDistanceField;
            }
            set {
                this.minDistanceField = value;
                this.RaisePropertyChanged("MinDistance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string MaxDistance {
            get {
                return this.maxDistanceField;
            }
            set {
                this.maxDistanceField = value;
                this.RaisePropertyChanged("MaxDistance");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCoreSearchReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateReservationReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateWithFormOfPaymentReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseSearchReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseVehicleSearchAvailabilityReq))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseCoreReq : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BillingPointOfSaleInfo billingPointOfSaleInfoField;
        
        private AgentIDOverride[] agentIDOverrideField;
        
        private string terminalSessionInfoField;
        
        private string traceIdField;
        
        private string tokenIdField;
        
        private string authorizedByField;
        
        private string targetBranchField;
        
        private typeLoggingLevel overrideLoggingField;
        
        private bool overrideLoggingFieldSpecified;
        
        private string languageCodeField;
        
        private bool returnAmenitiesField;
        
        private bool returnSponsoredFlightField;
        
        private bool returnSponsoredFlightFieldSpecified;
        
        private string sponsoredFltTrnxIdField;
        
        public BaseCoreReq() {
            this.returnAmenitiesField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public BillingPointOfSaleInfo BillingPointOfSaleInfo {
            get {
                return this.billingPointOfSaleInfoField;
            }
            set {
                this.billingPointOfSaleInfoField = value;
                this.RaisePropertyChanged("BillingPointOfSaleInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AgentIDOverride", Order=1)]
        public AgentIDOverride[] AgentIDOverride {
            get {
                return this.agentIDOverrideField;
            }
            set {
                this.agentIDOverrideField = value;
                this.RaisePropertyChanged("AgentIDOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string TerminalSessionInfo {
            get {
                return this.terminalSessionInfoField;
            }
            set {
                this.terminalSessionInfoField = value;
                this.RaisePropertyChanged("TerminalSessionInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TraceId {
            get {
                return this.traceIdField;
            }
            set {
                this.traceIdField = value;
                this.RaisePropertyChanged("TraceId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TokenId {
            get {
                return this.tokenIdField;
            }
            set {
                this.tokenIdField = value;
                this.RaisePropertyChanged("TokenId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AuthorizedBy {
            get {
                return this.authorizedByField;
            }
            set {
                this.authorizedByField = value;
                this.RaisePropertyChanged("AuthorizedBy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TargetBranch {
            get {
                return this.targetBranchField;
            }
            set {
                this.targetBranchField = value;
                this.RaisePropertyChanged("TargetBranch");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeLoggingLevel OverrideLogging {
            get {
                return this.overrideLoggingField;
            }
            set {
                this.overrideLoggingField = value;
                this.RaisePropertyChanged("OverrideLogging");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OverrideLoggingSpecified {
            get {
                return this.overrideLoggingFieldSpecified;
            }
            set {
                this.overrideLoggingFieldSpecified = value;
                this.RaisePropertyChanged("OverrideLoggingSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
        public string LanguageCode {
            get {
                return this.languageCodeField;
            }
            set {
                this.languageCodeField = value;
                this.RaisePropertyChanged("LanguageCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnAmenities {
            get {
                return this.returnAmenitiesField;
            }
            set {
                this.returnAmenitiesField = value;
                this.RaisePropertyChanged("ReturnAmenities");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnSponsoredFlight {
            get {
                return this.returnSponsoredFlightField;
            }
            set {
                this.returnSponsoredFlightField = value;
                this.RaisePropertyChanged("ReturnSponsoredFlight");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnSponsoredFlightSpecified {
            get {
                return this.returnSponsoredFlightFieldSpecified;
            }
            set {
                this.returnSponsoredFlightFieldSpecified = value;
                this.RaisePropertyChanged("ReturnSponsoredFlightSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SponsoredFltTrnxId {
            get {
                return this.sponsoredFltTrnxIdField;
            }
            set {
                this.sponsoredFltTrnxIdField = value;
                this.RaisePropertyChanged("SponsoredFltTrnxId");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BillingPointOfSaleInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string originApplicationField;
        
        private string cIDBNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginApplication {
            get {
                return this.originApplicationField;
            }
            set {
                this.originApplicationField = value;
                this.RaisePropertyChanged("OriginApplication");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string CIDBNumber {
            get {
                return this.cIDBNumberField;
            }
            set {
                this.cIDBNumberField = value;
                this.RaisePropertyChanged("CIDBNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AgentIDOverride : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string supplierCodeField;
        
        private string providerCodeField;
        
        private string agentIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AgentID {
            get {
                return this.agentIDField;
            }
            set {
                this.agentIDField = value;
                this.RaisePropertyChanged("AgentID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeLoggingLevel {
        
        /// <remarks/>
        TRACE,
        
        /// <remarks/>
        DEBUG,
        
        /// <remarks/>
        INFO,
        
        /// <remarks/>
        WARN,
        
        /// <remarks/>
        ERROR,
        
        /// <remarks/>
        FATAL,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseCoreSearchReq : BaseCoreReq {
        
        private NextResultReference[] nextResultReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NextResultReference", Order=0)]
        public NextResultReference[] NextResultReference {
            get {
                return this.nextResultReferenceField;
            }
            set {
                this.nextResultReferenceField = value;
                this.RaisePropertyChanged("NextResultReference");
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateReservationReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateWithFormOfPaymentReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseSearchReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseVehicleSearchAvailabilityReq))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseReq : BaseCoreReq {
        
        private OverridePCC overridePCCField;
        
        private bool retrieveProviderReservationDetailsField;
        
        public BaseReq() {
            this.retrieveProviderReservationDetailsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public OverridePCC OverridePCC {
            get {
                return this.overridePCCField;
            }
            set {
                this.overridePCCField = value;
                this.RaisePropertyChanged("OverridePCC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RetrieveProviderReservationDetails {
            get {
                return this.retrieveProviderReservationDetailsField;
            }
            set {
                this.retrieveProviderReservationDetailsField = value;
                this.RaisePropertyChanged("RetrieveProviderReservationDetails");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class OverridePCC : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string providerCodeField;
        
        private string pseudoCityCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PseudoCityCode {
            get {
                return this.pseudoCityCodeField;
            }
            set {
                this.pseudoCityCodeField = value;
                this.RaisePropertyChanged("PseudoCityCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateWithFormOfPaymentReq))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseCreateReservationReq : BaseReq {
        
        private LinkedUniversalRecord[] linkedUniversalRecordField;
        
        private BookingTraveler[] bookingTravelerField;
        
        private OSI[] oSIField;
        
        private AccountingRemark[] accountingRemarkField;
        
        private GeneralRemark[] generalRemarkField;
        
        private XMLRemark[] xMLRemarkField;
        
        private UnassociatedRemark[] unassociatedRemarkField;
        
        private Postscript postscriptField;
        
        private PassiveInfo passiveInfoField;
        
        private ContinuityCheckOverride continuityCheckOverrideField;
        
        private AgencyContactInfo agencyContactInfoField;
        
        private CustomerID customerIDField;
        
        private FileFinishingInfo fileFinishingInfoField;
        
        private CommissionRemark commissionRemarkField;
        
        private ConsolidatorRemark consolidatorRemarkField;
        
        private InvoiceRemark[] invoiceRemarkField;
        
        private SSR[] sSRField;
        
        private EmailNotification emailNotificationField;
        
        private QueuePlace queuePlaceField;
        
        private string ruleNameField;
        
        private string universalRecordLocatorCodeField;
        
        private string providerLocatorCodeField;
        
        private string providerCodeField;
        
        private string customerNumberField;
        
        private string versionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LinkedUniversalRecord", Order=0)]
        public LinkedUniversalRecord[] LinkedUniversalRecord {
            get {
                return this.linkedUniversalRecordField;
            }
            set {
                this.linkedUniversalRecordField = value;
                this.RaisePropertyChanged("LinkedUniversalRecord");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTraveler", Order=1)]
        public BookingTraveler[] BookingTraveler {
            get {
                return this.bookingTravelerField;
            }
            set {
                this.bookingTravelerField = value;
                this.RaisePropertyChanged("BookingTraveler");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OSI", Order=2)]
        public OSI[] OSI {
            get {
                return this.oSIField;
            }
            set {
                this.oSIField = value;
                this.RaisePropertyChanged("OSI");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccountingRemark", Order=3)]
        public AccountingRemark[] AccountingRemark {
            get {
                return this.accountingRemarkField;
            }
            set {
                this.accountingRemarkField = value;
                this.RaisePropertyChanged("AccountingRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralRemark", Order=4)]
        public GeneralRemark[] GeneralRemark {
            get {
                return this.generalRemarkField;
            }
            set {
                this.generalRemarkField = value;
                this.RaisePropertyChanged("GeneralRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("XMLRemark", Order=5)]
        public XMLRemark[] XMLRemark {
            get {
                return this.xMLRemarkField;
            }
            set {
                this.xMLRemarkField = value;
                this.RaisePropertyChanged("XMLRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("UnassociatedRemark", Order=6)]
        public UnassociatedRemark[] UnassociatedRemark {
            get {
                return this.unassociatedRemarkField;
            }
            set {
                this.unassociatedRemarkField = value;
                this.RaisePropertyChanged("UnassociatedRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public Postscript Postscript {
            get {
                return this.postscriptField;
            }
            set {
                this.postscriptField = value;
                this.RaisePropertyChanged("Postscript");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public PassiveInfo PassiveInfo {
            get {
                return this.passiveInfoField;
            }
            set {
                this.passiveInfoField = value;
                this.RaisePropertyChanged("PassiveInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public ContinuityCheckOverride ContinuityCheckOverride {
            get {
                return this.continuityCheckOverrideField;
            }
            set {
                this.continuityCheckOverrideField = value;
                this.RaisePropertyChanged("ContinuityCheckOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public AgencyContactInfo AgencyContactInfo {
            get {
                return this.agencyContactInfoField;
            }
            set {
                this.agencyContactInfoField = value;
                this.RaisePropertyChanged("AgencyContactInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public CustomerID CustomerID {
            get {
                return this.customerIDField;
            }
            set {
                this.customerIDField = value;
                this.RaisePropertyChanged("CustomerID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public FileFinishingInfo FileFinishingInfo {
            get {
                return this.fileFinishingInfoField;
            }
            set {
                this.fileFinishingInfoField = value;
                this.RaisePropertyChanged("FileFinishingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public CommissionRemark CommissionRemark {
            get {
                return this.commissionRemarkField;
            }
            set {
                this.commissionRemarkField = value;
                this.RaisePropertyChanged("CommissionRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public ConsolidatorRemark ConsolidatorRemark {
            get {
                return this.consolidatorRemarkField;
            }
            set {
                this.consolidatorRemarkField = value;
                this.RaisePropertyChanged("ConsolidatorRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InvoiceRemark", Order=15)]
        public InvoiceRemark[] InvoiceRemark {
            get {
                return this.invoiceRemarkField;
            }
            set {
                this.invoiceRemarkField = value;
                this.RaisePropertyChanged("InvoiceRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SSR", Order=16)]
        public SSR[] SSR {
            get {
                return this.sSRField;
            }
            set {
                this.sSRField = value;
                this.RaisePropertyChanged("SSR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public EmailNotification EmailNotification {
            get {
                return this.emailNotificationField;
            }
            set {
                this.emailNotificationField = value;
                this.RaisePropertyChanged("EmailNotification");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public QueuePlace QueuePlace {
            get {
                return this.queuePlaceField;
            }
            set {
                this.queuePlaceField = value;
                this.RaisePropertyChanged("QueuePlace");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RuleName {
            get {
                return this.ruleNameField;
            }
            set {
                this.ruleNameField = value;
                this.RaisePropertyChanged("RuleName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UniversalRecordLocatorCode {
            get {
                return this.universalRecordLocatorCodeField;
            }
            set {
                this.universalRecordLocatorCodeField = value;
                this.RaisePropertyChanged("UniversalRecordLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderLocatorCode {
            get {
                return this.providerLocatorCodeField;
            }
            set {
                this.providerLocatorCodeField = value;
                this.RaisePropertyChanged("ProviderLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CustomerNumber {
            get {
                return this.customerNumberField;
            }
            set {
                this.customerNumberField = value;
                this.RaisePropertyChanged("CustomerNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("Version");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class LinkedUniversalRecord : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string locatorCodeField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LocatorCode {
            get {
                return this.locatorCodeField;
            }
            set {
                this.locatorCodeField = value;
                this.RaisePropertyChanged("LocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BookingTraveler : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BookingTravelerName bookingTravelerNameField;
        
        private DeliveryInfo[] deliveryInfoField;
        
        private PhoneNumber[] phoneNumberField;
        
        private Email[] emailField;
        
        private LoyaltyCard[] loyaltyCardField;
        
        private DiscountCard[] discountCardField;
        
        private SSR[] sSRField;
        
        private NameRemark[] nameRemarkField;
        
        private AirSeatAssignment[] airSeatAssignmentField;
        
        private RailSeatAssignment[] railSeatAssignmentField;
        
        private string emergencyInfoField;
        
        private typeStructuredAddress[] addressField;
        
        private DriversLicense[] driversLicenseField;
        
        private AppliedProfile[] appliedProfileField;
        
        private CustomizedNameData[] customizedNameDataField;
        
        private TravelComplianceData[] travelComplianceDataField;
        
        private TravelInfo travelInfoField;
        
        private string keyField;
        
        private string travelerTypeField;
        
        private string ageField;
        
        private bool vIPField;
        
        private System.DateTime dOBField;
        
        private bool dOBFieldSpecified;
        
        private string genderField;
        
        private string nationalityField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string nameNumberField;
        
        public BookingTraveler() {
            this.vIPField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public BookingTravelerName BookingTravelerName {
            get {
                return this.bookingTravelerNameField;
            }
            set {
                this.bookingTravelerNameField = value;
                this.RaisePropertyChanged("BookingTravelerName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DeliveryInfo", Order=1)]
        public DeliveryInfo[] DeliveryInfo {
            get {
                return this.deliveryInfoField;
            }
            set {
                this.deliveryInfoField = value;
                this.RaisePropertyChanged("DeliveryInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber", Order=2)]
        public PhoneNumber[] PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Email", Order=3)]
        public Email[] Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
                this.RaisePropertyChanged("Email");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LoyaltyCard", Order=4)]
        public LoyaltyCard[] LoyaltyCard {
            get {
                return this.loyaltyCardField;
            }
            set {
                this.loyaltyCardField = value;
                this.RaisePropertyChanged("LoyaltyCard");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DiscountCard", Order=5)]
        public DiscountCard[] DiscountCard {
            get {
                return this.discountCardField;
            }
            set {
                this.discountCardField = value;
                this.RaisePropertyChanged("DiscountCard");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SSR", Order=6)]
        public SSR[] SSR {
            get {
                return this.sSRField;
            }
            set {
                this.sSRField = value;
                this.RaisePropertyChanged("SSR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NameRemark", Order=7)]
        public NameRemark[] NameRemark {
            get {
                return this.nameRemarkField;
            }
            set {
                this.nameRemarkField = value;
                this.RaisePropertyChanged("NameRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSeatAssignment", Order=8)]
        public AirSeatAssignment[] AirSeatAssignment {
            get {
                return this.airSeatAssignmentField;
            }
            set {
                this.airSeatAssignmentField = value;
                this.RaisePropertyChanged("AirSeatAssignment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailSeatAssignment", Order=9)]
        public RailSeatAssignment[] RailSeatAssignment {
            get {
                return this.railSeatAssignmentField;
            }
            set {
                this.railSeatAssignmentField = value;
                this.RaisePropertyChanged("RailSeatAssignment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public string EmergencyInfo {
            get {
                return this.emergencyInfoField;
            }
            set {
                this.emergencyInfoField = value;
                this.RaisePropertyChanged("EmergencyInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Address", Order=11)]
        public typeStructuredAddress[] Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
                this.RaisePropertyChanged("Address");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DriversLicense", Order=12)]
        public DriversLicense[] DriversLicense {
            get {
                return this.driversLicenseField;
            }
            set {
                this.driversLicenseField = value;
                this.RaisePropertyChanged("DriversLicense");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AppliedProfile", Order=13)]
        public AppliedProfile[] AppliedProfile {
            get {
                return this.appliedProfileField;
            }
            set {
                this.appliedProfileField = value;
                this.RaisePropertyChanged("AppliedProfile");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CustomizedNameData", Order=14)]
        public CustomizedNameData[] CustomizedNameData {
            get {
                return this.customizedNameDataField;
            }
            set {
                this.customizedNameDataField = value;
                this.RaisePropertyChanged("CustomizedNameData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TravelComplianceData", Order=15)]
        public TravelComplianceData[] TravelComplianceData {
            get {
                return this.travelComplianceDataField;
            }
            set {
                this.travelComplianceDataField = value;
                this.RaisePropertyChanged("TravelComplianceData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public TravelInfo TravelInfo {
            get {
                return this.travelInfoField;
            }
            set {
                this.travelInfoField = value;
                this.RaisePropertyChanged("TravelInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelerType {
            get {
                return this.travelerTypeField;
            }
            set {
                this.travelerTypeField = value;
                this.RaisePropertyChanged("TravelerType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Age {
            get {
                return this.ageField;
            }
            set {
                this.ageField = value;
                this.RaisePropertyChanged("Age");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool VIP {
            get {
                return this.vIPField;
            }
            set {
                this.vIPField = value;
                this.RaisePropertyChanged("VIP");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime DOB {
            get {
                return this.dOBField;
            }
            set {
                this.dOBField = value;
                this.RaisePropertyChanged("DOB");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DOBSpecified {
            get {
                return this.dOBFieldSpecified;
            }
            set {
                this.dOBFieldSpecified = value;
                this.RaisePropertyChanged("DOBSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Gender {
            get {
                return this.genderField;
            }
            set {
                this.genderField = value;
                this.RaisePropertyChanged("Gender");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Nationality {
            get {
                return this.nationalityField;
            }
            set {
                this.nationalityField = value;
                this.RaisePropertyChanged("Nationality");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameNumber {
            get {
                return this.nameNumberField;
            }
            set {
                this.nameNumberField = value;
                this.RaisePropertyChanged("NameNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BookingTravelerName : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string prefixField;
        
        private string firstField;
        
        private string middleField;
        
        private string lastField;
        
        private string suffixField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Prefix {
            get {
                return this.prefixField;
            }
            set {
                this.prefixField = value;
                this.RaisePropertyChanged("Prefix");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string First {
            get {
                return this.firstField;
            }
            set {
                this.firstField = value;
                this.RaisePropertyChanged("First");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Middle {
            get {
                return this.middleField;
            }
            set {
                this.middleField = value;
                this.RaisePropertyChanged("Middle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Last {
            get {
                return this.lastField;
            }
            set {
                this.lastField = value;
                this.RaisePropertyChanged("Last");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Suffix {
            get {
                return this.suffixField;
            }
            set {
                this.suffixField = value;
                this.RaisePropertyChanged("Suffix");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DeliveryInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private DeliveryInfoShippingAddress shippingAddressField;
        
        private PhoneNumber phoneNumberField;
        
        private Email emailField;
        
        private GeneralRemark[] generalRemarkField;
        
        private ProviderReservationInfoRef[] providerReservationInfoRefField;
        
        private string typeField;
        
        private string signatureRequiredField;
        
        private string trackingNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public DeliveryInfoShippingAddress ShippingAddress {
            get {
                return this.shippingAddressField;
            }
            set {
                this.shippingAddressField = value;
                this.RaisePropertyChanged("ShippingAddress");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PhoneNumber PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public Email Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
                this.RaisePropertyChanged("Email");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralRemark", Order=3)]
        public GeneralRemark[] GeneralRemark {
            get {
                return this.generalRemarkField;
            }
            set {
                this.generalRemarkField = value;
                this.RaisePropertyChanged("GeneralRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfoRef", Order=4)]
        public ProviderReservationInfoRef[] ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SignatureRequired {
            get {
                return this.signatureRequiredField;
            }
            set {
                this.signatureRequiredField = value;
                this.RaisePropertyChanged("SignatureRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TrackingNumber {
            get {
                return this.trackingNumberField;
            }
            set {
                this.trackingNumberField = value;
                this.RaisePropertyChanged("TrackingNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DeliveryInfoShippingAddress : typeStructuredAddress {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Email : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ProviderReservationInfoRef[] providerReservationInfoRefField;
        
        private string keyField;
        
        private string typeField;
        
        private string commentField;
        
        private string emailIDField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfoRef", Order=0)]
        public ProviderReservationInfoRef[] ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
                this.RaisePropertyChanged("Comment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EmailID {
            get {
                return this.emailIDField;
            }
            set {
                this.emailIDField = value;
                this.RaisePropertyChanged("EmailID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class SSR : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string segmentRefField;
        
        private string passiveSegmentRefField;
        
        private string providerReservationInfoRefField;
        
        private string typeField;
        
        private string statusField;
        
        private string freeTextField;
        
        private string carrierField;
        
        private string carrierSpecificTextField;
        
        private string descriptionField;
        
        private string providerDefinedTypeField;
        
        private string sSRRuleRefField;
        
        private string uRLField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string profileIDField;
        
        private string profileSecureFlightDocKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PassiveSegmentRef {
            get {
                return this.passiveSegmentRefField;
            }
            set {
                this.passiveSegmentRefField = value;
                this.RaisePropertyChanged("PassiveSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FreeText {
            get {
                return this.freeTextField;
            }
            set {
                this.freeTextField = value;
                this.RaisePropertyChanged("FreeText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CarrierSpecificText {
            get {
                return this.carrierSpecificTextField;
            }
            set {
                this.carrierSpecificTextField = value;
                this.RaisePropertyChanged("CarrierSpecificText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderDefinedType {
            get {
                return this.providerDefinedTypeField;
            }
            set {
                this.providerDefinedTypeField = value;
                this.RaisePropertyChanged("ProviderDefinedType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SSRRuleRef {
            get {
                return this.sSRRuleRefField;
            }
            set {
                this.sSRRuleRefField = value;
                this.RaisePropertyChanged("SSRRuleRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string URL {
            get {
                return this.uRLField;
            }
            set {
                this.uRLField = value;
                this.RaisePropertyChanged("URL");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
                this.RaisePropertyChanged("ProfileID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileSecureFlightDocKey {
            get {
                return this.profileSecureFlightDocKeyField;
            }
            set {
                this.profileSecureFlightDocKeyField = value;
                this.RaisePropertyChanged("ProfileSecureFlightDocKey");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class NameRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string remarkDataField;
        
        private ProviderReservationInfoRef[] providerReservationInfoRefField;
        
        private string keyField;
        
        private string categoryField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string RemarkData {
            get {
                return this.remarkDataField;
            }
            set {
                this.remarkDataField = value;
                this.RaisePropertyChanged("RemarkData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfoRef", Order=1)]
        public ProviderReservationInfoRef[] ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AirSeatAssignment : SeatAssignment {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class RailSeatAssignment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Characteristic[] characteristicField;
        
        private string keyField;
        
        private string statusField;
        
        private string seatField;
        
        private string railSegmentRefField;
        
        private string coachNumberField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Characteristic", Order=0)]
        public Characteristic[] Characteristic {
            get {
                return this.characteristicField;
            }
            set {
                this.characteristicField = value;
                this.RaisePropertyChanged("Characteristic");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Seat {
            get {
                return this.seatField;
            }
            set {
                this.seatField = value;
                this.RaisePropertyChanged("Seat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailSegmentRef {
            get {
                return this.railSegmentRefField;
            }
            set {
                this.railSegmentRefField = value;
                this.RaisePropertyChanged("RailSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CoachNumber {
            get {
                return this.coachNumberField;
            }
            set {
                this.coachNumberField = value;
                this.RaisePropertyChanged("CoachNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Characteristic : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string seatTypeField;
        
        private string seatDescriptionField;
        
        private string seatValueField;
        
        private string seatValueDescriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatType {
            get {
                return this.seatTypeField;
            }
            set {
                this.seatTypeField = value;
                this.RaisePropertyChanged("SeatType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatDescription {
            get {
                return this.seatDescriptionField;
            }
            set {
                this.seatDescriptionField = value;
                this.RaisePropertyChanged("SeatDescription");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatValue {
            get {
                return this.seatValueField;
            }
            set {
                this.seatValueField = value;
                this.RaisePropertyChanged("SeatValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatValueDescription {
            get {
                return this.seatValueDescriptionField;
            }
            set {
                this.seatValueDescriptionField = value;
                this.RaisePropertyChanged("SeatValueDescription");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DriversLicense : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string licenseNumberField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LicenseNumber {
            get {
                return this.licenseNumberField;
            }
            set {
                this.licenseNumberField = value;
                this.RaisePropertyChanged("LicenseNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AppliedProfile : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string travelerIDField;
        
        private string travelerNameField;
        
        private string accountIDField;
        
        private string accountNameField;
        
        private string immediateParentIDField;
        
        private string immediateParentNameField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelerID {
            get {
                return this.travelerIDField;
            }
            set {
                this.travelerIDField = value;
                this.RaisePropertyChanged("TravelerID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelerName {
            get {
                return this.travelerNameField;
            }
            set {
                this.travelerNameField = value;
                this.RaisePropertyChanged("TravelerName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountID {
            get {
                return this.accountIDField;
            }
            set {
                this.accountIDField = value;
                this.RaisePropertyChanged("AccountID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountName {
            get {
                return this.accountNameField;
            }
            set {
                this.accountNameField = value;
                this.RaisePropertyChanged("AccountName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImmediateParentID {
            get {
                return this.immediateParentIDField;
            }
            set {
                this.immediateParentIDField = value;
                this.RaisePropertyChanged("ImmediateParentID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImmediateParentName {
            get {
                return this.immediateParentNameField;
            }
            set {
                this.immediateParentNameField = value;
                this.RaisePropertyChanged("ImmediateParentName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CustomizedNameData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string providerReservationInfoRefField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelComplianceData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TravelComplianceDataPolicyCompliance[] policyComplianceField;
        
        private TravelComplianceDataContractCompliance[] contractComplianceField;
        
        private TravelComplianceDataPreferredSupplier[] preferredSupplierField;
        
        private string keyField;
        
        private string airSegmentRefField;
        
        private string passiveSegmentRefField;
        
        private string railSegmentRefField;
        
        private string reservationLocatorRefField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PolicyCompliance", Order=0)]
        public TravelComplianceDataPolicyCompliance[] PolicyCompliance {
            get {
                return this.policyComplianceField;
            }
            set {
                this.policyComplianceField = value;
                this.RaisePropertyChanged("PolicyCompliance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ContractCompliance", Order=1)]
        public TravelComplianceDataContractCompliance[] ContractCompliance {
            get {
                return this.contractComplianceField;
            }
            set {
                this.contractComplianceField = value;
                this.RaisePropertyChanged("ContractCompliance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PreferredSupplier", Order=2)]
        public TravelComplianceDataPreferredSupplier[] PreferredSupplier {
            get {
                return this.preferredSupplierField;
            }
            set {
                this.preferredSupplierField = value;
                this.RaisePropertyChanged("PreferredSupplier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AirSegmentRef {
            get {
                return this.airSegmentRefField;
            }
            set {
                this.airSegmentRefField = value;
                this.RaisePropertyChanged("AirSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PassiveSegmentRef {
            get {
                return this.passiveSegmentRefField;
            }
            set {
                this.passiveSegmentRefField = value;
                this.RaisePropertyChanged("PassiveSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailSegmentRef {
            get {
                return this.railSegmentRefField;
            }
            set {
                this.railSegmentRefField = value;
                this.RaisePropertyChanged("RailSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReservationLocatorRef {
            get {
                return this.reservationLocatorRefField;
            }
            set {
                this.reservationLocatorRefField = value;
                this.RaisePropertyChanged("ReservationLocatorRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelComplianceDataPolicyCompliance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool inPolicyField;
        
        private string policyTokenField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool InPolicy {
            get {
                return this.inPolicyField;
            }
            set {
                this.inPolicyField = value;
                this.RaisePropertyChanged("InPolicy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PolicyToken {
            get {
                return this.policyTokenField;
            }
            set {
                this.policyTokenField = value;
                this.RaisePropertyChanged("PolicyToken");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelComplianceDataContractCompliance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool inContractField;
        
        private string contractTokenField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool InContract {
            get {
                return this.inContractField;
            }
            set {
                this.inContractField = value;
                this.RaisePropertyChanged("InContract");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContractToken {
            get {
                return this.contractTokenField;
            }
            set {
                this.contractTokenField = value;
                this.RaisePropertyChanged("ContractToken");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelComplianceDataPreferredSupplier : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool preferredField;
        
        private typeProfileType profileTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Preferred {
            get {
                return this.preferredField;
            }
            set {
                this.preferredField = value;
                this.RaisePropertyChanged("Preferred");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeProfileType ProfileType {
            get {
                return this.profileTypeField;
            }
            set {
                this.profileTypeField = value;
                this.RaisePropertyChanged("ProfileType");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeProfileType {
        
        /// <remarks/>
        AgencyGroup,
        
        /// <remarks/>
        Agency,
        
        /// <remarks/>
        BranchGroup,
        
        /// <remarks/>
        Branch,
        
        /// <remarks/>
        Agent,
        
        /// <remarks/>
        Account,
        
        /// <remarks/>
        TravelerGroup,
        
        /// <remarks/>
        Traveler,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string tripNameField;
        
        private string travelPurposeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TripName {
            get {
                return this.tripNameField;
            }
            set {
                this.tripNameField = value;
                this.RaisePropertyChanged("TripName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelPurpose {
            get {
                return this.travelPurposeField;
            }
            set {
                this.travelPurposeField = value;
                this.RaisePropertyChanged("TravelPurpose");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class OSI : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string carrierField;
        
        private string codeField;
        
        private string textField;
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class XMLRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string categoryField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class UnassociatedRemark : typeRemarkWithTravelerRef {
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Postscript : typeRemark {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ContinuityCheckOverride : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AgencyContactInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PhoneNumber[] phoneNumberField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber", Order=0)]
        public PhoneNumber[] PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CustomerID : typeRemark {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class FileFinishingInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ShopInformation shopInformationField;
        
        private PolicyInformation[] policyInformationField;
        
        private AccountInformation accountInformationField;
        
        private AgencyInformation agencyInformationField;
        
        private TravelerInformation[] travelerInformationField;
        
        private CustomProfileInformation customProfileInformationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ShopInformation ShopInformation {
            get {
                return this.shopInformationField;
            }
            set {
                this.shopInformationField = value;
                this.RaisePropertyChanged("ShopInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PolicyInformation", Order=1)]
        public PolicyInformation[] PolicyInformation {
            get {
                return this.policyInformationField;
            }
            set {
                this.policyInformationField = value;
                this.RaisePropertyChanged("PolicyInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public AccountInformation AccountInformation {
            get {
                return this.accountInformationField;
            }
            set {
                this.accountInformationField = value;
                this.RaisePropertyChanged("AccountInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public AgencyInformation AgencyInformation {
            get {
                return this.agencyInformationField;
            }
            set {
                this.agencyInformationField = value;
                this.RaisePropertyChanged("AgencyInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TravelerInformation", Order=4)]
        public TravelerInformation[] TravelerInformation {
            get {
                return this.travelerInformationField;
            }
            set {
                this.travelerInformationField = value;
                this.RaisePropertyChanged("TravelerInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public CustomProfileInformation CustomProfileInformation {
            get {
                return this.customProfileInformationField;
            }
            set {
                this.customProfileInformationField = value;
                this.RaisePropertyChanged("CustomProfileInformation");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ShopInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ShopInformationSearchRequest[] searchRequestField;
        
        private ShopInformationFlightsOffered[] flightsOfferedField;
        
        private string cabinShoppedField;
        
        private string cabinSelectedField;
        
        private string lowestFareOfferedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchRequest", Order=0)]
        public ShopInformationSearchRequest[] SearchRequest {
            get {
                return this.searchRequestField;
            }
            set {
                this.searchRequestField = value;
                this.RaisePropertyChanged("SearchRequest");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlightsOffered", Order=1)]
        public ShopInformationFlightsOffered[] FlightsOffered {
            get {
                return this.flightsOfferedField;
            }
            set {
                this.flightsOfferedField = value;
                this.RaisePropertyChanged("FlightsOffered");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CabinShopped {
            get {
                return this.cabinShoppedField;
            }
            set {
                this.cabinShoppedField = value;
                this.RaisePropertyChanged("CabinShopped");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CabinSelected {
            get {
                return this.cabinSelectedField;
            }
            set {
                this.cabinSelectedField = value;
                this.RaisePropertyChanged("CabinSelected");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LowestFareOffered {
            get {
                return this.lowestFareOfferedField;
            }
            set {
                this.lowestFareOfferedField = value;
                this.RaisePropertyChanged("LowestFareOffered");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ShopInformationSearchRequest : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string originField;
        
        private string destinationField;
        
        private string departureTimeField;
        
        private string classOfServiceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Origin {
            get {
                return this.originField;
            }
            set {
                this.originField = value;
                this.RaisePropertyChanged("Origin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Destination {
            get {
                return this.destinationField;
            }
            set {
                this.destinationField = value;
                this.RaisePropertyChanged("Destination");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartureTime {
            get {
                return this.departureTimeField;
            }
            set {
                this.departureTimeField = value;
                this.RaisePropertyChanged("DepartureTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassOfService {
            get {
                return this.classOfServiceField;
            }
            set {
                this.classOfServiceField = value;
                this.RaisePropertyChanged("ClassOfService");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ShopInformationFlightsOffered : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string originField;
        
        private string destinationField;
        
        private string departureTimeField;
        
        private int travelOrderField;
        
        private bool travelOrderFieldSpecified;
        
        private string carrierField;
        
        private string flightNumberField;
        
        private string classOfServiceField;
        
        private bool stopOverField;
        
        private bool connectionField;
        
        public ShopInformationFlightsOffered() {
            this.stopOverField = false;
            this.connectionField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Origin {
            get {
                return this.originField;
            }
            set {
                this.originField = value;
                this.RaisePropertyChanged("Origin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Destination {
            get {
                return this.destinationField;
            }
            set {
                this.destinationField = value;
                this.RaisePropertyChanged("Destination");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartureTime {
            get {
                return this.departureTimeField;
            }
            set {
                this.departureTimeField = value;
                this.RaisePropertyChanged("DepartureTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int TravelOrder {
            get {
                return this.travelOrderField;
            }
            set {
                this.travelOrderField = value;
                this.RaisePropertyChanged("TravelOrder");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TravelOrderSpecified {
            get {
                return this.travelOrderFieldSpecified;
            }
            set {
                this.travelOrderFieldSpecified = value;
                this.RaisePropertyChanged("TravelOrderSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlightNumber {
            get {
                return this.flightNumberField;
            }
            set {
                this.flightNumberField = value;
                this.RaisePropertyChanged("FlightNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassOfService {
            get {
                return this.classOfServiceField;
            }
            set {
                this.classOfServiceField = value;
                this.RaisePropertyChanged("ClassOfService");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool StopOver {
            get {
                return this.stopOverField;
            }
            set {
                this.stopOverField = value;
                this.RaisePropertyChanged("StopOver");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Connection {
            get {
                return this.connectionField;
            }
            set {
                this.connectionField = value;
                this.RaisePropertyChanged("Connection");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PolicyInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PolicyInformationReasonCode reasonCodeField;
        
        private typePolicy typeField;
        
        private string nameField;
        
        private bool outOfPolicyField;
        
        private bool outOfPolicyFieldSpecified;
        
        private string segmentRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PolicyInformationReasonCode ReasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
                this.RaisePropertyChanged("ReasonCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typePolicy Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool OutOfPolicy {
            get {
                return this.outOfPolicyField;
            }
            set {
                this.outOfPolicyField = value;
                this.RaisePropertyChanged("OutOfPolicy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OutOfPolicySpecified {
            get {
                return this.outOfPolicyFieldSpecified;
            }
            set {
                this.outOfPolicyFieldSpecified = value;
                this.RaisePropertyChanged("OutOfPolicySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PolicyInformationReasonCode : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string outOfPolicyField;
        
        private string purposeOfTripField;
        
        private Remark remarkField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string OutOfPolicy {
            get {
                return this.outOfPolicyField;
            }
            set {
                this.outOfPolicyField = value;
                this.RaisePropertyChanged("OutOfPolicy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string PurposeOfTrip {
            get {
                return this.purposeOfTripField;
            }
            set {
                this.purposeOfTripField = value;
                this.RaisePropertyChanged("PurposeOfTrip");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public Remark Remark {
            get {
                return this.remarkField;
            }
            set {
                this.remarkField = value;
                this.RaisePropertyChanged("Remark");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Remark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typePolicy {
        
        /// <remarks/>
        Air,
        
        /// <remarks/>
        Vehicle,
        
        /// <remarks/>
        Hotel,
        
        /// <remarks/>
        Rail,
        
        /// <remarks/>
        Ticketing,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AccountInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeStructuredAddress addressField;
        
        private PhoneNumber[] phoneNumberField;
        
        private string accountNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeStructuredAddress Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
                this.RaisePropertyChanged("Address");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber", Order=1)]
        public PhoneNumber[] PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountName {
            get {
                return this.accountNameField;
            }
            set {
                this.accountNameField = value;
                this.RaisePropertyChanged("AccountName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AgencyInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeStructuredAddress addressField;
        
        private Email[] emailField;
        
        private PhoneNumber[] phoneNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeStructuredAddress Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
                this.RaisePropertyChanged("Address");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Email", Order=1)]
        public Email[] Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
                this.RaisePropertyChanged("Email");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber", Order=2)]
        public PhoneNumber[] PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelerInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TravelerInformationEmergencyContact emergencyContactField;
        
        private string homeAirportField;
        
        private System.DateTime visaExpirationDateField;
        
        private bool visaExpirationDateFieldSpecified;
        
        private string bookingTravelerRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public TravelerInformationEmergencyContact EmergencyContact {
            get {
                return this.emergencyContactField;
            }
            set {
                this.emergencyContactField = value;
                this.RaisePropertyChanged("EmergencyContact");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HomeAirport {
            get {
                return this.homeAirportField;
            }
            set {
                this.homeAirportField = value;
                this.RaisePropertyChanged("HomeAirport");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime VisaExpirationDate {
            get {
                return this.visaExpirationDateField;
            }
            set {
                this.visaExpirationDateField = value;
                this.RaisePropertyChanged("VisaExpirationDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VisaExpirationDateSpecified {
            get {
                return this.visaExpirationDateFieldSpecified;
            }
            set {
                this.visaExpirationDateFieldSpecified = value;
                this.RaisePropertyChanged("VisaExpirationDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelerInformationEmergencyContact : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PhoneNumber phoneNumberField;
        
        private string nameField;
        
        private string relationshipField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PhoneNumber PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Relationship {
            get {
                return this.relationshipField;
            }
            set {
                this.relationshipField = value;
                this.RaisePropertyChanged("Relationship");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CustomProfileInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CommissionRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private string keyField;
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassengerTypeLevel", typeof(CommissionRemarkPassengerTypeLevel), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationLevel", typeof(CommissionRemarkProviderReservationLevel), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CommissionRemarkPassengerTypeLevel : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string travelerTypeField;
        
        private string amountField;
        
        private string percentageField;
        
        private string commissionCapField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelerType {
            get {
                return this.travelerTypeField;
            }
            set {
                this.travelerTypeField = value;
                this.RaisePropertyChanged("TravelerType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Percentage {
            get {
                return this.percentageField;
            }
            set {
                this.percentageField = value;
                this.RaisePropertyChanged("Percentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CommissionCap {
            get {
                return this.commissionCapField;
            }
            set {
                this.commissionCapField = value;
                this.RaisePropertyChanged("CommissionCap");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CommissionRemarkProviderReservationLevel : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string percentageField;
        
        private string commissionCapField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Percentage {
            get {
                return this.percentageField;
            }
            set {
                this.percentageField = value;
                this.RaisePropertyChanged("Percentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CommissionCap {
            get {
                return this.commissionCapField;
            }
            set {
                this.commissionCapField = value;
                this.RaisePropertyChanged("CommissionCap");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ConsolidatorRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PseudoCityCode[] pseudoCityCodeField;
        
        private string keyField;
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PseudoCityCode", Order=0)]
        public PseudoCityCode[] PseudoCityCode {
            get {
                return this.pseudoCityCodeField;
            }
            set {
                this.pseudoCityCodeField = value;
                this.RaisePropertyChanged("PseudoCityCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PseudoCityCode : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class InvoiceRemark : typeAssociatedRemark {
        
        private object itemField;
        
        private ItemChoiceType itemElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentRef", typeof(typeSegmentRef), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("HotelReservationRef", typeof(typeNonAirReservationRef), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PassiveSegmentRef", typeof(typeSegmentRef), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("VehicleReservationRef", typeof(typeNonAirReservationRef), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", IncludeInSchema=false)]
    public enum ItemChoiceType {
        
        /// <remarks/>
        AirSegmentRef,
        
        /// <remarks/>
        HotelReservationRef,
        
        /// <remarks/>
        PassiveSegmentRef,
        
        /// <remarks/>
        VehicleReservationRef,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class EmailNotification : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] emailRefField;
        
        private EmailNotificationRecipients recipientsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EmailRef", Order=0)]
        public string[] EmailRef {
            get {
                return this.emailRefField;
            }
            set {
                this.emailRefField = value;
                this.RaisePropertyChanged("EmailRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public EmailNotificationRecipients Recipients {
            get {
                return this.recipientsField;
            }
            set {
                this.recipientsField = value;
                this.RaisePropertyChanged("Recipients");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum EmailNotificationRecipients {
        
        /// <remarks/>
        All,
        
        /// <remarks/>
        Default,
        
        /// <remarks/>
        Specific,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class QueuePlace : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string pseudoCityCodeField;
        
        private QueueSelector[] queueSelectorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string PseudoCityCode {
            get {
                return this.pseudoCityCodeField;
            }
            set {
                this.pseudoCityCodeField = value;
                this.RaisePropertyChanged("PseudoCityCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("QueueSelector", Order=1)]
        public QueueSelector[] QueueSelector {
            get {
                return this.queueSelectorField;
            }
            set {
                this.queueSelectorField = value;
                this.RaisePropertyChanged("QueueSelector");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class QueueSelector : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string queueField;
        
        private string categoryField;
        
        private string dateRangeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Queue {
            get {
                return this.queueField;
            }
            set {
                this.queueField = value;
                this.RaisePropertyChanged("Queue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DateRange {
            get {
                return this.dateRangeField;
            }
            set {
                this.dateRangeField = value;
                this.RaisePropertyChanged("DateRange");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseCreateWithFormOfPaymentReq : BaseCreateReservationReq {
        
        private FormOfPayment[] formOfPaymentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", Order=0)]
        public FormOfPayment[] FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class FormOfPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        private typeFormOfPaymentPNRReference[] providerReservationInfoRefField;
        
        private typeGeneralReference[] segmentRefField;
        
        private BSPPayment bSPPaymentField;
        
        private ARCPayment aRCPaymentField;
        
        private string keyField;
        
        private string typeField;
        
        private string fulfillmentTypeField;
        
        private string fulfillmentLocationField;
        
        private typeFulfillmentIDType fulfillmentIDTypeField;
        
        private bool fulfillmentIDTypeFieldSpecified;
        
        private string fulfillmentIDNumberField;
        
        private bool isAgentTypeField;
        
        private string agentTextField;
        
        private string reuseFOPField;
        
        private string externalReferenceField;
        
        private bool reusableField;
        
        private string profileIDField;
        
        private string profileKeyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        public FormOfPayment() {
            this.isAgentTypeField = false;
            this.reusableField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AgencyPayment", typeof(typeAgencyPayment), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("AgentVoucher", typeof(AgentVoucher), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Certificate", typeof(Certificate), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Check", typeof(Check), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("CreditCard", typeof(CreditCard), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("DebitCard", typeof(DebitCard), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("DirectPayment", typeof(DirectPayment), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("EnettVan", typeof(EnettVan), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("MiscFormOfPayment", typeof(MiscFormOfPayment), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentAdvice", typeof(PaymentAdvice), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Requisition", typeof(Requisition), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TicketNumber", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("UnitedNations", typeof(UnitedNations), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfoRef", Order=1)]
        public typeFormOfPaymentPNRReference[] ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SegmentRef", Order=2)]
        public typeGeneralReference[] SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public BSPPayment BSPPayment {
            get {
                return this.bSPPaymentField;
            }
            set {
                this.bSPPaymentField = value;
                this.RaisePropertyChanged("BSPPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public ARCPayment ARCPayment {
            get {
                return this.aRCPaymentField;
            }
            set {
                this.aRCPaymentField = value;
                this.RaisePropertyChanged("ARCPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FulfillmentType {
            get {
                return this.fulfillmentTypeField;
            }
            set {
                this.fulfillmentTypeField = value;
                this.RaisePropertyChanged("FulfillmentType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FulfillmentLocation {
            get {
                return this.fulfillmentLocationField;
            }
            set {
                this.fulfillmentLocationField = value;
                this.RaisePropertyChanged("FulfillmentLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFulfillmentIDType FulfillmentIDType {
            get {
                return this.fulfillmentIDTypeField;
            }
            set {
                this.fulfillmentIDTypeField = value;
                this.RaisePropertyChanged("FulfillmentIDType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FulfillmentIDTypeSpecified {
            get {
                return this.fulfillmentIDTypeFieldSpecified;
            }
            set {
                this.fulfillmentIDTypeFieldSpecified = value;
                this.RaisePropertyChanged("FulfillmentIDTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FulfillmentIDNumber {
            get {
                return this.fulfillmentIDNumberField;
            }
            set {
                this.fulfillmentIDNumberField = value;
                this.RaisePropertyChanged("FulfillmentIDNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsAgentType {
            get {
                return this.isAgentTypeField;
            }
            set {
                this.isAgentTypeField = value;
                this.RaisePropertyChanged("IsAgentType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AgentText {
            get {
                return this.agentTextField;
            }
            set {
                this.agentTextField = value;
                this.RaisePropertyChanged("AgentText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReuseFOP {
            get {
                return this.reuseFOPField;
            }
            set {
                this.reuseFOPField = value;
                this.RaisePropertyChanged("ReuseFOP");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExternalReference {
            get {
                return this.externalReferenceField;
            }
            set {
                this.externalReferenceField = value;
                this.RaisePropertyChanged("ExternalReference");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Reusable {
            get {
                return this.reusableField;
            }
            set {
                this.reusableField = value;
                this.RaisePropertyChanged("Reusable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
                this.RaisePropertyChanged("ProfileID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileKey {
            get {
                return this.profileKeyField;
            }
            set {
                this.profileKeyField = value;
                this.RaisePropertyChanged("ProfileKey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AgentVoucher : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Certificate : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberField;
        
        private string amountField;
        
        private string discountAmountField;
        
        private string discountPercentageField;
        
        private System.DateTime notValidBeforeField;
        
        private bool notValidBeforeFieldSpecified;
        
        private System.DateTime notValidAfterField;
        
        private bool notValidAfterFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DiscountAmount {
            get {
                return this.discountAmountField;
            }
            set {
                this.discountAmountField = value;
                this.RaisePropertyChanged("DiscountAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string DiscountPercentage {
            get {
                return this.discountPercentageField;
            }
            set {
                this.discountPercentageField = value;
                this.RaisePropertyChanged("DiscountPercentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime NotValidBefore {
            get {
                return this.notValidBeforeField;
            }
            set {
                this.notValidBeforeField = value;
                this.RaisePropertyChanged("NotValidBefore");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NotValidBeforeSpecified {
            get {
                return this.notValidBeforeFieldSpecified;
            }
            set {
                this.notValidBeforeFieldSpecified = value;
                this.RaisePropertyChanged("NotValidBeforeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime NotValidAfter {
            get {
                return this.notValidAfterField;
            }
            set {
                this.notValidAfterField = value;
                this.RaisePropertyChanged("NotValidAfter");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NotValidAfterSpecified {
            get {
                return this.notValidAfterFieldSpecified;
            }
            set {
                this.notValidAfterFieldSpecified = value;
                this.RaisePropertyChanged("NotValidAfterSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Check : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string mICRNumberField;
        
        private string routingNumberField;
        
        private string accountNumberField;
        
        private string checkNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MICRNumber {
            get {
                return this.mICRNumberField;
            }
            set {
                this.mICRNumberField = value;
                this.RaisePropertyChanged("MICRNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RoutingNumber {
            get {
                return this.routingNumberField;
            }
            set {
                this.routingNumberField = value;
                this.RaisePropertyChanged("RoutingNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountNumber {
            get {
                return this.accountNumberField;
            }
            set {
                this.accountNumberField = value;
                this.RaisePropertyChanged("AccountNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CheckNumber {
            get {
                return this.checkNumberField;
            }
            set {
                this.checkNumberField = value;
                this.RaisePropertyChanged("CheckNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CreditCard : typeCreditCardType {
        
        private string profileIDField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
                this.RaisePropertyChanged("ProfileID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DebitCard : typePaymentCard {
        
        private string issueNumberField;
        
        private string profileIDField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IssueNumber {
            get {
                return this.issueNumberField;
            }
            set {
                this.issueNumberField = value;
                this.RaisePropertyChanged("IssueNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
                this.RaisePropertyChanged("ProfileID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DirectPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string textField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class EnettVan : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string minPercentageField;
        
        private string maxPercentageField;
        
        private string expiryDaysField;
        
        private bool multiUseField;
        
        public EnettVan() {
            this.multiUseField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string MinPercentage {
            get {
                return this.minPercentageField;
            }
            set {
                this.minPercentageField = value;
                this.RaisePropertyChanged("MinPercentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string MaxPercentage {
            get {
                return this.maxPercentageField;
            }
            set {
                this.maxPercentageField = value;
                this.RaisePropertyChanged("MaxPercentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="duration")]
        public string ExpiryDays {
            get {
                return this.expiryDaysField;
            }
            set {
                this.expiryDaysField = value;
                this.RaisePropertyChanged("ExpiryDays");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool MultiUse {
            get {
                return this.multiUseField;
            }
            set {
                this.multiUseField = value;
                this.RaisePropertyChanged("MultiUse");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class MiscFormOfPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string creditCardTypeField;
        
        private string creditCardNumberField;
        
        private string expDateField;
        
        private string textField;
        
        private string categoryField;
        
        private bool acceptanceOverrideField;
        
        private bool acceptanceOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CreditCardType {
            get {
                return this.creditCardTypeField;
            }
            set {
                this.creditCardTypeField = value;
                this.RaisePropertyChanged("CreditCardType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CreditCardNumber {
            get {
                return this.creditCardNumberField;
            }
            set {
                this.creditCardNumberField = value;
                this.RaisePropertyChanged("CreditCardNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="gYearMonth")]
        public string ExpDate {
            get {
                return this.expDateField;
            }
            set {
                this.expDateField = value;
                this.RaisePropertyChanged("ExpDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AcceptanceOverride {
            get {
                return this.acceptanceOverrideField;
            }
            set {
                this.acceptanceOverrideField = value;
                this.RaisePropertyChanged("AcceptanceOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AcceptanceOverrideSpecified {
            get {
                return this.acceptanceOverrideFieldSpecified;
            }
            set {
                this.acceptanceOverrideFieldSpecified = value;
                this.RaisePropertyChanged("AcceptanceOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PaymentAdvice : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        private string documentNumberField;
        
        private System.DateTime issueDateField;
        
        private string issueCityField;
        
        private string originalFOPField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DocumentNumber {
            get {
                return this.documentNumberField;
            }
            set {
                this.documentNumberField = value;
                this.RaisePropertyChanged("DocumentNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime IssueDate {
            get {
                return this.issueDateField;
            }
            set {
                this.issueDateField = value;
                this.RaisePropertyChanged("IssueDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IssueCity {
            get {
                return this.issueCityField;
            }
            set {
                this.issueCityField = value;
                this.RaisePropertyChanged("IssueCity");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginalFOP {
            get {
                return this.originalFOPField;
            }
            set {
                this.originalFOPField = value;
                this.RaisePropertyChanged("OriginalFOP");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Requisition : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberField;
        
        private RequisitionCategory categoryField;
        
        private bool categoryFieldSpecified;
        
        private RequisitionType typeField;
        
        private bool typeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public RequisitionCategory Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CategorySpecified {
            get {
                return this.categoryFieldSpecified;
            }
            set {
                this.categoryFieldSpecified = value;
                this.RaisePropertyChanged("CategorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public RequisitionType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("TypeSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum RequisitionCategory {
        
        /// <remarks/>
        Government,
        
        /// <remarks/>
        Other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum RequisitionType {
        
        /// <remarks/>
        Cash,
        
        /// <remarks/>
        Credit,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class UnitedNations : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BSPPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string bSPIdentifierField;
        
        private string bSPPasswordField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BSPIdentifier {
            get {
                return this.bSPIdentifierField;
            }
            set {
                this.bSPIdentifierField = value;
                this.RaisePropertyChanged("BSPIdentifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BSPPassword {
            get {
                return this.bSPPasswordField;
            }
            set {
                this.bSPPasswordField = value;
                this.RaisePropertyChanged("BSPPassword");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ARCPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string aRCIdentifierField;
        
        private string aRCPasswordField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ARCIdentifier {
            get {
                return this.aRCIdentifierField;
            }
            set {
                this.aRCIdentifierField = value;
                this.RaisePropertyChanged("ARCIdentifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ARCPassword {
            get {
                return this.aRCPasswordField;
            }
            set {
                this.aRCPasswordField = value;
                this.RaisePropertyChanged("ARCPassword");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeFulfillmentIDType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Bahn Card")]
        BahnCard,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Credit Card")]
        CreditCard,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Euro Cheque Card")]
        EuroChequeCard,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Collection Reference")]
        CollectionReference,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseVehicleSearchAvailabilityReq))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseSearchReq : BaseReq {
        
        private NextResultReference[] nextResultReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NextResultReference", Order=0)]
        public NextResultReference[] NextResultReference {
            get {
                return this.nextResultReferenceField;
            }
            set {
                this.nextResultReferenceField = value;
                this.RaisePropertyChanged("NextResultReference");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class BaseVehicleSearchAvailabilityReq : BaseSearchReq {
        
        private VehicleDateLocation vehicleDateLocationField;
        
        private VehicleSearchModifiers vehicleSearchModifiersField;
        
        private PointOfSale pointOfSaleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public VehicleDateLocation VehicleDateLocation {
            get {
                return this.vehicleDateLocationField;
            }
            set {
                this.vehicleDateLocationField = value;
                this.RaisePropertyChanged("VehicleDateLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public VehicleSearchModifiers VehicleSearchModifiers {
            get {
                return this.vehicleSearchModifiersField;
            }
            set {
                this.vehicleSearchModifiersField = value;
                this.RaisePropertyChanged("VehicleSearchModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public PointOfSale PointOfSale {
            get {
                return this.pointOfSaleField;
            }
            set {
                this.pointOfSaleField = value;
                this.RaisePropertyChanged("PointOfSale");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleSearchModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Vendor[] permittedVendorsField;
        
        private Vendor[] prohibitedVendorsField;
        
        private VehicleModifier[] vehicleModifierField;
        
        private VehicleType[] vehicleTypeField;
        
        private RateModifiers[] rateModifiersField;
        
        private typeRateHostIndicator rateHostIndicatorField;
        
        private LoyaltyCard[] loyaltyCardField;
        
        private string referencePointField;
        
        private BookingSource bookingSourceField;
        
        private SpecialEquipment[] specialEquipmentField;
        
        private typeVehicleSearchDistance searchDistanceField;
        
        private typeKeyword[] policyField;
        
        private DriverInfo driverInfoField;
        
        private string keyField;
        
        private string preferredCurrencyField;
        
        private bool unlimitedMileageField;
        
        private bool unlimitedMileageFieldSpecified;
        
        private typeRateCategory rateCategoryField;
        
        private bool rateCategoryFieldSpecified;
        
        private bool rateGuaranteedField;
        
        private typeRateTimePeriod ratePeriodField;
        
        private bool ratePeriodFieldSpecified;
        
        private bool sellableRatesOnlyField;
        
        private bool sellableRatesOnlyFieldSpecified;
        
        private bool returnSourceCurrencyField;
        
        public VehicleSearchModifiers() {
            this.rateGuaranteedField = false;
            this.returnSourceCurrencyField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Vendor", IsNullable=false)]
        public Vendor[] PermittedVendors {
            get {
                return this.permittedVendorsField;
            }
            set {
                this.permittedVendorsField = value;
                this.RaisePropertyChanged("PermittedVendors");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Vendor", IsNullable=false)]
        public Vendor[] ProhibitedVendors {
            get {
                return this.prohibitedVendorsField;
            }
            set {
                this.prohibitedVendorsField = value;
                this.RaisePropertyChanged("ProhibitedVendors");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleModifier", Order=2)]
        public VehicleModifier[] VehicleModifier {
            get {
                return this.vehicleModifierField;
            }
            set {
                this.vehicleModifierField = value;
                this.RaisePropertyChanged("VehicleModifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleType", Order=3)]
        public VehicleType[] VehicleType {
            get {
                return this.vehicleTypeField;
            }
            set {
                this.vehicleTypeField = value;
                this.RaisePropertyChanged("VehicleType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RateModifiers", Order=4)]
        public RateModifiers[] RateModifiers {
            get {
                return this.rateModifiersField;
            }
            set {
                this.rateModifiersField = value;
                this.RaisePropertyChanged("RateModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public typeRateHostIndicator RateHostIndicator {
            get {
                return this.rateHostIndicatorField;
            }
            set {
                this.rateHostIndicatorField = value;
                this.RaisePropertyChanged("RateHostIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LoyaltyCard", Namespace="http://www.travelport.com/schema/common_v53_0", Order=6)]
        public LoyaltyCard[] LoyaltyCard {
            get {
                return this.loyaltyCardField;
            }
            set {
                this.loyaltyCardField = value;
                this.RaisePropertyChanged("LoyaltyCard");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=7)]
        public string ReferencePoint {
            get {
                return this.referencePointField;
            }
            set {
                this.referencePointField = value;
                this.RaisePropertyChanged("ReferencePoint");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=8)]
        public BookingSource BookingSource {
            get {
                return this.bookingSourceField;
            }
            set {
                this.bookingSourceField = value;
                this.RaisePropertyChanged("BookingSource");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecialEquipment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=9)]
        public SpecialEquipment[] SpecialEquipment {
            get {
                return this.specialEquipmentField;
            }
            set {
                this.specialEquipmentField = value;
                this.RaisePropertyChanged("SpecialEquipment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public typeVehicleSearchDistance SearchDistance {
            get {
                return this.searchDistanceField;
            }
            set {
                this.searchDistanceField = value;
                this.RaisePropertyChanged("SearchDistance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Policy", Order=11)]
        public typeKeyword[] Policy {
            get {
                return this.policyField;
            }
            set {
                this.policyField = value;
                this.RaisePropertyChanged("Policy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public DriverInfo DriverInfo {
            get {
                return this.driverInfoField;
            }
            set {
                this.driverInfoField = value;
                this.RaisePropertyChanged("DriverInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PreferredCurrency {
            get {
                return this.preferredCurrencyField;
            }
            set {
                this.preferredCurrencyField = value;
                this.RaisePropertyChanged("PreferredCurrency");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool UnlimitedMileage {
            get {
                return this.unlimitedMileageField;
            }
            set {
                this.unlimitedMileageField = value;
                this.RaisePropertyChanged("UnlimitedMileage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnlimitedMileageSpecified {
            get {
                return this.unlimitedMileageFieldSpecified;
            }
            set {
                this.unlimitedMileageFieldSpecified = value;
                this.RaisePropertyChanged("UnlimitedMileageSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeRateCategory RateCategory {
            get {
                return this.rateCategoryField;
            }
            set {
                this.rateCategoryField = value;
                this.RaisePropertyChanged("RateCategory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateCategorySpecified {
            get {
                return this.rateCategoryFieldSpecified;
            }
            set {
                this.rateCategoryFieldSpecified = value;
                this.RaisePropertyChanged("RateCategorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RateGuaranteed {
            get {
                return this.rateGuaranteedField;
            }
            set {
                this.rateGuaranteedField = value;
                this.RaisePropertyChanged("RateGuaranteed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeRateTimePeriod RatePeriod {
            get {
                return this.ratePeriodField;
            }
            set {
                this.ratePeriodField = value;
                this.RaisePropertyChanged("RatePeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RatePeriodSpecified {
            get {
                return this.ratePeriodFieldSpecified;
            }
            set {
                this.ratePeriodFieldSpecified = value;
                this.RaisePropertyChanged("RatePeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SellableRatesOnly {
            get {
                return this.sellableRatesOnlyField;
            }
            set {
                this.sellableRatesOnlyField = value;
                this.RaisePropertyChanged("SellableRatesOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SellableRatesOnlySpecified {
            get {
                return this.sellableRatesOnlyFieldSpecified;
            }
            set {
                this.sellableRatesOnlyFieldSpecified = value;
                this.RaisePropertyChanged("SellableRatesOnlySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnSourceCurrency {
            get {
                return this.returnSourceCurrencyField;
            }
            set {
                this.returnSourceCurrencyField = value;
                this.RaisePropertyChanged("ReturnSourceCurrency");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class Vendor : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleModifier : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool airConditioningField;
        
        private bool airConditioningFieldSpecified;
        
        private typeVehicleTransmission transmissionTypeField;
        
        private bool transmissionTypeFieldSpecified;
        
        private typeVehicleClass vehicleClassField;
        
        private bool vehicleClassFieldSpecified;
        
        private typeVehicleCategory categoryField;
        
        private bool categoryFieldSpecified;
        
        private typeDoorCount doorCountField;
        
        private bool doorCountFieldSpecified;
        
        private typeFuel fuelTypeField;
        
        private bool fuelTypeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AirConditioning {
            get {
                return this.airConditioningField;
            }
            set {
                this.airConditioningField = value;
                this.RaisePropertyChanged("AirConditioning");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AirConditioningSpecified {
            get {
                return this.airConditioningFieldSpecified;
            }
            set {
                this.airConditioningFieldSpecified = value;
                this.RaisePropertyChanged("AirConditioningSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleTransmission TransmissionType {
            get {
                return this.transmissionTypeField;
            }
            set {
                this.transmissionTypeField = value;
                this.RaisePropertyChanged("TransmissionType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransmissionTypeSpecified {
            get {
                return this.transmissionTypeFieldSpecified;
            }
            set {
                this.transmissionTypeFieldSpecified = value;
                this.RaisePropertyChanged("TransmissionTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleClass VehicleClass {
            get {
                return this.vehicleClassField;
            }
            set {
                this.vehicleClassField = value;
                this.RaisePropertyChanged("VehicleClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VehicleClassSpecified {
            get {
                return this.vehicleClassFieldSpecified;
            }
            set {
                this.vehicleClassFieldSpecified = value;
                this.RaisePropertyChanged("VehicleClassSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleCategory Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CategorySpecified {
            get {
                return this.categoryFieldSpecified;
            }
            set {
                this.categoryFieldSpecified = value;
                this.RaisePropertyChanged("CategorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDoorCount DoorCount {
            get {
                return this.doorCountField;
            }
            set {
                this.doorCountField = value;
                this.RaisePropertyChanged("DoorCount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DoorCountSpecified {
            get {
                return this.doorCountFieldSpecified;
            }
            set {
                this.doorCountFieldSpecified = value;
                this.RaisePropertyChanged("DoorCountSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFuel FuelType {
            get {
                return this.fuelTypeField;
            }
            set {
                this.fuelTypeField = value;
                this.RaisePropertyChanged("FuelType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FuelTypeSpecified {
            get {
                return this.fuelTypeFieldSpecified;
            }
            set {
                this.fuelTypeFieldSpecified = value;
                this.RaisePropertyChanged("FuelTypeSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeVehicleTypes valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public typeVehicleTypes Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum typeVehicleTypes {
        
        /// <remarks/>
        AnyVehicle,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Any2-3DoorVehicle")]
        Any23DoorVehicle,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Any2-3DoorPassengerCar")]
        Any23DoorPassengerCar,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Any2-4DoorVehicle")]
        Any24DoorVehicle,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Any2-4DoorPassengerCar")]
        Any24DoorPassengerCar,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Any4-5DoorVehicle")]
        Any45DoorVehicle,
        
        /// <remarks/>
        Any4DoorPassengerCar,
        
        /// <remarks/>
        AnyElite,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AnyCoupe-Roadster")]
        AnyCoupeRoadster,
        
        /// <remarks/>
        AnySpecial,
        
        /// <remarks/>
        AnyPickUp,
        
        /// <remarks/>
        AnyWagon,
        
        /// <remarks/>
        AnyRecreationalVehicle,
        
        /// <remarks/>
        AnySUV,
        
        /// <remarks/>
        AnyPassengerVan,
        
        /// <remarks/>
        Any6PassengerVanOrSUV,
        
        /// <remarks/>
        Any7PassengerVanOrSUV,
        
        /// <remarks/>
        Any8PassengerVanOrSUV,
        
        /// <remarks/>
        Any4OrAllWheelDrive,
        
        /// <remarks/>
        AnyAllTerrainVehicle,
        
        /// <remarks/>
        AnyCommercialTruck,
        
        /// <remarks/>
        AnyLimousine,
        
        /// <remarks/>
        AnySport,
        
        /// <remarks/>
        AnyConvertible,
        
        /// <remarks/>
        AnySpecialOfferVehicle,
        
        /// <remarks/>
        AnyMonospace,
        
        /// <remarks/>
        AnyMotorHome,
        
        /// <remarks/>
        Any2WheelVehicle,
        
        /// <remarks/>
        AnyCrossover,
        
        /// <remarks/>
        AllManualTransmissionVehicles,
        
        /// <remarks/>
        AllAutomaticTransmissionVehicles,
        
        /// <remarks/>
        AllGasolineVehicles,
        
        /// <remarks/>
        AllPetrolVehicles,
        
        /// <remarks/>
        AllDieselVehicles,
        
        /// <remarks/>
        AnyGreenVehicle,
        
        /// <remarks/>
        AllHybridVehicles,
        
        /// <remarks/>
        AllElectricVehicles,
        
        /// <remarks/>
        AllHydrogenVehicles,
        
        /// <remarks/>
        AllMultiFuelVehicles,
        
        /// <remarks/>
        AllLPGVehicles,
        
        /// <remarks/>
        AllEthanolVehicles,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class RateModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string rateCodeField;
        
        private string discountNumberField;
        
        private string vendorCodeField;
        
        private string promotionalCodeField;
        
        private string vendorLocationRefField;
        
        private string tourCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RateCode {
            get {
                return this.rateCodeField;
            }
            set {
                this.rateCodeField = value;
                this.RaisePropertyChanged("RateCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DiscountNumber {
            get {
                return this.discountNumberField;
            }
            set {
                this.discountNumberField = value;
                this.RaisePropertyChanged("DiscountNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VendorCode {
            get {
                return this.vendorCodeField;
            }
            set {
                this.vendorCodeField = value;
                this.RaisePropertyChanged("VendorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PromotionalCode {
            get {
                return this.promotionalCodeField;
            }
            set {
                this.promotionalCodeField = value;
                this.RaisePropertyChanged("PromotionalCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string VendorLocationRef {
            get {
                return this.vendorLocationRefField;
            }
            set {
                this.vendorLocationRefField = value;
                this.RaisePropertyChanged("VendorLocationRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TourCode {
            get {
                return this.tourCodeField;
            }
            set {
                this.tourCodeField = value;
                this.RaisePropertyChanged("TourCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BookingSource : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private BookingSourceType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public BookingSourceType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum BookingSourceType {
        
        /// <remarks/>
        PseudoCityCode,
        
        /// <remarks/>
        ArcNumber,
        
        /// <remarks/>
        IataNumber,
        
        /// <remarks/>
        CustomerId,
        
        /// <remarks/>
        BookingSourceOverride,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class SpecialEquipment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string typeField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class DriverInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string ageField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Age {
            get {
                return this.ageField;
            }
            set {
                this.ageField = value;
                this.RaisePropertyChanged("Age");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PointOfSale : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string providerCodeField;
        
        private string pseudoCityCodeField;
        
        private string keyField;
        
        private string iATAField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PseudoCityCode {
            get {
                return this.pseudoCityCodeField;
            }
            set {
                this.pseudoCityCodeField = value;
                this.RaisePropertyChanged("PseudoCityCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IATA {
            get {
                return this.iATAField;
            }
            set {
                this.iATAField = value;
                this.RaisePropertyChanged("IATA");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/vehicle_v53_0", ConfigurationName="Vehicle_53.VehicleSearchServicePortType")]
    public interface VehicleSearchServicePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Vehicle_53.ErrorInfo), Action="http://localhost:8080/kestrel/VehicleService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVehicleLocationInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeStartEndTime))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDepositGuarantee))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRentalPeriod))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePickupDateLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeFeeInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTax))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProviderReservationDetail))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeBookingTransactionsAllowed))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeOTAKeyword))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgencyHierarchyReference))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDateRange))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProfileRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceRuleType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePassengerType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRateDescription))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgentInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTaxInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(MCOInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseReservation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeGuaranteeInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseRsp))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentCard))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemark))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemarkWithTravelerRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SeatAssignment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVendorLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Vendor[]))]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleSearchAvailabilityReq : BaseVehicleSearchAvailabilityReq {
        
        private bool returnMediaLinksField;
        
        private bool returnAllRatesField;
        
        private bool returnApproximateTotalField;
        
        private bool returnExtraRateInfoField;
        
        private string policyReferenceField;
        
        private bool returnInclusionDetailsField;
        
        public VehicleSearchAvailabilityReq() {
            this.returnMediaLinksField = false;
            this.returnAllRatesField = false;
            this.returnApproximateTotalField = false;
            this.returnExtraRateInfoField = false;
            this.returnInclusionDetailsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnMediaLinks {
            get {
                return this.returnMediaLinksField;
            }
            set {
                this.returnMediaLinksField = value;
                this.RaisePropertyChanged("ReturnMediaLinks");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnAllRates {
            get {
                return this.returnAllRatesField;
            }
            set {
                this.returnAllRatesField = value;
                this.RaisePropertyChanged("ReturnAllRates");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnApproximateTotal {
            get {
                return this.returnApproximateTotalField;
            }
            set {
                this.returnApproximateTotalField = value;
                this.RaisePropertyChanged("ReturnApproximateTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnExtraRateInfo {
            get {
                return this.returnExtraRateInfoField;
            }
            set {
                this.returnExtraRateInfoField = value;
                this.RaisePropertyChanged("ReturnExtraRateInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PolicyReference {
            get {
                return this.policyReferenceField;
            }
            set {
                this.policyReferenceField = value;
                this.RaisePropertyChanged("PolicyReference");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnInclusionDetails {
            get {
                return this.returnInclusionDetailsField;
            }
            set {
                this.returnInclusionDetailsField = value;
                this.RaisePropertyChanged("ReturnInclusionDetails");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleSearchAvailabilityRsp : BaseVehicleSearchAvailabilityRsp {
        
        private object[] marketingInformationField;
        
        private string mediaLinksSearchIdField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Text", IsNullable=false)]
        public object[] MarketingInformation {
            get {
                return this.marketingInformationField;
            }
            set {
                this.marketingInformationField = value;
                this.RaisePropertyChanged("MarketingInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MediaLinksSearchId {
            get {
                return this.mediaLinksSearchIdField;
            }
            set {
                this.mediaLinksSearchIdField = value;
                this.RaisePropertyChanged("MediaLinksSearchId");
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchAvailabilityReq VehicleSearchAvailabilityReq;
        
        public serviceRequest() {
        }
        
        public serviceRequest(TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchAvailabilityReq VehicleSearchAvailabilityReq) {
            this.VehicleSearchAvailabilityReq = VehicleSearchAvailabilityReq;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceResponse {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchAvailabilityRsp VehicleSearchAvailabilityRsp;
        
        public serviceResponse() {
        }
        
        public serviceResponse(TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchAvailabilityRsp VehicleSearchAvailabilityRsp) {
            this.VehicleSearchAvailabilityRsp = VehicleSearchAvailabilityRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface VehicleSearchServicePortTypeChannel : TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchServicePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class VehicleSearchServicePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchServicePortType>, TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchServicePortType {
        
        public VehicleSearchServicePortTypeClient() {
        }
        
        public VehicleSearchServicePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public VehicleSearchServicePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleSearchServicePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleSearchServicePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchServicePortType.service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchAvailabilityRsp service(TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchAvailabilityReq VehicleSearchAvailabilityReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest();
            inValue.VehicleSearchAvailabilityReq = VehicleSearchAvailabilityReq;
            TravelPort.DemoSite.Service.Vehicle_53.serviceResponse retVal = ((TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchServicePortType)(this)).service(inValue);
            return retVal.VehicleSearchAvailabilityRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse> TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchServicePortType.serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchAvailabilityReq VehicleSearchAvailabilityReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest();
            inValue.VehicleSearchAvailabilityReq = VehicleSearchAvailabilityReq;
            return ((TravelPort.DemoSite.Service.Vehicle_53.VehicleSearchServicePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/vehicle_v53_0", ConfigurationName="Vehicle_53.VehicleRetrieveServicePortType")]
    public interface VehicleRetrieveServicePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Vehicle_53.ErrorInfo), Action="http://localhost:8080/kestrel/VehicleService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVehicleLocationInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeStartEndTime))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDepositGuarantee))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRentalPeriod))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePickupDateLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeFeeInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTax))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProviderReservationDetail))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeBookingTransactionsAllowed))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeOTAKeyword))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgencyHierarchyReference))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDateRange))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProfileRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceRuleType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePassengerType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRateDescription))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgentInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTaxInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(MCOInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseReservation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeGuaranteeInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseRsp))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentCard))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemark))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemarkWithTravelerRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SeatAssignment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVendorLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Vendor[]))]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse1 service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse1> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest1 request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleRetrieveReq : BaseReq {
        
        private string providerCodeField;
        
        private string providerLocatorCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderLocatorCode {
            get {
                return this.providerLocatorCodeField;
            }
            set {
                this.providerLocatorCodeField = value;
                this.RaisePropertyChanged("ProviderLocatorCode");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleRetrieveRsp : BaseRsp {
        
        private VehicleReservation[] vehicleReservationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleReservation", Order=0)]
        public VehicleReservation[] VehicleReservation {
            get {
                return this.vehicleReservationField;
            }
            set {
                this.vehicleReservationField = value;
                this.RaisePropertyChanged("VehicleReservation");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleReservation : BaseReservation {
        
        private BookingTravelerRef[] bookingTravelerRefField;
        
        private ReservationName reservationNameField;
        
        private Email[] emailField;
        
        private PhoneNumber[] phoneNumberField;
        
        private VehicleDateLocation vehicleDateLocationField;
        
        private Vehicle vehicleField;
        
        private SpecialEquipment[] specialEquipmentField;
        
        private VehicleSpecialRequest vehicleSpecialRequestField;
        
        private PaymentInformation paymentInformationField;
        
        private DeliveryAddress deliveryAddressField;
        
        private CollectionAddress collectionAddressField;
        
        private FlightArrivalInformation flightArrivalInformationField;
        
        private Guarantee guaranteeField;
        
        private AssociatedRemark[] associatedRemarkField;
        
        private BookingSource bookingSourceField;
        
        private ThirdPartyInformation thirdPartyInformationField;
        
        private string[] sellMessageField;
        
        private string supplierCodeField;
        
        private string bookingConfirmationField;
        
        private string statusField;
        
        private string providerReservationInfoRefField;
        
        private string passiveProviderReservationInfoRefField;
        
        private string travelOrderField;
        
        private string providerSegmentOrderField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public BookingTravelerRef[] BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public ReservationName ReservationName {
            get {
                return this.reservationNameField;
            }
            set {
                this.reservationNameField = value;
                this.RaisePropertyChanged("ReservationName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Email", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public Email[] Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
                this.RaisePropertyChanged("Email");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber", Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public PhoneNumber[] PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public VehicleDateLocation VehicleDateLocation {
            get {
                return this.vehicleDateLocationField;
            }
            set {
                this.vehicleDateLocationField = value;
                this.RaisePropertyChanged("VehicleDateLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public Vehicle Vehicle {
            get {
                return this.vehicleField;
            }
            set {
                this.vehicleField = value;
                this.RaisePropertyChanged("Vehicle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecialEquipment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=6)]
        public SpecialEquipment[] SpecialEquipment {
            get {
                return this.specialEquipmentField;
            }
            set {
                this.specialEquipmentField = value;
                this.RaisePropertyChanged("SpecialEquipment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public VehicleSpecialRequest VehicleSpecialRequest {
            get {
                return this.vehicleSpecialRequestField;
            }
            set {
                this.vehicleSpecialRequestField = value;
                this.RaisePropertyChanged("VehicleSpecialRequest");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public PaymentInformation PaymentInformation {
            get {
                return this.paymentInformationField;
            }
            set {
                this.paymentInformationField = value;
                this.RaisePropertyChanged("PaymentInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public DeliveryAddress DeliveryAddress {
            get {
                return this.deliveryAddressField;
            }
            set {
                this.deliveryAddressField = value;
                this.RaisePropertyChanged("DeliveryAddress");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public CollectionAddress CollectionAddress {
            get {
                return this.collectionAddressField;
            }
            set {
                this.collectionAddressField = value;
                this.RaisePropertyChanged("CollectionAddress");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public FlightArrivalInformation FlightArrivalInformation {
            get {
                return this.flightArrivalInformationField;
            }
            set {
                this.flightArrivalInformationField = value;
                this.RaisePropertyChanged("FlightArrivalInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=12)]
        public Guarantee Guarantee {
            get {
                return this.guaranteeField;
            }
            set {
                this.guaranteeField = value;
                this.RaisePropertyChanged("Guarantee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AssociatedRemark", Order=13)]
        public AssociatedRemark[] AssociatedRemark {
            get {
                return this.associatedRemarkField;
            }
            set {
                this.associatedRemarkField = value;
                this.RaisePropertyChanged("AssociatedRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=14)]
        public BookingSource BookingSource {
            get {
                return this.bookingSourceField;
            }
            set {
                this.bookingSourceField = value;
                this.RaisePropertyChanged("BookingSource");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=15)]
        public ThirdPartyInformation ThirdPartyInformation {
            get {
                return this.thirdPartyInformationField;
            }
            set {
                this.thirdPartyInformationField = value;
                this.RaisePropertyChanged("ThirdPartyInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SellMessage", Namespace="http://www.travelport.com/schema/common_v53_0", Order=16)]
        public string[] SellMessage {
            get {
                return this.sellMessageField;
            }
            set {
                this.sellMessageField = value;
                this.RaisePropertyChanged("SellMessage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingConfirmation {
            get {
                return this.bookingConfirmationField;
            }
            set {
                this.bookingConfirmationField = value;
                this.RaisePropertyChanged("BookingConfirmation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PassiveProviderReservationInfoRef {
            get {
                return this.passiveProviderReservationInfoRefField;
            }
            set {
                this.passiveProviderReservationInfoRefField = value;
                this.RaisePropertyChanged("PassiveProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string TravelOrder {
            get {
                return this.travelOrderField;
            }
            set {
                this.travelOrderField = value;
                this.RaisePropertyChanged("TravelOrder");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string ProviderSegmentOrder {
            get {
                return this.providerSegmentOrderField;
            }
            set {
                this.providerSegmentOrderField = value;
                this.RaisePropertyChanged("ProviderSegmentOrder");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BookingTravelerRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private LoyaltyCardRef[] loyaltyCardRefField;
        
        private DriversLicenseRef driversLicenseRefField;
        
        private DiscountCardRef[] discountCardRefField;
        
        private PaymentRef[] paymentRefField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LoyaltyCardRef", Order=0)]
        public LoyaltyCardRef[] LoyaltyCardRef {
            get {
                return this.loyaltyCardRefField;
            }
            set {
                this.loyaltyCardRefField = value;
                this.RaisePropertyChanged("LoyaltyCardRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public DriversLicenseRef DriversLicenseRef {
            get {
                return this.driversLicenseRefField;
            }
            set {
                this.driversLicenseRefField = value;
                this.RaisePropertyChanged("DriversLicenseRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DiscountCardRef", Order=2)]
        public DiscountCardRef[] DiscountCardRef {
            get {
                return this.discountCardRefField;
            }
            set {
                this.discountCardRefField = value;
                this.RaisePropertyChanged("DiscountCardRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentRef", Order=3)]
        public PaymentRef[] PaymentRef {
            get {
                return this.paymentRefField;
            }
            set {
                this.paymentRefField = value;
                this.RaisePropertyChanged("PaymentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class LoyaltyCardRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DriversLicenseRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DiscountCardRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PaymentRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ReservationName : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        private string hotelRateDetailRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", typeof(BookingTravelerRef), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("NameOverride", typeof(NameOverride), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HotelRateDetailRef {
            get {
                return this.hotelRateDetailRefField;
            }
            set {
                this.hotelRateDetailRefField = value;
                this.RaisePropertyChanged("HotelRateDetailRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class NameOverride : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string firstField;
        
        private string lastField;
        
        private string ageField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string First {
            get {
                return this.firstField;
            }
            set {
                this.firstField = value;
                this.RaisePropertyChanged("First");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Last {
            get {
                return this.lastField;
            }
            set {
                this.lastField = value;
                this.RaisePropertyChanged("Last");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Age {
            get {
                return this.ageField;
            }
            set {
                this.ageField = value;
                this.RaisePropertyChanged("Age");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleSpecialRequest : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class PaymentInformation : typePaymentInformation {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class DeliveryAddress : typeStructuredAddress {
        
        private PhoneNumber phoneNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public PhoneNumber PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class CollectionAddress : typeStructuredAddress {
        
        private PhoneNumber phoneNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public PhoneNumber PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class FlightArrivalInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string carrierField;
        
        private string flightNumberField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlightNumber {
            get {
                return this.flightNumberField;
            }
            set {
                this.flightNumberField = value;
                this.RaisePropertyChanged("FlightNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Guarantee : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        private string typeField;
        
        private string keyField;
        
        private string reuseFOPField;
        
        private string externalReferenceField;
        
        private bool reusableField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string hotelRateDetailRefField;
        
        public Guarantee() {
            this.reusableField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CreditCard", typeof(CreditCard), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("OtherGuaranteeInfo", typeof(OtherGuaranteeInfo), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReuseFOP {
            get {
                return this.reuseFOPField;
            }
            set {
                this.reuseFOPField = value;
                this.RaisePropertyChanged("ReuseFOP");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExternalReference {
            get {
                return this.externalReferenceField;
            }
            set {
                this.externalReferenceField = value;
                this.RaisePropertyChanged("ExternalReference");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Reusable {
            get {
                return this.reusableField;
            }
            set {
                this.reusableField = value;
                this.RaisePropertyChanged("Reusable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HotelRateDetailRef {
            get {
                return this.hotelRateDetailRefField;
            }
            set {
                this.hotelRateDetailRefField = value;
                this.RaisePropertyChanged("HotelRateDetailRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class OtherGuaranteeInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private OtherGuaranteeInfoType typeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public OtherGuaranteeInfoType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum OtherGuaranteeInfoType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("IATA/ARC Number")]
        IATAARCNumber,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Agency Address")]
        AgencyAddress,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Deposit Taken")]
        DepositTaken,
        
        /// <remarks/>
        Others,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class AssociatedRemark : typeAssociatedRemark {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ThirdPartyInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeGeneralReference[] segmentRefField;
        
        private string thirdPartyCodeField;
        
        private string thirdPartyLocatorCodeField;
        
        private string thirdPartyNameField;
        
        private string providerReservationInfoRefField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SegmentRef", Order=0)]
        public typeGeneralReference[] SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ThirdPartyCode {
            get {
                return this.thirdPartyCodeField;
            }
            set {
                this.thirdPartyCodeField = value;
                this.RaisePropertyChanged("ThirdPartyCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ThirdPartyLocatorCode {
            get {
                return this.thirdPartyLocatorCodeField;
            }
            set {
                this.thirdPartyLocatorCodeField = value;
                this.RaisePropertyChanged("ThirdPartyLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ThirdPartyName {
            get {
                return this.thirdPartyNameField;
            }
            set {
                this.thirdPartyNameField = value;
                this.RaisePropertyChanged("ThirdPartyName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest1 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveReq VehicleRetrieveReq;
        
        public serviceRequest1() {
        }
        
        public serviceRequest1(TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveReq VehicleRetrieveReq) {
            this.VehicleRetrieveReq = VehicleRetrieveReq;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceResponse1 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveRsp VehicleRetrieveRsp;
        
        public serviceResponse1() {
        }
        
        public serviceResponse1(TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveRsp VehicleRetrieveRsp) {
            this.VehicleRetrieveRsp = VehicleRetrieveRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface VehicleRetrieveServicePortTypeChannel : TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveServicePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class VehicleRetrieveServicePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveServicePortType>, TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveServicePortType {
        
        public VehicleRetrieveServicePortTypeClient() {
        }
        
        public VehicleRetrieveServicePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public VehicleRetrieveServicePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleRetrieveServicePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleRetrieveServicePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse1 TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveServicePortType.service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest1 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveRsp service(TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveReq VehicleRetrieveReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest1 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest1();
            inValue.VehicleRetrieveReq = VehicleRetrieveReq;
            TravelPort.DemoSite.Service.Vehicle_53.serviceResponse1 retVal = ((TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveServicePortType)(this)).service(inValue);
            return retVal.VehicleRetrieveRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse1> TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveServicePortType.serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest1 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse1> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveReq VehicleRetrieveReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest1 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest1();
            inValue.VehicleRetrieveReq = VehicleRetrieveReq;
            return ((TravelPort.DemoSite.Service.Vehicle_53.VehicleRetrieveServicePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/vehicle_v53_0", ConfigurationName="Vehicle_53.VehicleLocationDetailServicePortType")]
    public interface VehicleLocationDetailServicePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Vehicle_53.ErrorInfo), Action="http://localhost:8080/kestrel/VehicleService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVehicleLocationInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeStartEndTime))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDepositGuarantee))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRentalPeriod))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePickupDateLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeFeeInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTax))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProviderReservationDetail))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeBookingTransactionsAllowed))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeOTAKeyword))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgencyHierarchyReference))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDateRange))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProfileRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceRuleType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePassengerType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRateDescription))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgentInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTaxInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(MCOInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseReservation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeGuaranteeInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseRsp))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentCard))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemark))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemarkWithTravelerRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SeatAssignment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVendorLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Vendor[]))]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse2 service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest2 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse2> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest2 request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/soa/common/security/SessionContext_v1_0")]
    public partial class SessionContext : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SessProp", typeof(SessionContextSessProp), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SessTok", typeof(SessionContextSessTok), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/soa/common/security/SessionContext_v1_0")]
    public partial class SessionContextSessProp : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string nmField;
        
        private string valField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string nm {
            get {
                return this.nmField;
            }
            set {
                this.nmField = value;
                this.RaisePropertyChanged("nm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string val {
            get {
                return this.valField;
            }
            set {
                this.valField = value;
                this.RaisePropertyChanged("val");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/soa/common/security/SessionContext_v1_0")]
    public partial class SessionContextSessTok : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("id");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleLocationDetailReq : BaseReq {
        
        private Vendor vendorField;
        
        private VehicleDateLocation vehicleDateLocationField;
        
        private PointOfSale pointOfSaleField;
        
        private string policyReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Vendor Vendor {
            get {
                return this.vendorField;
            }
            set {
                this.vendorField = value;
                this.RaisePropertyChanged("Vendor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public VehicleDateLocation VehicleDateLocation {
            get {
                return this.vehicleDateLocationField;
            }
            set {
                this.vehicleDateLocationField = value;
                this.RaisePropertyChanged("VehicleDateLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public PointOfSale PointOfSale {
            get {
                return this.pointOfSaleField;
            }
            set {
                this.pointOfSaleField = value;
                this.RaisePropertyChanged("PointOfSale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PolicyReference {
            get {
                return this.policyReferenceField;
            }
            set {
                this.policyReferenceField = value;
                this.RaisePropertyChanged("PolicyReference");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleLocationDetailRsp : BaseRsp {
        
        private VendorInfo vendorInfoField;
        
        private LocationInfo[] locationInfoField;
        
        private VehiclePolicy vehiclePolicyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public VendorInfo VendorInfo {
            get {
                return this.vendorInfoField;
            }
            set {
                this.vendorInfoField = value;
                this.RaisePropertyChanged("VendorInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LocationInfo", Order=1)]
        public LocationInfo[] LocationInfo {
            get {
                return this.locationInfoField;
            }
            set {
                this.locationInfoField = value;
                this.RaisePropertyChanged("LocationInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public VehiclePolicy VehiclePolicy {
            get {
                return this.vehiclePolicyField;
            }
            set {
                this.vehiclePolicyField = value;
                this.RaisePropertyChanged("VehiclePolicy");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VendorInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class LocationInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeStructuredAddress[] locationAddressField;
        
        private PhoneNumber[] phoneNumberField;
        
        private string[] operationTimeField;
        
        private string shuttleInfoField;
        
        private string nameField;
        
        private string counterLocationField;
        
        private bool preferredOptionField;
        
        private bool preferredOptionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LocationAddress", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public typeStructuredAddress[] LocationAddress {
            get {
                return this.locationAddressField;
            }
            set {
                this.locationAddressField = value;
                this.RaisePropertyChanged("LocationAddress");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public PhoneNumber[] PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperationTime", Order=2)]
        public string[] OperationTime {
            get {
                return this.operationTimeField;
            }
            set {
                this.operationTimeField = value;
                this.RaisePropertyChanged("OperationTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string ShuttleInfo {
            get {
                return this.shuttleInfoField;
            }
            set {
                this.shuttleInfoField = value;
                this.RaisePropertyChanged("ShuttleInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CounterLocation {
            get {
                return this.counterLocationField;
            }
            set {
                this.counterLocationField = value;
                this.RaisePropertyChanged("CounterLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool PreferredOption {
            get {
                return this.preferredOptionField;
            }
            set {
                this.preferredOptionField = value;
                this.RaisePropertyChanged("PreferredOption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreferredOptionSpecified {
            get {
                return this.preferredOptionFieldSpecified;
            }
            set {
                this.preferredOptionFieldSpecified = value;
                this.RaisePropertyChanged("PreferredOptionSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehiclePolicy : object, System.ComponentModel.INotifyPropertyChanged {
        
        private VehicleDisclaimer[] vehicleDisclaimerField;
        
        private VehicleDetail[] vehicleDetailField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleDisclaimer", Order=0)]
        public VehicleDisclaimer[] VehicleDisclaimer {
            get {
                return this.vehicleDisclaimerField;
            }
            set {
                this.vehicleDisclaimerField = value;
                this.RaisePropertyChanged("VehicleDisclaimer");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleDetail", Order=1)]
        public VehicleDetail[] VehicleDetail {
            get {
                return this.vehicleDetailField;
            }
            set {
                this.vehicleDetailField = value;
                this.RaisePropertyChanged("VehicleDetail");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleDisclaimer : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeVehicleDisclaimer typeField;
        
        private string subTypeField;
        
        private string descriptionField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleDisclaimer Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SubType {
            get {
                return this.subTypeField;
            }
            set {
                this.subTypeField = value;
                this.RaisePropertyChanged("SubType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum typeVehicleDisclaimer {
        
        /// <remarks/>
        Vehicles,
        
        /// <remarks/>
        Shuttle,
        
        /// <remarks/>
        AgeRequirements,
        
        /// <remarks/>
        AddlDriverInfo,
        
        /// <remarks/>
        AddlDriverFees,
        
        /// <remarks/>
        Payment,
        
        /// <remarks/>
        Guarantee,
        
        /// <remarks/>
        Deposit,
        
        /// <remarks/>
        Voucher,
        
        /// <remarks/>
        License,
        
        /// <remarks/>
        Pickup,
        
        /// <remarks/>
        DropOff,
        
        /// <remarks/>
        Fuel,
        
        /// <remarks/>
        Geographic,
        
        /// <remarks/>
        Liabilities,
        
        /// <remarks/>
        SpecialEquipment,
        
        /// <remarks/>
        Insurance,
        
        /// <remarks/>
        Eligibility,
        
        /// <remarks/>
        Fees,
        
        /// <remarks/>
        Other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleDetail : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string supplierCodeField;
        
        private string passengerCountField;
        
        private string numberOfDoorsField;
        
        private string bagCountField;
        
        private typeVehicleClass classField;
        
        private typeVehicleCategory categoryField;
        
        private bool airConditioningField;
        
        private typeVehicleTransmission transmissionField;
        
        private string makeModelField;
        
        private typeFuel fuelTypeField;
        
        private bool fuelTypeFieldSpecified;
        
        private string acrissVehicleCodeField;
        
        private bool preferredOptionField;
        
        private bool preferredOptionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PassengerCount {
            get {
                return this.passengerCountField;
            }
            set {
                this.passengerCountField = value;
                this.RaisePropertyChanged("PassengerCount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NumberOfDoors {
            get {
                return this.numberOfDoorsField;
            }
            set {
                this.numberOfDoorsField = value;
                this.RaisePropertyChanged("NumberOfDoors");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BagCount {
            get {
                return this.bagCountField;
            }
            set {
                this.bagCountField = value;
                this.RaisePropertyChanged("BagCount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleClass Class {
            get {
                return this.classField;
            }
            set {
                this.classField = value;
                this.RaisePropertyChanged("Class");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleCategory Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AirConditioning {
            get {
                return this.airConditioningField;
            }
            set {
                this.airConditioningField = value;
                this.RaisePropertyChanged("AirConditioning");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleTransmission Transmission {
            get {
                return this.transmissionField;
            }
            set {
                this.transmissionField = value;
                this.RaisePropertyChanged("Transmission");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MakeModel {
            get {
                return this.makeModelField;
            }
            set {
                this.makeModelField = value;
                this.RaisePropertyChanged("MakeModel");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFuel FuelType {
            get {
                return this.fuelTypeField;
            }
            set {
                this.fuelTypeField = value;
                this.RaisePropertyChanged("FuelType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FuelTypeSpecified {
            get {
                return this.fuelTypeFieldSpecified;
            }
            set {
                this.fuelTypeFieldSpecified = value;
                this.RaisePropertyChanged("FuelTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AcrissVehicleCode {
            get {
                return this.acrissVehicleCodeField;
            }
            set {
                this.acrissVehicleCodeField = value;
                this.RaisePropertyChanged("AcrissVehicleCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool PreferredOption {
            get {
                return this.preferredOptionField;
            }
            set {
                this.preferredOptionField = value;
                this.RaisePropertyChanged("PreferredOption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreferredOptionSpecified {
            get {
                return this.preferredOptionFieldSpecified;
            }
            set {
                this.preferredOptionFieldSpecified = value;
                this.RaisePropertyChanged("PreferredOptionSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest2 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://www.travelport.com/soa/common/security/SessionContext_v1_0")]
        public TravelPort.DemoSite.Service.Vehicle_53.SessionContext SessionContext;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailReq VehicleLocationDetailReq;
        
        public serviceRequest2() {
        }
        
        public serviceRequest2(TravelPort.DemoSite.Service.Vehicle_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailReq VehicleLocationDetailReq) {
            this.SessionContext = SessionContext;
            this.VehicleLocationDetailReq = VehicleLocationDetailReq;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceResponse2 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailRsp VehicleLocationDetailRsp;
        
        public serviceResponse2() {
        }
        
        public serviceResponse2(TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailRsp VehicleLocationDetailRsp) {
            this.VehicleLocationDetailRsp = VehicleLocationDetailRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface VehicleLocationDetailServicePortTypeChannel : TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailServicePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class VehicleLocationDetailServicePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailServicePortType>, TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailServicePortType {
        
        public VehicleLocationDetailServicePortTypeClient() {
        }
        
        public VehicleLocationDetailServicePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public VehicleLocationDetailServicePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleLocationDetailServicePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleLocationDetailServicePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse2 TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailServicePortType.service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest2 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailRsp service(TravelPort.DemoSite.Service.Vehicle_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailReq VehicleLocationDetailReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest2 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest2();
            inValue.SessionContext = SessionContext;
            inValue.VehicleLocationDetailReq = VehicleLocationDetailReq;
            TravelPort.DemoSite.Service.Vehicle_53.serviceResponse2 retVal = ((TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailServicePortType)(this)).service(inValue);
            return retVal.VehicleLocationDetailRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse2> TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailServicePortType.serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest2 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse2> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailReq VehicleLocationDetailReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest2 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest2();
            inValue.SessionContext = SessionContext;
            inValue.VehicleLocationDetailReq = VehicleLocationDetailReq;
            return ((TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationDetailServicePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/vehicle_v53_0", ConfigurationName="Vehicle_53.VehicleRulesServicePortType")]
    public interface VehicleRulesServicePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Vehicle_53.ErrorInfo), Action="http://localhost:8080/kestrel/VehicleService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVehicleLocationInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeStartEndTime))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDepositGuarantee))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRentalPeriod))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePickupDateLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeFeeInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTax))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProviderReservationDetail))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeBookingTransactionsAllowed))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeOTAKeyword))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgencyHierarchyReference))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDateRange))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProfileRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceRuleType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePassengerType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRateDescription))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgentInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTaxInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(MCOInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseReservation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeGuaranteeInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseRsp))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentCard))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemark))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemarkWithTravelerRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SeatAssignment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVendorLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Vendor[]))]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse3 service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest3 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse3> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest3 request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleRulesReq : BaseSearchReq {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleReservationLocatorCode", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("VehicleRulesLookup", typeof(VehicleRulesReqVehicleRulesLookup), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleRulesReqVehicleRulesLookup : object, System.ComponentModel.INotifyPropertyChanged {
        
        private VehicleDateLocation vehicleDateLocationField;
        
        private VehicleSearchModifiers vehicleSearchModifiersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public VehicleDateLocation VehicleDateLocation {
            get {
                return this.vehicleDateLocationField;
            }
            set {
                this.vehicleDateLocationField = value;
                this.RaisePropertyChanged("VehicleDateLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public VehicleSearchModifiers VehicleSearchModifiers {
            get {
                return this.vehicleSearchModifiersField;
            }
            set {
                this.vehicleSearchModifiersField = value;
                this.RaisePropertyChanged("VehicleSearchModifiers");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleRulesRsp : BaseSearchRsp {
        
        private Vehicle vehicleField;
        
        private string[] operationTimeField;
        
        private VehicleRulesRspStartEndTimes startEndTimesField;
        
        private VehicleRulesRspRentalPeriodRules rentalPeriodRulesField;
        
        private VehicleRulesRspPrePayCancelInfo[] prePayCancelInfoField;
        
        private VehicleRulesRspPaymentRule[] paymentRuleField;
        
        private string[] paymentCreditCardField;
        
        private typeVehicleCharge[] vehicleChargeField;
        
        private object[] marketingInformationField;
        
        private typeKeyword[] policyField;
        
        private typeVehicleLocationInformation pickupLocationInformationField;
        
        private typeVehicleLocationInformation returnLocationInformationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Vehicle Vehicle {
            get {
                return this.vehicleField;
            }
            set {
                this.vehicleField = value;
                this.RaisePropertyChanged("Vehicle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperationTime", Order=1)]
        public string[] OperationTime {
            get {
                return this.operationTimeField;
            }
            set {
                this.operationTimeField = value;
                this.RaisePropertyChanged("OperationTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public VehicleRulesRspStartEndTimes StartEndTimes {
            get {
                return this.startEndTimesField;
            }
            set {
                this.startEndTimesField = value;
                this.RaisePropertyChanged("StartEndTimes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public VehicleRulesRspRentalPeriodRules RentalPeriodRules {
            get {
                return this.rentalPeriodRulesField;
            }
            set {
                this.rentalPeriodRulesField = value;
                this.RaisePropertyChanged("RentalPeriodRules");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PrePayCancelInfo", Order=4)]
        public VehicleRulesRspPrePayCancelInfo[] PrePayCancelInfo {
            get {
                return this.prePayCancelInfoField;
            }
            set {
                this.prePayCancelInfoField = value;
                this.RaisePropertyChanged("PrePayCancelInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentRule", Order=5)]
        public VehicleRulesRspPaymentRule[] PaymentRule {
            get {
                return this.paymentRuleField;
            }
            set {
                this.paymentRuleField = value;
                this.RaisePropertyChanged("PaymentRule");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentCreditCard", Order=6)]
        public string[] PaymentCreditCard {
            get {
                return this.paymentCreditCardField;
            }
            set {
                this.paymentCreditCardField = value;
                this.RaisePropertyChanged("PaymentCreditCard");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleCharge", Order=7)]
        public typeVehicleCharge[] VehicleCharge {
            get {
                return this.vehicleChargeField;
            }
            set {
                this.vehicleChargeField = value;
                this.RaisePropertyChanged("VehicleCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=8)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Text", IsNullable=false)]
        public object[] MarketingInformation {
            get {
                return this.marketingInformationField;
            }
            set {
                this.marketingInformationField = value;
                this.RaisePropertyChanged("MarketingInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Policy", Order=9)]
        public typeKeyword[] Policy {
            get {
                return this.policyField;
            }
            set {
                this.policyField = value;
                this.RaisePropertyChanged("Policy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public typeVehicleLocationInformation PickupLocationInformation {
            get {
                return this.pickupLocationInformationField;
            }
            set {
                this.pickupLocationInformationField = value;
                this.RaisePropertyChanged("PickupLocationInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public typeVehicleLocationInformation ReturnLocationInformation {
            get {
                return this.returnLocationInformationField;
            }
            set {
                this.returnLocationInformationField = value;
                this.RaisePropertyChanged("ReturnLocationInformation");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleRulesRspStartEndTimes : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeStartEndTime earliestStartField;
        
        private typeStartEndTime latestStartField;
        
        private typeStartEndTime latestEndField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeStartEndTime EarliestStart {
            get {
                return this.earliestStartField;
            }
            set {
                this.earliestStartField = value;
                this.RaisePropertyChanged("EarliestStart");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public typeStartEndTime LatestStart {
            get {
                return this.latestStartField;
            }
            set {
                this.latestStartField = value;
                this.RaisePropertyChanged("LatestStart");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public typeStartEndTime LatestEnd {
            get {
                return this.latestEndField;
            }
            set {
                this.latestEndField = value;
                this.RaisePropertyChanged("LatestEnd");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleRulesRspRentalPeriodRules : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeRentalPeriod maxRentalField;
        
        private typeRentalPeriod minRentalField;
        
        private typeRentalPeriod absoluteMaxField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeRentalPeriod MaxRental {
            get {
                return this.maxRentalField;
            }
            set {
                this.maxRentalField = value;
                this.RaisePropertyChanged("MaxRental");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public typeRentalPeriod MinRental {
            get {
                return this.minRentalField;
            }
            set {
                this.minRentalField = value;
                this.RaisePropertyChanged("MinRental");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public typeRentalPeriod AbsoluteMax {
            get {
                return this.absoluteMaxField;
            }
            set {
                this.absoluteMaxField = value;
                this.RaisePropertyChanged("AbsoluteMax");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleRulesRspPrePayCancelInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private int codeField;
        
        private string amountField;
        
        private int percentField;
        
        private bool percentFieldSpecified;
        
        private int numberOfDaysHoursField;
        
        private bool numberOfDaysHoursFieldSpecified;
        
        private int rentalDaysField;
        
        private bool rentalDaysFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Percent {
            get {
                return this.percentField;
            }
            set {
                this.percentField = value;
                this.RaisePropertyChanged("Percent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PercentSpecified {
            get {
                return this.percentFieldSpecified;
            }
            set {
                this.percentFieldSpecified = value;
                this.RaisePropertyChanged("PercentSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int NumberOfDaysHours {
            get {
                return this.numberOfDaysHoursField;
            }
            set {
                this.numberOfDaysHoursField = value;
                this.RaisePropertyChanged("NumberOfDaysHours");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberOfDaysHoursSpecified {
            get {
                return this.numberOfDaysHoursFieldSpecified;
            }
            set {
                this.numberOfDaysHoursFieldSpecified = value;
                this.RaisePropertyChanged("NumberOfDaysHoursSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int RentalDays {
            get {
                return this.rentalDaysField;
            }
            set {
                this.rentalDaysField = value;
                this.RaisePropertyChanged("RentalDays");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RentalDaysSpecified {
            get {
                return this.rentalDaysFieldSpecified;
            }
            set {
                this.rentalDaysFieldSpecified = value;
                this.RaisePropertyChanged("RentalDaysSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleRulesRspPaymentRule : typeDepositGuarantee {
        
        private string[] creditCardField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CreditCard", Order=0)]
        public string[] CreditCard {
            get {
                return this.creditCardField;
            }
            set {
                this.creditCardField = value;
                this.RaisePropertyChanged("CreditCard");
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest3 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesReq VehicleRulesReq;
        
        public serviceRequest3() {
        }
        
        public serviceRequest3(TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesReq VehicleRulesReq) {
            this.VehicleRulesReq = VehicleRulesReq;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceResponse3 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesRsp VehicleRulesRsp;
        
        public serviceResponse3() {
        }
        
        public serviceResponse3(TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesRsp VehicleRulesRsp) {
            this.VehicleRulesRsp = VehicleRulesRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface VehicleRulesServicePortTypeChannel : TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesServicePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class VehicleRulesServicePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesServicePortType>, TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesServicePortType {
        
        public VehicleRulesServicePortTypeClient() {
        }
        
        public VehicleRulesServicePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public VehicleRulesServicePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleRulesServicePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleRulesServicePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse3 TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesServicePortType.service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest3 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesRsp service(TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesReq VehicleRulesReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest3 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest3();
            inValue.VehicleRulesReq = VehicleRulesReq;
            TravelPort.DemoSite.Service.Vehicle_53.serviceResponse3 retVal = ((TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesServicePortType)(this)).service(inValue);
            return retVal.VehicleRulesRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse3> TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesServicePortType.serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest3 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse3> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesReq VehicleRulesReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest3 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest3();
            inValue.VehicleRulesReq = VehicleRulesReq;
            return ((TravelPort.DemoSite.Service.Vehicle_53.VehicleRulesServicePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/vehicle_v53_0", ConfigurationName="Vehicle_53.VehicleLocationServicePortType")]
    public interface VehicleLocationServicePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Vehicle_53.ErrorInfo), Action="http://localhost:8080/kestrel/VehicleService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVehicleLocationInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeStartEndTime))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDepositGuarantee))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRentalPeriod))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePickupDateLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeFeeInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTax))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProviderReservationDetail))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeBookingTransactionsAllowed))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeOTAKeyword))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgencyHierarchyReference))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDateRange))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProfileRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceRuleType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePassengerType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRateDescription))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgentInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTaxInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(MCOInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseReservation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeGuaranteeInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseRsp))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentCard))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemark))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemarkWithTravelerRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SeatAssignment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVendorLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Vendor[]))]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse4 service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest4 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse4> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest4 request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleLocationReq : BaseReq {
        
        private Vendor[] vendorField;
        
        private typePickupDateLocation pickupDateLocationField;
        
        private string referencePointField;
        
        private typeVehicleSearchDistance searchDistanceField;
        
        private string policyReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Vendor", Order=0)]
        public Vendor[] Vendor {
            get {
                return this.vendorField;
            }
            set {
                this.vendorField = value;
                this.RaisePropertyChanged("Vendor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public typePickupDateLocation PickupDateLocation {
            get {
                return this.pickupDateLocationField;
            }
            set {
                this.pickupDateLocationField = value;
                this.RaisePropertyChanged("PickupDateLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public string ReferencePoint {
            get {
                return this.referencePointField;
            }
            set {
                this.referencePointField = value;
                this.RaisePropertyChanged("ReferencePoint");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public typeVehicleSearchDistance SearchDistance {
            get {
                return this.searchDistanceField;
            }
            set {
                this.searchDistanceField = value;
                this.RaisePropertyChanged("SearchDistance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PolicyReference {
            get {
                return this.policyReferenceField;
            }
            set {
                this.policyReferenceField = value;
                this.RaisePropertyChanged("PolicyReference");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleLocationRsp : BaseRsp {
        
        private VehicleLocation[] vehicleLocationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleLocation", Order=0)]
        public VehicleLocation[] VehicleLocation {
            get {
                return this.vehicleLocationField;
            }
            set {
                this.vehicleLocationField = value;
                this.RaisePropertyChanged("VehicleLocation");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleLocation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private VendorLocation vendorLocationField;
        
        private Distance distanceField;
        
        private CoordinateLocation coordinateLocationField;
        
        private LocationInformation locationInformationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public VendorLocation VendorLocation {
            get {
                return this.vendorLocationField;
            }
            set {
                this.vendorLocationField = value;
                this.RaisePropertyChanged("VendorLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public Distance Distance {
            get {
                return this.distanceField;
            }
            set {
                this.distanceField = value;
                this.RaisePropertyChanged("Distance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public CoordinateLocation CoordinateLocation {
            get {
                return this.coordinateLocationField;
            }
            set {
                this.coordinateLocationField = value;
                this.RaisePropertyChanged("CoordinateLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public LocationInformation LocationInformation {
            get {
                return this.locationInformationField;
            }
            set {
                this.locationInformationField = value;
                this.RaisePropertyChanged("LocationInformation");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class VendorLocation : typeVendorLocation {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class LocationInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeStructuredAddress addressField;
        
        private typeVehicleLocation locationTypeField;
        
        private bool locationTypeFieldSpecified;
        
        private string areaGroupField;
        
        private string locationField;
        
        private typeAreaInfo areaTypeField;
        
        private bool areaTypeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeStructuredAddress Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
                this.RaisePropertyChanged("Address");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleLocation LocationType {
            get {
                return this.locationTypeField;
            }
            set {
                this.locationTypeField = value;
                this.RaisePropertyChanged("LocationType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LocationTypeSpecified {
            get {
                return this.locationTypeFieldSpecified;
            }
            set {
                this.locationTypeFieldSpecified = value;
                this.RaisePropertyChanged("LocationTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AreaGroup {
            get {
                return this.areaGroupField;
            }
            set {
                this.areaGroupField = value;
                this.RaisePropertyChanged("AreaGroup");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
                this.RaisePropertyChanged("Location");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeAreaInfo AreaType {
            get {
                return this.areaTypeField;
            }
            set {
                this.areaTypeField = value;
                this.RaisePropertyChanged("AreaType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AreaTypeSpecified {
            get {
                return this.areaTypeFieldSpecified;
            }
            set {
                this.areaTypeFieldSpecified = value;
                this.RaisePropertyChanged("AreaTypeSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public enum typeAreaInfo {
        
        /// <remarks/>
        AirportMain,
        
        /// <remarks/>
        AirportSecondary,
        
        /// <remarks/>
        CityCenterDowntown,
        
        /// <remarks/>
        EastOfCityCenter,
        
        /// <remarks/>
        SouthOfCityCenter,
        
        /// <remarks/>
        WestOfCityCenter,
        
        /// <remarks/>
        NorthOfCityCenter,
        
        /// <remarks/>
        PortOrFerry,
        
        /// <remarks/>
        NearResort,
        
        /// <remarks/>
        RailwayStation,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest4 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationReq VehicleLocationReq;
        
        public serviceRequest4() {
        }
        
        public serviceRequest4(TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationReq VehicleLocationReq) {
            this.VehicleLocationReq = VehicleLocationReq;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceResponse4 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationRsp VehicleLocationRsp;
        
        public serviceResponse4() {
        }
        
        public serviceResponse4(TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationRsp VehicleLocationRsp) {
            this.VehicleLocationRsp = VehicleLocationRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface VehicleLocationServicePortTypeChannel : TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationServicePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class VehicleLocationServicePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationServicePortType>, TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationServicePortType {
        
        public VehicleLocationServicePortTypeClient() {
        }
        
        public VehicleLocationServicePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public VehicleLocationServicePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleLocationServicePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleLocationServicePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse4 TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationServicePortType.service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest4 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationRsp service(TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationReq VehicleLocationReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest4 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest4();
            inValue.VehicleLocationReq = VehicleLocationReq;
            TravelPort.DemoSite.Service.Vehicle_53.serviceResponse4 retVal = ((TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationServicePortType)(this)).service(inValue);
            return retVal.VehicleLocationRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse4> TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationServicePortType.serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest4 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse4> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationReq VehicleLocationReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest4 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest4();
            inValue.VehicleLocationReq = VehicleLocationReq;
            return ((TravelPort.DemoSite.Service.Vehicle_53.VehicleLocationServicePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/vehicle_v53_0", ConfigurationName="Vehicle_53.VehicleKeywordsServicePortType")]
    public interface VehicleKeywordsServicePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Vehicle_53.ErrorInfo), Action="http://localhost:8080/kestrel/VehicleService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVehicleLocationInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeStartEndTime))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDepositGuarantee))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRentalPeriod))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePickupDateLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeFeeInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTax))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProviderReservationDetail))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeBookingTransactionsAllowed))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeOTAKeyword))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgencyHierarchyReference))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDateRange))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProfileRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceRuleType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePassengerType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRateDescription))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgentInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTaxInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(MCOInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseReservation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeGuaranteeInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseRsp))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentCard))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemark))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemarkWithTravelerRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SeatAssignment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVendorLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Vendor[]))]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse5 service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest5 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse5> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest5 request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleKeywordReq : BaseSearchReq {
        
        private Vendor vendorField;
        
        private typePickupDateLocation pickupDateLocationField;
        
        private Keyword[] keywordField;
        
        private bool keywordListField;
        
        private bool keywordListFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Vendor Vendor {
            get {
                return this.vendorField;
            }
            set {
                this.vendorField = value;
                this.RaisePropertyChanged("Vendor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public typePickupDateLocation PickupDateLocation {
            get {
                return this.pickupDateLocationField;
            }
            set {
                this.pickupDateLocationField = value;
                this.RaisePropertyChanged("PickupDateLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Keyword", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public Keyword[] Keyword {
            get {
                return this.keywordField;
            }
            set {
                this.keywordField = value;
                this.RaisePropertyChanged("Keyword");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeywordList {
            get {
                return this.keywordListField;
            }
            set {
                this.keywordListField = value;
                this.RaisePropertyChanged("KeywordList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeywordListSpecified {
            get {
                return this.keywordListFieldSpecified;
            }
            set {
                this.keywordListFieldSpecified = value;
                this.RaisePropertyChanged("KeywordListSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Keyword : typeKeyword {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleKeywordRsp : BaseRsp {
        
        private string[] textField;
        
        private Keyword[] keywordField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=0)]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Keyword", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public Keyword[] Keyword {
            get {
                return this.keywordField;
            }
            set {
                this.keywordField = value;
                this.RaisePropertyChanged("Keyword");
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest5 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordReq VehicleKeywordReq;
        
        public serviceRequest5() {
        }
        
        public serviceRequest5(TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordReq VehicleKeywordReq) {
            this.VehicleKeywordReq = VehicleKeywordReq;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceResponse5 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordRsp VehicleKeywordRsp;
        
        public serviceResponse5() {
        }
        
        public serviceResponse5(TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordRsp VehicleKeywordRsp) {
            this.VehicleKeywordRsp = VehicleKeywordRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface VehicleKeywordsServicePortTypeChannel : TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordsServicePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class VehicleKeywordsServicePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordsServicePortType>, TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordsServicePortType {
        
        public VehicleKeywordsServicePortTypeClient() {
        }
        
        public VehicleKeywordsServicePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public VehicleKeywordsServicePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleKeywordsServicePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleKeywordsServicePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse5 TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordsServicePortType.service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest5 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordRsp service(TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordReq VehicleKeywordReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest5 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest5();
            inValue.VehicleKeywordReq = VehicleKeywordReq;
            TravelPort.DemoSite.Service.Vehicle_53.serviceResponse5 retVal = ((TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordsServicePortType)(this)).service(inValue);
            return retVal.VehicleKeywordRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse5> TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordsServicePortType.serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest5 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse5> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordReq VehicleKeywordReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest5 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest5();
            inValue.VehicleKeywordReq = VehicleKeywordReq;
            return ((TravelPort.DemoSite.Service.Vehicle_53.VehicleKeywordsServicePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/vehicle_v53_0", ConfigurationName="Vehicle_53.VehicleUpsellSearchServicePortType")]
    public interface VehicleUpsellSearchServicePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Vehicle_53.ErrorInfo), Action="http://localhost:8080/kestrel/VehicleService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVehicleLocationInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeStartEndTime))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDepositGuarantee))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRentalPeriod))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePickupDateLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeFeeInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTax))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProviderReservationDetail))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeBookingTransactionsAllowed))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeOTAKeyword))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgencyHierarchyReference))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDateRange))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProfileRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceRuleType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePassengerType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRateDescription))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgentInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTaxInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(MCOInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseReservation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeGuaranteeInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseRsp))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentCard))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemark))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemarkWithTravelerRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SeatAssignment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVendorLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Vendor[]))]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse6 service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest6 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse6> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest6 request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleUpsellSearchAvailabilityReq : BaseVehicleSearchAvailabilityReq {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleUpsellSearchAvailabilityRsp : BaseVehicleSearchAvailabilityRsp {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest6 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchAvailabilityReq VehicleUpsellSearchAvailabilityReq;
        
        public serviceRequest6() {
        }
        
        public serviceRequest6(TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchAvailabilityReq VehicleUpsellSearchAvailabilityReq) {
            this.VehicleUpsellSearchAvailabilityReq = VehicleUpsellSearchAvailabilityReq;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceResponse6 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchAvailabilityRsp VehicleUpsellSearchAvailabilityRsp;
        
        public serviceResponse6() {
        }
        
        public serviceResponse6(TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchAvailabilityRsp VehicleUpsellSearchAvailabilityRsp) {
            this.VehicleUpsellSearchAvailabilityRsp = VehicleUpsellSearchAvailabilityRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface VehicleUpsellSearchServicePortTypeChannel : TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchServicePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class VehicleUpsellSearchServicePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchServicePortType>, TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchServicePortType {
        
        public VehicleUpsellSearchServicePortTypeClient() {
        }
        
        public VehicleUpsellSearchServicePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public VehicleUpsellSearchServicePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleUpsellSearchServicePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleUpsellSearchServicePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse6 TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchServicePortType.service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest6 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchAvailabilityRsp service(TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchAvailabilityReq VehicleUpsellSearchAvailabilityReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest6 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest6();
            inValue.VehicleUpsellSearchAvailabilityReq = VehicleUpsellSearchAvailabilityReq;
            TravelPort.DemoSite.Service.Vehicle_53.serviceResponse6 retVal = ((TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchServicePortType)(this)).service(inValue);
            return retVal.VehicleUpsellSearchAvailabilityRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse6> TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchServicePortType.serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest6 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse6> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchAvailabilityReq VehicleUpsellSearchAvailabilityReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest6 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest6();
            inValue.VehicleUpsellSearchAvailabilityReq = VehicleUpsellSearchAvailabilityReq;
            return ((TravelPort.DemoSite.Service.Vehicle_53.VehicleUpsellSearchServicePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/vehicle_v53_0", ConfigurationName="Vehicle_53.VehicleMediaLinksServicePortType")]
    public interface VehicleMediaLinksServicePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Vehicle_53.ErrorInfo), Action="http://localhost:8080/kestrel/VehicleService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVehicleLocationInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeStartEndTime))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDepositGuarantee))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRentalPeriod))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePickupDateLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeFeeInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTax))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProviderReservationDetail))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeBookingTransactionsAllowed))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeOTAKeyword))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgencyHierarchyReference))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeDateRange))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeProfileRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceRuleType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePassengerType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRateDescription))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeSearchTimeSpec))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeAgentInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeTaxInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(MCOInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseReservation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeGuaranteeInformation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseRsp))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typePaymentCard))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemark))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRemarkWithTravelerRef))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(SeatAssignment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeVendorLocation))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Vendor[]))]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse7 service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest7 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/VehicleService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse7> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest7 request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleMediaLinksReq : BaseReq {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehiclePickupLocation", typeof(VehiclePickupLocation), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("VehicleSearchId", typeof(VehicleSearchId), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehiclePickupLocation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Vendor vendorField;
        
        private VehicleModifier[] vehicleModifierField;
        
        private string pickUpLocationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Vendor Vendor {
            get {
                return this.vendorField;
            }
            set {
                this.vendorField = value;
                this.RaisePropertyChanged("Vendor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleModifier", Order=1)]
        public VehicleModifier[] VehicleModifier {
            get {
                return this.vehicleModifierField;
            }
            set {
                this.vehicleModifierField = value;
                this.RaisePropertyChanged("VehicleModifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PickUpLocation {
            get {
                return this.pickUpLocationField;
            }
            set {
                this.pickUpLocationField = value;
                this.RaisePropertyChanged("PickUpLocation");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleSearchId : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string mediaLinksSearchIdField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MediaLinksSearchId {
            get {
                return this.mediaLinksSearchIdField;
            }
            set {
                this.mediaLinksSearchIdField = value;
                this.RaisePropertyChanged("MediaLinksSearchId");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleMediaLinksRsp : BaseRsp {
        
        private VehicleWithMediaItems[] vehicleWithMediaItemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleWithMediaItems", Order=0)]
        public VehicleWithMediaItems[] VehicleWithMediaItems {
            get {
                return this.vehicleWithMediaItemsField;
            }
            set {
                this.vehicleWithMediaItemsField = value;
                this.RaisePropertyChanged("VehicleWithMediaItems");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/vehicle_v53_0")]
    public partial class VehicleWithMediaItems : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Vehicle vehicleField;
        
        private MediaItem[] mediaItemField;
        
        private typeResultMessage[] mediaResultMessageField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Vehicle Vehicle {
            get {
                return this.vehicleField;
            }
            set {
                this.vehicleField = value;
                this.RaisePropertyChanged("Vehicle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MediaItem", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public MediaItem[] MediaItem {
            get {
                return this.mediaItemField;
            }
            set {
                this.mediaItemField = value;
                this.RaisePropertyChanged("MediaItem");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MediaResultMessage", Order=2)]
        public typeResultMessage[] MediaResultMessage {
            get {
                return this.mediaResultMessageField;
            }
            set {
                this.mediaResultMessageField = value;
                this.RaisePropertyChanged("MediaResultMessage");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeResultMessage : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private typeResultMessageType typeField;
        
        private bool typeFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeResultMessageType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("TypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeResultMessageType {
        
        /// <remarks/>
        Warning,
        
        /// <remarks/>
        Error,
        
        /// <remarks/>
        Info,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest7 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksReq VehicleMediaLinksReq;
        
        public serviceRequest7() {
        }
        
        public serviceRequest7(TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksReq VehicleMediaLinksReq) {
            this.VehicleMediaLinksReq = VehicleMediaLinksReq;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceResponse7 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/vehicle_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksRsp VehicleMediaLinksRsp;
        
        public serviceResponse7() {
        }
        
        public serviceResponse7(TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksRsp VehicleMediaLinksRsp) {
            this.VehicleMediaLinksRsp = VehicleMediaLinksRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface VehicleMediaLinksServicePortTypeChannel : TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksServicePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class VehicleMediaLinksServicePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksServicePortType>, TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksServicePortType {
        
        public VehicleMediaLinksServicePortTypeClient() {
        }
        
        public VehicleMediaLinksServicePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public VehicleMediaLinksServicePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleMediaLinksServicePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public VehicleMediaLinksServicePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Vehicle_53.serviceResponse7 TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksServicePortType.service(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest7 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksRsp service(TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksReq VehicleMediaLinksReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest7 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest7();
            inValue.VehicleMediaLinksReq = VehicleMediaLinksReq;
            TravelPort.DemoSite.Service.Vehicle_53.serviceResponse7 retVal = ((TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksServicePortType)(this)).service(inValue);
            return retVal.VehicleMediaLinksRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse7> TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksServicePortType.serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.serviceRequest7 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Vehicle_53.serviceResponse7> serviceAsync(TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksReq VehicleMediaLinksReq) {
            TravelPort.DemoSite.Service.Vehicle_53.serviceRequest7 inValue = new TravelPort.DemoSite.Service.Vehicle_53.serviceRequest7();
            inValue.VehicleMediaLinksReq = VehicleMediaLinksReq;
            return ((TravelPort.DemoSite.Service.Vehicle_53.VehicleMediaLinksServicePortType)(this)).serviceAsync(inValue);
        }
    }
}
