//------------------------------------------------------------------------------
// <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.Air_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/air_v53_0")]
    public partial class CategoryDetailsType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ValueDetails[] categoryDetailsField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CategoryDetails", Order=0)]
        public ValueDetails[] CategoryDetails {
            get {
                return this.categoryDetailsField;
            }
            set {
                this.categoryDetailsField = value;
                this.RaisePropertyChanged("CategoryDetails");
            }
        }
        
        /// <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(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class ValueDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string nameField;
        
        private string valueField;
        
        /// <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 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/air_v53_0")]
    public partial class VariableCategoryType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ValueDetails[] categoryDetailsField;
        
        private CategoryDetailsType[] variableCategoryDetailField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CategoryDetails", Order=0)]
        public ValueDetails[] CategoryDetails {
            get {
                return this.categoryDetailsField;
            }
            set {
                this.categoryDetailsField = value;
                this.RaisePropertyChanged("CategoryDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VariableCategoryDetail", Order=1)]
        public CategoryDetailsType[] VariableCategoryDetail {
            get {
                return this.variableCategoryDetailField;
            }
            set {
                this.variableCategoryDetailField = value;
                this.RaisePropertyChanged("VariableCategoryDetail");
            }
        }
        
        /// <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(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class FareRuleCategoryTypes : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ValueDetails[] categoryDetailsField;
        
        private VariableCategoryType[] variableCategoryDetailsField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CategoryDetails", Order=0)]
        public ValueDetails[] CategoryDetails {
            get {
                return this.categoryDetailsField;
            }
            set {
                this.categoryDetailsField = value;
                this.RaisePropertyChanged("CategoryDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VariableCategoryDetails", Order=1)]
        public VariableCategoryType[] VariableCategoryDetails {
            get {
                return this.variableCategoryDetailsField;
            }
            set {
                this.variableCategoryDetailsField = value;
                this.RaisePropertyChanged("VariableCategoryDetails");
            }
        }
        
        /// <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(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class typeRestrictionLengthOfStay : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string lengthField;
        
        private typeStayUnit stayUnitField;
        
        private bool stayUnitFieldSpecified;
        
        private System.DateTime stayDateField;
        
        private bool stayDateFieldSpecified;
        
        private bool moreRulesPresentField;
        
        private bool moreRulesPresentFieldSpecified;
        
        /// <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 typeStayUnit StayUnit {
            get {
                return this.stayUnitField;
            }
            set {
                this.stayUnitField = value;
                this.RaisePropertyChanged("StayUnit");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StayUnitSpecified {
            get {
                return this.stayUnitFieldSpecified;
            }
            set {
                this.stayUnitFieldSpecified = value;
                this.RaisePropertyChanged("StayUnitSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime StayDate {
            get {
                return this.stayDateField;
            }
            set {
                this.stayDateField = value;
                this.RaisePropertyChanged("StayDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StayDateSpecified {
            get {
                return this.stayDateFieldSpecified;
            }
            set {
                this.stayDateFieldSpecified = value;
                this.RaisePropertyChanged("StayDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool MoreRulesPresent {
            get {
                return this.moreRulesPresentField;
            }
            set {
                this.moreRulesPresentField = value;
                this.RaisePropertyChanged("MoreRulesPresent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoreRulesPresentSpecified {
            get {
                return this.moreRulesPresentFieldSpecified;
            }
            set {
                this.moreRulesPresentFieldSpecified = value;
                this.RaisePropertyChanged("MoreRulesPresentSpecified");
            }
        }
        
        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/air_v53_0")]
    public enum typeStayUnit {
        
        /// <remarks/>
        Minutes,
        
        /// <remarks/>
        Hours,
        
        /// <remarks/>
        Days,
        
        /// <remarks/>
        Months,
        
        /// <remarks/>
        Monday,
        
        /// <remarks/>
        Tuesday,
        
        /// <remarks/>
        Wednesday,
        
        /// <remarks/>
        Thursday,
        
        /// <remarks/>
        Friday,
        
        /// <remarks/>
        Saturday,
        
        /// <remarks/>
        Sunday,
    }
    
    /// <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/rail_v53_0")]
    public abstract partial class typeRailPricingSolution : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private RailPricingInfo[] railPricingInfoField;
        
        private string keyField;
        
        private string offerIdField;
        
        private string totalPriceField;
        
        private string basePriceField;
        
        private string approximateTotalPriceField;
        
        private string approximateBasePriceField;
        
        private string equivalentBasePriceField;
        
        private string taxesField;
        
        private string feesField;
        
        private string servicesField;
        
        private string approximateTaxesField;
        
        private string approximateFeesField;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private string hostTokenRefField;
        
        private string referenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailJourney", typeof(RailJourney), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("RailJourneyRef", typeof(RailJourneyRef), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailPricingInfo", Order=1)]
        public RailPricingInfo[] RailPricingInfo {
            get {
                return this.railPricingInfoField;
            }
            set {
                this.railPricingInfoField = value;
                this.RaisePropertyChanged("RailPricingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string OfferId {
            get {
                return this.offerIdField;
            }
            set {
                this.offerIdField = value;
                this.RaisePropertyChanged("OfferId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentBasePrice {
            get {
                return this.equivalentBasePriceField;
            }
            set {
                this.equivalentBasePriceField = value;
                this.RaisePropertyChanged("EquivalentBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fees {
            get {
                return this.feesField;
            }
            set {
                this.feesField = value;
                this.RaisePropertyChanged("Fees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Services {
            get {
                return this.servicesField;
            }
            set {
                this.servicesField = value;
                this.RaisePropertyChanged("Services");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTaxes {
            get {
                return this.approximateTaxesField;
            }
            set {
                this.approximateTaxesField = value;
                this.RaisePropertyChanged("ApproximateTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateFees {
            get {
                return this.approximateFeesField;
            }
            set {
                this.approximateFeesField = value;
                this.RaisePropertyChanged("ApproximateFees");
            }
        }
        
        /// <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 HostTokenRef {
            get {
                return this.hostTokenRefField;
            }
            set {
                this.hostTokenRefField = value;
                this.RaisePropertyChanged("HostTokenRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
                this.RaisePropertyChanged("Reference");
            }
        }
        
        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/rail_v53_0")]
    public partial class RailJourney : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private JourneyRemark[] journeyRemarkField;
        
        private HostToken[] hostTokenField;
        
        private string keyField;
        
        private string originField;
        
        private string destinationField;
        
        private string departureTimeField;
        
        private string arrivalTimeField;
        
        private string originStationNameField;
        
        private string destinationStationNameField;
        
        private string railLocOriginField;
        
        private string railLocDestinationField;
        
        private string routeDescriptionField;
        
        private typeJourneyDirection journeyDirectionField;
        
        private bool journeyDirectionFieldSpecified;
        
        private string journeyDurationField;
        
        private string totalPriceField;
        
        private string basePriceField;
        
        private string approximateTotalPriceField;
        
        private string approximateBasePriceField;
        
        private string equivalentBasePriceField;
        
        private string taxesField;
        
        private string feesField;
        
        private string servicesField;
        
        private string approximateTaxesField;
        
        private string approximateFeesField;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private string statusField;
        
        private string providerReservationInfoRefField;
        
        private string passiveProviderReservationInfoRefField;
        
        private string travelOrderField;
        
        private string routeReferenceField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string operationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailSegment", typeof(RailSegment), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("RailSegmentRef", typeof(RailSegmentRef), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("JourneyRemark", Order=1)]
        public JourneyRemark[] JourneyRemark {
            get {
                return this.journeyRemarkField;
            }
            set {
                this.journeyRemarkField = value;
                this.RaisePropertyChanged("JourneyRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public HostToken[] HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <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 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 ArrivalTime {
            get {
                return this.arrivalTimeField;
            }
            set {
                this.arrivalTimeField = value;
                this.RaisePropertyChanged("ArrivalTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginStationName {
            get {
                return this.originStationNameField;
            }
            set {
                this.originStationNameField = value;
                this.RaisePropertyChanged("OriginStationName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DestinationStationName {
            get {
                return this.destinationStationNameField;
            }
            set {
                this.destinationStationNameField = value;
                this.RaisePropertyChanged("DestinationStationName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailLocOrigin {
            get {
                return this.railLocOriginField;
            }
            set {
                this.railLocOriginField = value;
                this.RaisePropertyChanged("RailLocOrigin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailLocDestination {
            get {
                return this.railLocDestinationField;
            }
            set {
                this.railLocDestinationField = value;
                this.RaisePropertyChanged("RailLocDestination");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RouteDescription {
            get {
                return this.routeDescriptionField;
            }
            set {
                this.routeDescriptionField = value;
                this.RaisePropertyChanged("RouteDescription");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeJourneyDirection JourneyDirection {
            get {
                return this.journeyDirectionField;
            }
            set {
                this.journeyDirectionField = value;
                this.RaisePropertyChanged("JourneyDirection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool JourneyDirectionSpecified {
            get {
                return this.journeyDirectionFieldSpecified;
            }
            set {
                this.journeyDirectionFieldSpecified = value;
                this.RaisePropertyChanged("JourneyDirectionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string JourneyDuration {
            get {
                return this.journeyDurationField;
            }
            set {
                this.journeyDurationField = value;
                this.RaisePropertyChanged("JourneyDuration");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentBasePrice {
            get {
                return this.equivalentBasePriceField;
            }
            set {
                this.equivalentBasePriceField = value;
                this.RaisePropertyChanged("EquivalentBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fees {
            get {
                return this.feesField;
            }
            set {
                this.feesField = value;
                this.RaisePropertyChanged("Fees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Services {
            get {
                return this.servicesField;
            }
            set {
                this.servicesField = value;
                this.RaisePropertyChanged("Services");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTaxes {
            get {
                return this.approximateTaxesField;
            }
            set {
                this.approximateTaxesField = value;
                this.RaisePropertyChanged("ApproximateTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateFees {
            get {
                return this.approximateFeesField;
            }
            set {
                this.approximateFeesField = value;
                this.RaisePropertyChanged("ApproximateFees");
            }
        }
        
        /// <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 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()]
        public string RouteReference {
            get {
                return this.routeReferenceField;
            }
            set {
                this.routeReferenceField = value;
                this.RaisePropertyChanged("RouteReference");
            }
        }
        
        /// <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 Operation {
            get {
                return this.operationField;
            }
            set {
                this.operationField = value;
                this.RaisePropertyChanged("Operation");
            }
        }
        
        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/rail_v53_0")]
    public partial class RailSegment : Segment {
        
        private RailSegmentInfo[] railSegmentInfoField;
        
        private OperatingCompany operatingCompanyField;
        
        private RailAvailInfo[] railAvailInfoField;
        
        private string[] fulFillmentTypeField;
        
        private string trainNumberField;
        
        private string originField;
        
        private string destinationField;
        
        private string departureTimeField;
        
        private string arrivalTimeField;
        
        private string originStationNameField;
        
        private string destinationStationNameField;
        
        private string railLocOriginField;
        
        private string railLocDestinationField;
        
        private string trainTypeField;
        
        private string trainTypeCodeField;
        
        private typeTransportMode transportModeField;
        
        private bool transportModeFieldSpecified;
        
        private bool seatAssignableField;
        
        private bool seatAssignableFieldSpecified;
        
        private string transportCodeField;
        
        private bool reservationRequiredField;
        
        private bool reservationRequiredFieldSpecified;
        
        private string travelTimeField;
        
        private string hostTokenRefField;
        
        private string cabinClassField;
        
        private string classCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailSegmentInfo", Order=0)]
        public RailSegmentInfo[] RailSegmentInfo {
            get {
                return this.railSegmentInfoField;
            }
            set {
                this.railSegmentInfoField = value;
                this.RaisePropertyChanged("RailSegmentInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public OperatingCompany OperatingCompany {
            get {
                return this.operatingCompanyField;
            }
            set {
                this.operatingCompanyField = value;
                this.RaisePropertyChanged("OperatingCompany");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailAvailInfo", Order=2)]
        public RailAvailInfo[] RailAvailInfo {
            get {
                return this.railAvailInfoField;
            }
            set {
                this.railAvailInfoField = value;
                this.RaisePropertyChanged("RailAvailInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FulFillmentType", Order=3)]
        public string[] FulFillmentType {
            get {
                return this.fulFillmentTypeField;
            }
            set {
                this.fulFillmentTypeField = value;
                this.RaisePropertyChanged("FulFillmentType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TrainNumber {
            get {
                return this.trainNumberField;
            }
            set {
                this.trainNumberField = value;
                this.RaisePropertyChanged("TrainNumber");
            }
        }
        
        /// <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 ArrivalTime {
            get {
                return this.arrivalTimeField;
            }
            set {
                this.arrivalTimeField = value;
                this.RaisePropertyChanged("ArrivalTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginStationName {
            get {
                return this.originStationNameField;
            }
            set {
                this.originStationNameField = value;
                this.RaisePropertyChanged("OriginStationName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DestinationStationName {
            get {
                return this.destinationStationNameField;
            }
            set {
                this.destinationStationNameField = value;
                this.RaisePropertyChanged("DestinationStationName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailLocOrigin {
            get {
                return this.railLocOriginField;
            }
            set {
                this.railLocOriginField = value;
                this.RaisePropertyChanged("RailLocOrigin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailLocDestination {
            get {
                return this.railLocDestinationField;
            }
            set {
                this.railLocDestinationField = value;
                this.RaisePropertyChanged("RailLocDestination");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TrainType {
            get {
                return this.trainTypeField;
            }
            set {
                this.trainTypeField = value;
                this.RaisePropertyChanged("TrainType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TrainTypeCode {
            get {
                return this.trainTypeCodeField;
            }
            set {
                this.trainTypeCodeField = value;
                this.RaisePropertyChanged("TrainTypeCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeTransportMode TransportMode {
            get {
                return this.transportModeField;
            }
            set {
                this.transportModeField = value;
                this.RaisePropertyChanged("TransportMode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransportModeSpecified {
            get {
                return this.transportModeFieldSpecified;
            }
            set {
                this.transportModeFieldSpecified = value;
                this.RaisePropertyChanged("TransportModeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SeatAssignable {
            get {
                return this.seatAssignableField;
            }
            set {
                this.seatAssignableField = value;
                this.RaisePropertyChanged("SeatAssignable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SeatAssignableSpecified {
            get {
                return this.seatAssignableFieldSpecified;
            }
            set {
                this.seatAssignableFieldSpecified = value;
                this.RaisePropertyChanged("SeatAssignableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TransportCode {
            get {
                return this.transportCodeField;
            }
            set {
                this.transportCodeField = value;
                this.RaisePropertyChanged("TransportCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReservationRequired {
            get {
                return this.reservationRequiredField;
            }
            set {
                this.reservationRequiredField = value;
                this.RaisePropertyChanged("ReservationRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReservationRequiredSpecified {
            get {
                return this.reservationRequiredFieldSpecified;
            }
            set {
                this.reservationRequiredFieldSpecified = value;
                this.RaisePropertyChanged("ReservationRequiredSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string TravelTime {
            get {
                return this.travelTimeField;
            }
            set {
                this.travelTimeField = value;
                this.RaisePropertyChanged("TravelTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HostTokenRef {
            get {
                return this.hostTokenRefField;
            }
            set {
                this.hostTokenRefField = value;
                this.RaisePropertyChanged("HostTokenRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassCode {
            get {
                return this.classCodeField;
            }
            set {
                this.classCodeField = value;
                this.RaisePropertyChanged("ClassCode");
            }
        }
    }
    
    /// <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/rail_v53_0")]
    public partial class RailSegmentInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string categoryField;
        
        private typeRailSegmentInfo typeField;
        
        private string valueField;
        
        /// <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 typeRailSegmentInfo 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(Namespace="http://www.travelport.com/schema/rail_v53_0")]
    public enum typeRailSegmentInfo {
        
        /// <remarks/>
        Extra,
        
        /// <remarks/>
        Vendor,
        
        /// <remarks/>
        Services,
    }
    
    /// <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/rail_v53_0")]
    public partial class OperatingCompany : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string nameField;
        
        private string valueField;
        
        /// <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");
            }
        }
        
        /// <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/rail_v53_0")]
    public partial class RailAvailInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string classCodeField;
        
        private string quantityField;
        
        private string cabinClassField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassCode {
            get {
                return this.classCodeField;
            }
            set {
                this.classCodeField = value;
                this.RaisePropertyChanged("ClassCode");
            }
        }
        
        /// <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 CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        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/rail_v53_0")]
    public enum typeTransportMode {
        
        /// <remarks/>
        Bicycle,
        
        /// <remarks/>
        Boat,
        
        /// <remarks/>
        Bus,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Cable Car")]
        CableCar,
        
        /// <remarks/>
        Car,
        
        /// <remarks/>
        Carriage,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Courtesy car")]
        Courtesycar,
        
        /// <remarks/>
        Helicopter,
        
        /// <remarks/>
        Limousine,
        
        /// <remarks/>
        Metro,
        
        /// <remarks/>
        Monorail,
        
        /// <remarks/>
        Motorbike,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Pack Animal")]
        PackAnimal,
        
        /// <remarks/>
        Plane,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Rental Car")]
        RentalCar,
        
        /// <remarks/>
        Rickshaw,
        
        /// <remarks/>
        Shuttle,
        
        /// <remarks/>
        Subway,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Sedan Chair")]
        SedanChair,
        
        /// <remarks/>
        Taxi,
        
        /// <remarks/>
        Train,
        
        /// <remarks/>
        Trolley,
        
        /// <remarks/>
        Tube,
        
        /// <remarks/>
        Walk,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Water Taxi")]
        WaterTaxi,
        
        /// <remarks/>
        Other,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Car/Rush hour")]
        CarRushhour,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Taxi/Rush hour")]
        TaxiRushhour,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("No Transportation")]
        NoTransportation,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Express Train")]
        ExpressTrain,
        
        /// <remarks/>
        Public,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Ship/Ferry")]
        ShipFerry,
        
        /// <remarks/>
        Underground,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Tram/light rail")]
        Tramlightrail,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Shared Taxi")]
        SharedTaxi,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeBaseAirSegment))]
    [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.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(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class typeBaseAirSegment : Segment {
        
        private SponsoredFltInfo sponsoredFltInfoField;
        
        private CodeshareInfo codeshareInfoField;
        
        private AirAvailInfo[] airAvailInfoField;
        
        private FlightDetails[] flightDetailsField;
        
        private FlightDetailsRef[] flightDetailsRefField;
        
        private AlternateLocationDistanceRef[] alternateLocationDistanceRefField;
        
        private Connection connectionField;
        
        private string[] sellMessageField;
        
        private RailCoachDetails[] railCoachDetailsField;
        
        private bool openSegmentField;
        
        private bool openSegmentFieldSpecified;
        
        private int groupField;
        
        private string carrierField;
        
        private string cabinClassField;
        
        private string flightNumberField;
        
        private string originField;
        
        private string destinationField;
        
        private string departureTimeField;
        
        private string arrivalTimeField;
        
        private string flightTimeField;
        
        private string travelTimeField;
        
        private string distanceField;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private string participantLevelField;
        
        private bool linkAvailabilityField;
        
        private bool linkAvailabilityFieldSpecified;
        
        private string polledAvailabilityOptionField;
        
        private string availabilityDisplayTypeField;
        
        private string classOfServiceField;
        
        private typeEticketability eTicketabilityField;
        
        private bool eTicketabilityFieldSpecified;
        
        private string equipmentField;
        
        private int marriageGroupField;
        
        private bool marriageGroupFieldSpecified;
        
        private int numberOfStopsField;
        
        private bool numberOfStopsFieldSpecified;
        
        private bool seamlessField;
        
        private bool seamlessFieldSpecified;
        
        private bool changeOfPlaneField;
        
        private string guaranteedPaymentCarrierField;
        
        private string hostTokenRefField;
        
        private string providerReservationInfoRefField;
        
        private string passiveProviderReservationInfoRefField;
        
        private bool optionalServicesIndicatorField;
        
        private bool optionalServicesIndicatorFieldSpecified;
        
        private string availabilitySourceField;
        
        private string aPISRequirementsRefField;
        
        private bool blackListedField;
        
        private bool blackListedFieldSpecified;
        
        private string operationalStatusField;
        
        private string numberInPartyField;
        
        private string railCoachNumberField;
        
        private System.DateTime bookingDateField;
        
        private bool bookingDateFieldSpecified;
        
        private bool flownSegmentField;
        
        private bool scheduleChangeField;
        
        private string brandIndicatorField;
        
        public typeBaseAirSegment() {
            this.changeOfPlaneField = false;
            this.flownSegmentField = false;
            this.scheduleChangeField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public SponsoredFltInfo SponsoredFltInfo {
            get {
                return this.sponsoredFltInfoField;
            }
            set {
                this.sponsoredFltInfoField = value;
                this.RaisePropertyChanged("SponsoredFltInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public CodeshareInfo CodeshareInfo {
            get {
                return this.codeshareInfoField;
            }
            set {
                this.codeshareInfoField = value;
                this.RaisePropertyChanged("CodeshareInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirAvailInfo", Order=2)]
        public AirAvailInfo[] AirAvailInfo {
            get {
                return this.airAvailInfoField;
            }
            set {
                this.airAvailInfoField = value;
                this.RaisePropertyChanged("AirAvailInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlightDetails", Order=3)]
        public FlightDetails[] FlightDetails {
            get {
                return this.flightDetailsField;
            }
            set {
                this.flightDetailsField = value;
                this.RaisePropertyChanged("FlightDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlightDetailsRef", Order=4)]
        public FlightDetailsRef[] FlightDetailsRef {
            get {
                return this.flightDetailsRefField;
            }
            set {
                this.flightDetailsRefField = value;
                this.RaisePropertyChanged("FlightDetailsRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AlternateLocationDistanceRef", Order=5)]
        public AlternateLocationDistanceRef[] AlternateLocationDistanceRef {
            get {
                return this.alternateLocationDistanceRefField;
            }
            set {
                this.alternateLocationDistanceRefField = value;
                this.RaisePropertyChanged("AlternateLocationDistanceRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public Connection Connection {
            get {
                return this.connectionField;
            }
            set {
                this.connectionField = value;
                this.RaisePropertyChanged("Connection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SellMessage", Namespace="http://www.travelport.com/schema/common_v53_0", Order=7)]
        public string[] SellMessage {
            get {
                return this.sellMessageField;
            }
            set {
                this.sellMessageField = value;
                this.RaisePropertyChanged("SellMessage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailCoachDetails", Order=8)]
        public RailCoachDetails[] RailCoachDetails {
            get {
                return this.railCoachDetailsField;
            }
            set {
                this.railCoachDetailsField = value;
                this.RaisePropertyChanged("RailCoachDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool OpenSegment {
            get {
                return this.openSegmentField;
            }
            set {
                this.openSegmentField = value;
                this.RaisePropertyChanged("OpenSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OpenSegmentSpecified {
            get {
                return this.openSegmentFieldSpecified;
            }
            set {
                this.openSegmentFieldSpecified = value;
                this.RaisePropertyChanged("OpenSegmentSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Group {
            get {
                return this.groupField;
            }
            set {
                this.groupField = value;
                this.RaisePropertyChanged("Group");
            }
        }
        
        /// <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 CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        /// <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 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 ArrivalTime {
            get {
                return this.arrivalTimeField;
            }
            set {
                this.arrivalTimeField = value;
                this.RaisePropertyChanged("ArrivalTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string FlightTime {
            get {
                return this.flightTimeField;
            }
            set {
                this.flightTimeField = value;
                this.RaisePropertyChanged("FlightTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string TravelTime {
            get {
                return this.travelTimeField;
            }
            set {
                this.travelTimeField = value;
                this.RaisePropertyChanged("TravelTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Distance {
            get {
                return this.distanceField;
            }
            set {
                this.distanceField = value;
                this.RaisePropertyChanged("Distance");
            }
        }
        
        /// <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 ParticipantLevel {
            get {
                return this.participantLevelField;
            }
            set {
                this.participantLevelField = value;
                this.RaisePropertyChanged("ParticipantLevel");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool LinkAvailability {
            get {
                return this.linkAvailabilityField;
            }
            set {
                this.linkAvailabilityField = value;
                this.RaisePropertyChanged("LinkAvailability");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LinkAvailabilitySpecified {
            get {
                return this.linkAvailabilityFieldSpecified;
            }
            set {
                this.linkAvailabilityFieldSpecified = value;
                this.RaisePropertyChanged("LinkAvailabilitySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PolledAvailabilityOption {
            get {
                return this.polledAvailabilityOptionField;
            }
            set {
                this.polledAvailabilityOptionField = value;
                this.RaisePropertyChanged("PolledAvailabilityOption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AvailabilityDisplayType {
            get {
                return this.availabilityDisplayTypeField;
            }
            set {
                this.availabilityDisplayTypeField = value;
                this.RaisePropertyChanged("AvailabilityDisplayType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassOfService {
            get {
                return this.classOfServiceField;
            }
            set {
                this.classOfServiceField = value;
                this.RaisePropertyChanged("ClassOfService");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeEticketability ETicketability {
            get {
                return this.eTicketabilityField;
            }
            set {
                this.eTicketabilityField = value;
                this.RaisePropertyChanged("ETicketability");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ETicketabilitySpecified {
            get {
                return this.eTicketabilityFieldSpecified;
            }
            set {
                this.eTicketabilityFieldSpecified = value;
                this.RaisePropertyChanged("ETicketabilitySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Equipment {
            get {
                return this.equipmentField;
            }
            set {
                this.equipmentField = value;
                this.RaisePropertyChanged("Equipment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int MarriageGroup {
            get {
                return this.marriageGroupField;
            }
            set {
                this.marriageGroupField = value;
                this.RaisePropertyChanged("MarriageGroup");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MarriageGroupSpecified {
            get {
                return this.marriageGroupFieldSpecified;
            }
            set {
                this.marriageGroupFieldSpecified = value;
                this.RaisePropertyChanged("MarriageGroupSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int NumberOfStops {
            get {
                return this.numberOfStopsField;
            }
            set {
                this.numberOfStopsField = value;
                this.RaisePropertyChanged("NumberOfStops");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NumberOfStopsSpecified {
            get {
                return this.numberOfStopsFieldSpecified;
            }
            set {
                this.numberOfStopsFieldSpecified = value;
                this.RaisePropertyChanged("NumberOfStopsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Seamless {
            get {
                return this.seamlessField;
            }
            set {
                this.seamlessField = value;
                this.RaisePropertyChanged("Seamless");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SeamlessSpecified {
            get {
                return this.seamlessFieldSpecified;
            }
            set {
                this.seamlessFieldSpecified = value;
                this.RaisePropertyChanged("SeamlessSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ChangeOfPlane {
            get {
                return this.changeOfPlaneField;
            }
            set {
                this.changeOfPlaneField = value;
                this.RaisePropertyChanged("ChangeOfPlane");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string GuaranteedPaymentCarrier {
            get {
                return this.guaranteedPaymentCarrierField;
            }
            set {
                this.guaranteedPaymentCarrierField = value;
                this.RaisePropertyChanged("GuaranteedPaymentCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HostTokenRef {
            get {
                return this.hostTokenRefField;
            }
            set {
                this.hostTokenRefField = value;
                this.RaisePropertyChanged("HostTokenRef");
            }
        }
        
        /// <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()]
        public bool OptionalServicesIndicator {
            get {
                return this.optionalServicesIndicatorField;
            }
            set {
                this.optionalServicesIndicatorField = value;
                this.RaisePropertyChanged("OptionalServicesIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OptionalServicesIndicatorSpecified {
            get {
                return this.optionalServicesIndicatorFieldSpecified;
            }
            set {
                this.optionalServicesIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("OptionalServicesIndicatorSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AvailabilitySource {
            get {
                return this.availabilitySourceField;
            }
            set {
                this.availabilitySourceField = value;
                this.RaisePropertyChanged("AvailabilitySource");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string APISRequirementsRef {
            get {
                return this.aPISRequirementsRefField;
            }
            set {
                this.aPISRequirementsRefField = value;
                this.RaisePropertyChanged("APISRequirementsRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool BlackListed {
            get {
                return this.blackListedField;
            }
            set {
                this.blackListedField = value;
                this.RaisePropertyChanged("BlackListed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BlackListedSpecified {
            get {
                return this.blackListedFieldSpecified;
            }
            set {
                this.blackListedFieldSpecified = value;
                this.RaisePropertyChanged("BlackListedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OperationalStatus {
            get {
                return this.operationalStatusField;
            }
            set {
                this.operationalStatusField = value;
                this.RaisePropertyChanged("OperationalStatus");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string NumberInParty {
            get {
                return this.numberInPartyField;
            }
            set {
                this.numberInPartyField = value;
                this.RaisePropertyChanged("NumberInParty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailCoachNumber {
            get {
                return this.railCoachNumberField;
            }
            set {
                this.railCoachNumberField = value;
                this.RaisePropertyChanged("RailCoachNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime BookingDate {
            get {
                return this.bookingDateField;
            }
            set {
                this.bookingDateField = value;
                this.RaisePropertyChanged("BookingDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BookingDateSpecified {
            get {
                return this.bookingDateFieldSpecified;
            }
            set {
                this.bookingDateFieldSpecified = value;
                this.RaisePropertyChanged("BookingDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool FlownSegment {
            get {
                return this.flownSegmentField;
            }
            set {
                this.flownSegmentField = value;
                this.RaisePropertyChanged("FlownSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ScheduleChange {
            get {
                return this.scheduleChangeField;
            }
            set {
                this.scheduleChangeField = value;
                this.RaisePropertyChanged("ScheduleChange");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BrandIndicator {
            get {
                return this.brandIndicatorField;
            }
            set {
                this.brandIndicatorField = value;
                this.RaisePropertyChanged("BrandIndicator");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class SponsoredFltInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string sponsoredLNBField;
        
        private string neutralLNBField;
        
        private string fltKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string SponsoredLNB {
            get {
                return this.sponsoredLNBField;
            }
            set {
                this.sponsoredLNBField = value;
                this.RaisePropertyChanged("SponsoredLNB");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string NeutralLNB {
            get {
                return this.neutralLNBField;
            }
            set {
                this.neutralLNBField = value;
                this.RaisePropertyChanged("NeutralLNB");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FltKey {
            get {
                return this.fltKeyField;
            }
            set {
                this.fltKeyField = value;
                this.RaisePropertyChanged("FltKey");
            }
        }
        
        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/air_v53_0")]
    public partial class CodeshareInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string operatingCarrierField;
        
        private string operatingFlightNumberField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OperatingCarrier {
            get {
                return this.operatingCarrierField;
            }
            set {
                this.operatingCarrierField = value;
                this.RaisePropertyChanged("OperatingCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OperatingFlightNumber {
            get {
                return this.operatingFlightNumberField;
            }
            set {
                this.operatingFlightNumberField = value;
                this.RaisePropertyChanged("OperatingFlightNumber");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class AirAvailInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BookingCodeInfo[] bookingCodeInfoField;
        
        private AirAvailInfoFareTokenInfo[] fareTokenInfoField;
        
        private string providerCodeField;
        
        private string hostTokenRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingCodeInfo", Order=0)]
        public BookingCodeInfo[] BookingCodeInfo {
            get {
                return this.bookingCodeInfoField;
            }
            set {
                this.bookingCodeInfoField = value;
                this.RaisePropertyChanged("BookingCodeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareTokenInfo", Order=1)]
        public AirAvailInfoFareTokenInfo[] FareTokenInfo {
            get {
                return this.fareTokenInfoField;
            }
            set {
                this.fareTokenInfoField = value;
                this.RaisePropertyChanged("FareTokenInfo");
            }
        }
        
        /// <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 HostTokenRef {
            get {
                return this.hostTokenRefField;
            }
            set {
                this.hostTokenRefField = value;
                this.RaisePropertyChanged("HostTokenRef");
            }
        }
        
        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/air_v53_0")]
    public partial class BookingCodeInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string cabinClassField;
        
        private string bookingCountsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingCounts {
            get {
                return this.bookingCountsField;
            }
            set {
                this.bookingCountsField = value;
                this.RaisePropertyChanged("BookingCounts");
            }
        }
        
        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/air_v53_0")]
    public partial class AirAvailInfoFareTokenInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string fareInfoRefField;
        
        private string hostTokenRefField;
        
        /// <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 HostTokenRef {
            get {
                return this.hostTokenRefField;
            }
            set {
                this.hostTokenRefField = value;
                this.RaisePropertyChanged("HostTokenRef");
            }
        }
        
        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/air_v53_0")]
    public partial class FlightDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Connection connectionField;
        
        private typeMealService[] mealsField;
        
        private string[] inFlightServicesField;
        
        private string keyField;
        
        private string originField;
        
        private string destinationField;
        
        private string departureTimeField;
        
        private string arrivalTimeField;
        
        private string flightTimeField;
        
        private string travelTimeField;
        
        private string distanceField;
        
        private string equipmentField;
        
        private string onTimePerformanceField;
        
        private string originTerminalField;
        
        private string destinationTerminalField;
        
        private string groundTimeField;
        
        private bool automatedCheckinField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        public FlightDetails() {
            this.automatedCheckinField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Connection Connection {
            get {
                return this.connectionField;
            }
            set {
                this.connectionField = value;
                this.RaisePropertyChanged("Connection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Meals", Order=1)]
        public typeMealService[] Meals {
            get {
                return this.mealsField;
            }
            set {
                this.mealsField = value;
                this.RaisePropertyChanged("Meals");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InFlightServices", Order=2)]
        public string[] InFlightServices {
            get {
                return this.inFlightServicesField;
            }
            set {
                this.inFlightServicesField = value;
                this.RaisePropertyChanged("InFlightServices");
            }
        }
        
        /// <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 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 ArrivalTime {
            get {
                return this.arrivalTimeField;
            }
            set {
                this.arrivalTimeField = value;
                this.RaisePropertyChanged("ArrivalTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string FlightTime {
            get {
                return this.flightTimeField;
            }
            set {
                this.flightTimeField = value;
                this.RaisePropertyChanged("FlightTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string TravelTime {
            get {
                return this.travelTimeField;
            }
            set {
                this.travelTimeField = value;
                this.RaisePropertyChanged("TravelTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Distance {
            get {
                return this.distanceField;
            }
            set {
                this.distanceField = value;
                this.RaisePropertyChanged("Distance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Equipment {
            get {
                return this.equipmentField;
            }
            set {
                this.equipmentField = value;
                this.RaisePropertyChanged("Equipment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string OnTimePerformance {
            get {
                return this.onTimePerformanceField;
            }
            set {
                this.onTimePerformanceField = value;
                this.RaisePropertyChanged("OnTimePerformance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginTerminal {
            get {
                return this.originTerminalField;
            }
            set {
                this.originTerminalField = value;
                this.RaisePropertyChanged("OriginTerminal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DestinationTerminal {
            get {
                return this.destinationTerminalField;
            }
            set {
                this.destinationTerminalField = value;
                this.RaisePropertyChanged("DestinationTerminal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string GroundTime {
            get {
                return this.groundTimeField;
            }
            set {
                this.groundTimeField = value;
                this.RaisePropertyChanged("GroundTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AutomatedCheckin {
            get {
                return this.automatedCheckinField;
            }
            set {
                this.automatedCheckinField = value;
                this.RaisePropertyChanged("AutomatedCheckin");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class Connection : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareNote fareNoteField;
        
        private bool changeOfPlaneField;
        
        private bool changeOfTerminalField;
        
        private bool changeOfAirportField;
        
        private bool stopOverField;
        
        private int minConnectionTimeField;
        
        private bool minConnectionTimeFieldSpecified;
        
        private int durationField;
        
        private bool durationFieldSpecified;
        
        private int segmentIndexField;
        
        private bool segmentIndexFieldSpecified;
        
        private int flightDetailsIndexField;
        
        private bool flightDetailsIndexFieldSpecified;
        
        private typeIgnoreStopOver includeStopOverToFareQuoteField;
        
        private bool includeStopOverToFareQuoteFieldSpecified;
        
        public Connection() {
            this.changeOfPlaneField = false;
            this.changeOfTerminalField = false;
            this.changeOfAirportField = false;
            this.stopOverField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public FareNote FareNote {
            get {
                return this.fareNoteField;
            }
            set {
                this.fareNoteField = value;
                this.RaisePropertyChanged("FareNote");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ChangeOfPlane {
            get {
                return this.changeOfPlaneField;
            }
            set {
                this.changeOfPlaneField = value;
                this.RaisePropertyChanged("ChangeOfPlane");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ChangeOfTerminal {
            get {
                return this.changeOfTerminalField;
            }
            set {
                this.changeOfTerminalField = value;
                this.RaisePropertyChanged("ChangeOfTerminal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ChangeOfAirport {
            get {
                return this.changeOfAirportField;
            }
            set {
                this.changeOfAirportField = value;
                this.RaisePropertyChanged("ChangeOfAirport");
            }
        }
        
        /// <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 int MinConnectionTime {
            get {
                return this.minConnectionTimeField;
            }
            set {
                this.minConnectionTimeField = value;
                this.RaisePropertyChanged("MinConnectionTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MinConnectionTimeSpecified {
            get {
                return this.minConnectionTimeFieldSpecified;
            }
            set {
                this.minConnectionTimeFieldSpecified = value;
                this.RaisePropertyChanged("MinConnectionTimeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Duration {
            get {
                return this.durationField;
            }
            set {
                this.durationField = value;
                this.RaisePropertyChanged("Duration");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DurationSpecified {
            get {
                return this.durationFieldSpecified;
            }
            set {
                this.durationFieldSpecified = value;
                this.RaisePropertyChanged("DurationSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int SegmentIndex {
            get {
                return this.segmentIndexField;
            }
            set {
                this.segmentIndexField = value;
                this.RaisePropertyChanged("SegmentIndex");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SegmentIndexSpecified {
            get {
                return this.segmentIndexFieldSpecified;
            }
            set {
                this.segmentIndexFieldSpecified = value;
                this.RaisePropertyChanged("SegmentIndexSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int FlightDetailsIndex {
            get {
                return this.flightDetailsIndexField;
            }
            set {
                this.flightDetailsIndexField = value;
                this.RaisePropertyChanged("FlightDetailsIndex");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FlightDetailsIndexSpecified {
            get {
                return this.flightDetailsIndexFieldSpecified;
            }
            set {
                this.flightDetailsIndexFieldSpecified = value;
                this.RaisePropertyChanged("FlightDetailsIndexSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeIgnoreStopOver IncludeStopOverToFareQuote {
            get {
                return this.includeStopOverToFareQuoteField;
            }
            set {
                this.includeStopOverToFareQuoteField = value;
                this.RaisePropertyChanged("IncludeStopOverToFareQuote");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeStopOverToFareQuoteSpecified {
            get {
                return this.includeStopOverToFareQuoteFieldSpecified;
            }
            set {
                this.includeStopOverToFareQuoteFieldSpecified = value;
                this.RaisePropertyChanged("IncludeStopOverToFareQuoteSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class FareNote : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string precedenceField;
        
        private string noteNameField;
        
        private string fareInfoMessageRefField;
        
        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(DataType="integer")]
        public string Precedence {
            get {
                return this.precedenceField;
            }
            set {
                this.precedenceField = value;
                this.RaisePropertyChanged("Precedence");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NoteName {
            get {
                return this.noteNameField;
            }
            set {
                this.noteNameField = value;
                this.RaisePropertyChanged("NoteName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareInfoMessageRef {
            get {
                return this.fareInfoMessageRefField;
            }
            set {
                this.fareInfoMessageRefField = value;
                this.RaisePropertyChanged("FareInfoMessageRef");
            }
        }
        
        /// <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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeIgnoreStopOver {
        
        /// <remarks/>
        NoStopOver,
        
        /// <remarks/>
        StopOver,
        
        /// <remarks/>
        IgnoreSegment,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeMealService {
        
        /// <remarks/>
        Meal,
        
        /// <remarks/>
        ColdMeal,
        
        /// <remarks/>
        HotMeal,
        
        /// <remarks/>
        Breakfast,
        
        /// <remarks/>
        ContinentalBreakfast,
        
        /// <remarks/>
        Lunch,
        
        /// <remarks/>
        Dinner,
        
        /// <remarks/>
        SnackOrBrunch,
        
        /// <remarks/>
        FoodForPurchase,
        
        /// <remarks/>
        ComplimentaryRefreshments,
        
        /// <remarks/>
        AlcoholicBeveragesForPurchase,
        
        /// <remarks/>
        ComplimentaryAlcoholicBeverages,
        
        /// <remarks/>
        FoodAndBeveragesForPurchase,
        
        /// <remarks/>
        NoMealService,
        
        /// <remarks/>
        RefreshmentsForPurchase,
    }
    
    /// <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/air_v53_0")]
    public partial class FlightDetailsRef : 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/air_v53_0")]
    public partial class AlternateLocationDistanceRef : 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/air_v53_0")]
    public partial class RailCoachDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string railCoachNumberField;
        
        private string availableRailSeatsField;
        
        private bool railSeatMapAvailabilityField;
        
        private bool railSeatMapAvailabilityFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailCoachNumber {
            get {
                return this.railCoachNumberField;
            }
            set {
                this.railCoachNumberField = value;
                this.RaisePropertyChanged("RailCoachNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AvailableRailSeats {
            get {
                return this.availableRailSeatsField;
            }
            set {
                this.availableRailSeatsField = value;
                this.RaisePropertyChanged("AvailableRailSeats");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool RailSeatMapAvailability {
            get {
                return this.railSeatMapAvailabilityField;
            }
            set {
                this.railSeatMapAvailabilityField = value;
                this.RaisePropertyChanged("RailSeatMapAvailability");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RailSeatMapAvailabilitySpecified {
            get {
                return this.railSeatMapAvailabilityFieldSpecified;
            }
            set {
                this.railSeatMapAvailabilityFieldSpecified = value;
                this.RaisePropertyChanged("RailSeatMapAvailabilitySpecified");
            }
        }
        
        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/air_v53_0")]
    public enum typeEticketability {
        
        /// <remarks/>
        Yes,
        
        /// <remarks/>
        No,
        
        /// <remarks/>
        Required,
        
        /// <remarks/>
        Ticketless,
    }
    
    /// <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/rail_v53_0")]
    public partial class RailSegmentRef : 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/rail_v53_0")]
    public partial class JourneyRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string categoryField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <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 HostToken : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string hostField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Host {
            get {
                return this.hostField;
            }
            set {
                this.hostField = value;
                this.RaisePropertyChanged("Host");
            }
        }
        
        /// <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.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/rail_v53_0")]
    public enum typeJourneyDirection {
        
        /// <remarks/>
        Outward,
        
        /// <remarks/>
        Return,
    }
    
    /// <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/rail_v53_0")]
    public partial class RailJourneyRef : 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/rail_v53_0")]
    public partial class RailPricingInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private RailBookingInfo[] railBookingInfoField;
        
        private typePassengerType[] passengerTypeField;
        
        private BookingTravelerRef[] bookingTravelerRefField;
        
        private string keyField;
        
        private string exchangeAmountField;
        
        private string approximateExchangeAmountField;
        
        private string totalPriceField;
        
        private string basePriceField;
        
        private string approximateTotalPriceField;
        
        private string approximateBasePriceField;
        
        private string equivalentBasePriceField;
        
        private string taxesField;
        
        private string feesField;
        
        private string servicesField;
        
        private string approximateTaxesField;
        
        private string approximateFeesField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailFare", typeof(RailFare), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("RailFareRef", typeof(RailFareRef), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailBookingInfo", Order=1)]
        public RailBookingInfo[] RailBookingInfo {
            get {
                return this.railBookingInfoField;
            }
            set {
                this.railBookingInfoField = value;
                this.RaisePropertyChanged("RailBookingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassengerType", Order=2)]
        public typePassengerType[] PassengerType {
            get {
                return this.passengerTypeField;
            }
            set {
                this.passengerTypeField = value;
                this.RaisePropertyChanged("PassengerType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public BookingTravelerRef[] 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 ExchangeAmount {
            get {
                return this.exchangeAmountField;
            }
            set {
                this.exchangeAmountField = value;
                this.RaisePropertyChanged("ExchangeAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateExchangeAmount {
            get {
                return this.approximateExchangeAmountField;
            }
            set {
                this.approximateExchangeAmountField = value;
                this.RaisePropertyChanged("ApproximateExchangeAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentBasePrice {
            get {
                return this.equivalentBasePriceField;
            }
            set {
                this.equivalentBasePriceField = value;
                this.RaisePropertyChanged("EquivalentBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fees {
            get {
                return this.feesField;
            }
            set {
                this.feesField = value;
                this.RaisePropertyChanged("Fees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Services {
            get {
                return this.servicesField;
            }
            set {
                this.servicesField = value;
                this.RaisePropertyChanged("Services");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTaxes {
            get {
                return this.approximateTaxesField;
            }
            set {
                this.approximateTaxesField = value;
                this.RaisePropertyChanged("ApproximateTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateFees {
            get {
                return this.approximateFeesField;
            }
            set {
                this.approximateFeesField = value;
                this.RaisePropertyChanged("ApproximateFees");
            }
        }
        
        /// <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/rail_v53_0")]
    public partial class RailFare : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RailFareNoteRef[] railFareNoteRefField;
        
        private object[] itemsField;
        
        private FareValidity[] fareValidityField;
        
        private HostToken hostTokenField;
        
        private string[] fulFillmentTypeField;
        
        private RailFareComponent[] railFareComponentField;
        
        private string keyField;
        
        private string fareBasisField;
        
        private string cabinClassField;
        
        private string passengerTypeCodeField;
        
        private string originField;
        
        private string destinationField;
        
        private string effectiveDateField;
        
        private string amountField;
        
        private string routeDescriptionField;
        
        private string ticketTypeCodeField;
        
        private string fareReferenceField;
        
        private bool crossCityFareField;
        
        private string originStationNameField;
        
        private string destinationStationNameField;
        
        private bool reservationRequiredField;
        
        private bool reservationRequiredFieldSpecified;
        
        private typeJourneyDirection journeyDirectionField;
        
        private bool journeyDirectionFieldSpecified;
        
        private string railLocOriginField;
        
        private string railLocDestinationField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        public RailFare() {
            this.crossCityFareField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailFareNoteRef", Order=0)]
        public RailFareNoteRef[] RailFareNoteRef {
            get {
                return this.railFareNoteRefField;
            }
            set {
                this.railFareNoteRefField = value;
                this.RaisePropertyChanged("RailFareNoteRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailFareID", typeof(RailFareID), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("RailFareIDRef", typeof(RailFareIDRef), Order=1)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareValidity", Order=2)]
        public FareValidity[] FareValidity {
            get {
                return this.fareValidityField;
            }
            set {
                this.fareValidityField = value;
                this.RaisePropertyChanged("FareValidity");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public HostToken HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FulFillmentType", Order=4)]
        public string[] FulFillmentType {
            get {
                return this.fulFillmentTypeField;
            }
            set {
                this.fulFillmentTypeField = value;
                this.RaisePropertyChanged("FulFillmentType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailFareComponent", Order=5)]
        public RailFareComponent[] RailFareComponent {
            get {
                return this.railFareComponentField;
            }
            set {
                this.railFareComponentField = value;
                this.RaisePropertyChanged("RailFareComponent");
            }
        }
        
        /// <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 FareBasis {
            get {
                return this.fareBasisField;
            }
            set {
                this.fareBasisField = value;
                this.RaisePropertyChanged("FareBasis");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        /// <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 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 EffectiveDate {
            get {
                return this.effectiveDateField;
            }
            set {
                this.effectiveDateField = value;
                this.RaisePropertyChanged("EffectiveDate");
            }
        }
        
        /// <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 RouteDescription {
            get {
                return this.routeDescriptionField;
            }
            set {
                this.routeDescriptionField = value;
                this.RaisePropertyChanged("RouteDescription");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketTypeCode {
            get {
                return this.ticketTypeCodeField;
            }
            set {
                this.ticketTypeCodeField = value;
                this.RaisePropertyChanged("TicketTypeCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareReference {
            get {
                return this.fareReferenceField;
            }
            set {
                this.fareReferenceField = value;
                this.RaisePropertyChanged("FareReference");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool CrossCityFare {
            get {
                return this.crossCityFareField;
            }
            set {
                this.crossCityFareField = value;
                this.RaisePropertyChanged("CrossCityFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginStationName {
            get {
                return this.originStationNameField;
            }
            set {
                this.originStationNameField = value;
                this.RaisePropertyChanged("OriginStationName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DestinationStationName {
            get {
                return this.destinationStationNameField;
            }
            set {
                this.destinationStationNameField = value;
                this.RaisePropertyChanged("DestinationStationName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReservationRequired {
            get {
                return this.reservationRequiredField;
            }
            set {
                this.reservationRequiredField = value;
                this.RaisePropertyChanged("ReservationRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReservationRequiredSpecified {
            get {
                return this.reservationRequiredFieldSpecified;
            }
            set {
                this.reservationRequiredFieldSpecified = value;
                this.RaisePropertyChanged("ReservationRequiredSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeJourneyDirection JourneyDirection {
            get {
                return this.journeyDirectionField;
            }
            set {
                this.journeyDirectionField = value;
                this.RaisePropertyChanged("JourneyDirection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool JourneyDirectionSpecified {
            get {
                return this.journeyDirectionFieldSpecified;
            }
            set {
                this.journeyDirectionFieldSpecified = value;
                this.RaisePropertyChanged("JourneyDirectionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailLocOrigin {
            get {
                return this.railLocOriginField;
            }
            set {
                this.railLocOriginField = value;
                this.RaisePropertyChanged("RailLocOrigin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailLocDestination {
            get {
                return this.railLocDestinationField;
            }
            set {
                this.railLocDestinationField = value;
                this.RaisePropertyChanged("RailLocDestination");
            }
        }
        
        /// <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/rail_v53_0")]
    public partial class RailFareNoteRef : 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/rail_v53_0")]
    public partial class RailFareID : 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/rail_v53_0")]
    public partial class RailFareIDRef : 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/rail_v53_0")]
    public partial class FareValidity : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string railJourneyRefField;
        
        private System.DateTime notValidBeforeField;
        
        private bool notValidBeforeFieldSpecified;
        
        private System.DateTime notValidAfterField;
        
        private bool notValidAfterFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailJourneyRef {
            get {
                return this.railJourneyRefField;
            }
            set {
                this.railJourneyRefField = value;
                this.RaisePropertyChanged("RailJourneyRef");
            }
        }
        
        /// <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/rail_v53_0")]
    public partial class RailFareComponent : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RailFareComponentDiscount[] discountField;
        
        private string keyField;
        
        private string amountField;
        
        private string ageField;
        
        private string passengerTypeCodeField;
        
        private string supplierPassengerTypeField;
        
        private string quantityField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Discount", Order=0)]
        public RailFareComponentDiscount[] Discount {
            get {
                return this.discountField;
            }
            set {
                this.discountField = value;
                this.RaisePropertyChanged("Discount");
            }
        }
        
        /// <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(DataType="integer")]
        public string Age {
            get {
                return this.ageField;
            }
            set {
                this.ageField = value;
                this.RaisePropertyChanged("Age");
            }
        }
        
        /// <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 SupplierPassengerType {
            get {
                return this.supplierPassengerTypeField;
            }
            set {
                this.supplierPassengerTypeField = value;
                this.RaisePropertyChanged("SupplierPassengerType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
                this.RaisePropertyChanged("Quantity");
            }
        }
        
        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/rail_v53_0")]
    public partial class RailFareComponentDiscount : object, System.ComponentModel.INotifyPropertyChanged {
        
        private DiscountCard[] discountCardField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DiscountCard", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public DiscountCard[] DiscountCard {
            get {
                return this.discountCardField;
            }
            set {
                this.discountCardField = value;
                this.RaisePropertyChanged("DiscountCard");
            }
        }
        
        /// <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 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/rail_v53_0")]
    public partial class RailFareRef : 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/rail_v53_0")]
    public partial class RailBookingInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string railFareRefField;
        
        private string railJourneyRefField;
        
        private bool optionalServiceField;
        
        public RailBookingInfo() {
            this.optionalServiceField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailFareRef {
            get {
                return this.railFareRefField;
            }
            set {
                this.railFareRefField = value;
                this.RaisePropertyChanged("RailFareRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailJourneyRef {
            get {
                return this.railJourneyRefField;
            }
            set {
                this.railJourneyRefField = value;
                this.RaisePropertyChanged("RailJourneyRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool OptionalService {
            get {
                return this.optionalServiceField;
            }
            set {
                this.optionalServiceField = value;
                this.RaisePropertyChanged("OptionalService");
            }
        }
        
        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.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 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 PersonalGeography : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string itemField;
        
        private ItemChoiceType1 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 ItemChoiceType1 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 ItemChoiceType1 {
        
        /// <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(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 PaymentRef1[] 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 PaymentRef1[] 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 PaymentRef1 : 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/air_v53_0")]
    public partial class AmenitiesTextType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        private string languageCodeField;
        
        private string valueField;
        
        /// <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 LanguageCode {
            get {
                return this.languageCodeField;
            }
            set {
                this.languageCodeField = value;
                this.RaisePropertyChanged("LanguageCode");
            }
        }
        
        /// <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(BaseAirPriceRsp))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseSearchRsp))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseAvailabilitySearchRsp))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AirSearchRsp))]
    [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.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/air_v53_0")]
    public partial class BaseAirPriceRsp : BaseRsp {
        
        private AirItinerary airItineraryField;
        
        private AirPriceResult[] airPriceResultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirItinerary AirItinerary {
            get {
                return this.airItineraryField;
            }
            set {
                this.airItineraryField = value;
                this.RaisePropertyChanged("AirItinerary");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPriceResult", Order=1)]
        public AirPriceResult[] AirPriceResult {
            get {
                return this.airPriceResultField;
            }
            set {
                this.airPriceResultField = value;
                this.RaisePropertyChanged("AirPriceResult");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirItinerary : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeBaseAirSegment[] airSegmentField;
        
        private HostToken[] hostTokenField;
        
        private APISRequirements[] aPISRequirementsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegment", Order=0)]
        public typeBaseAirSegment[] AirSegment {
            get {
                return this.airSegmentField;
            }
            set {
                this.airSegmentField = value;
                this.RaisePropertyChanged("AirSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public HostToken[] HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("APISRequirements", Order=2)]
        public APISRequirements[] APISRequirements {
            get {
                return this.aPISRequirementsField;
            }
            set {
                this.aPISRequirementsField = value;
                this.RaisePropertyChanged("APISRequirements");
            }
        }
        
        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/air_v53_0")]
    public partial class APISRequirements : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Document[] documentField;
        
        private string keyField;
        
        private string levelField;
        
        private bool genderRequiredField;
        
        private bool genderRequiredFieldSpecified;
        
        private bool dateOfBirthRequiredField;
        
        private bool dateOfBirthRequiredFieldSpecified;
        
        private string requiredDocumentsField;
        
        private bool nationalityRequiredField;
        
        private bool nationalityRequiredFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Document", Order=0)]
        public Document[] Document {
            get {
                return this.documentField;
            }
            set {
                this.documentField = value;
                this.RaisePropertyChanged("Document");
            }
        }
        
        /// <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 Level {
            get {
                return this.levelField;
            }
            set {
                this.levelField = value;
                this.RaisePropertyChanged("Level");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool GenderRequired {
            get {
                return this.genderRequiredField;
            }
            set {
                this.genderRequiredField = value;
                this.RaisePropertyChanged("GenderRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GenderRequiredSpecified {
            get {
                return this.genderRequiredFieldSpecified;
            }
            set {
                this.genderRequiredFieldSpecified = value;
                this.RaisePropertyChanged("GenderRequiredSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DateOfBirthRequired {
            get {
                return this.dateOfBirthRequiredField;
            }
            set {
                this.dateOfBirthRequiredField = value;
                this.RaisePropertyChanged("DateOfBirthRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateOfBirthRequiredSpecified {
            get {
                return this.dateOfBirthRequiredFieldSpecified;
            }
            set {
                this.dateOfBirthRequiredFieldSpecified = value;
                this.RaisePropertyChanged("DateOfBirthRequiredSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RequiredDocuments {
            get {
                return this.requiredDocumentsField;
            }
            set {
                this.requiredDocumentsField = value;
                this.RaisePropertyChanged("RequiredDocuments");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NationalityRequired {
            get {
                return this.nationalityRequiredField;
            }
            set {
                this.nationalityRequiredField = value;
                this.RaisePropertyChanged("NationalityRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NationalityRequiredSpecified {
            get {
                return this.nationalityRequiredFieldSpecified;
            }
            set {
                this.nationalityRequiredFieldSpecified = value;
                this.RaisePropertyChanged("NationalityRequiredSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class Document : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string sequenceField;
        
        private string typeField;
        
        private string levelField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string Sequence {
            get {
                return this.sequenceField;
            }
            set {
                this.sequenceField = value;
                this.RaisePropertyChanged("Sequence");
            }
        }
        
        /// <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 Level {
            get {
                return this.levelField;
            }
            set {
                this.levelField = value;
                this.RaisePropertyChanged("Level");
            }
        }
        
        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/air_v53_0")]
    public partial class AirPriceResult : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirPricingSolution[] airPricingSolutionField;
        
        private FareRule[] fareRuleField;
        
        private typeResultMessage airPriceErrorField;
        
        private Amenities[][] amenitiesListField;
        
        private string commandKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingSolution", Order=0)]
        public AirPricingSolution[] AirPricingSolution {
            get {
                return this.airPricingSolutionField;
            }
            set {
                this.airPricingSolutionField = value;
                this.RaisePropertyChanged("AirPricingSolution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRule", Order=1)]
        public FareRule[] FareRule {
            get {
                return this.fareRuleField;
            }
            set {
                this.fareRuleField = value;
                this.RaisePropertyChanged("FareRule");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public typeResultMessage AirPriceError {
            get {
                return this.airPriceErrorField;
            }
            set {
                this.airPriceErrorField = value;
                this.RaisePropertyChanged("AirPriceError");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Amenities", typeof(Amenities), IsNullable=false)]
        public Amenities[][] AmenitiesList {
            get {
                return this.amenitiesListField;
            }
            set {
                this.amenitiesListField = value;
                this.RaisePropertyChanged("AmenitiesList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CommandKey {
            get {
                return this.commandKeyField;
            }
            set {
                this.commandKeyField = value;
                this.RaisePropertyChanged("CommandKey");
            }
        }
        
        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/air_v53_0")]
    public partial class AirPricingSolution : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeBaseAirSegment[] airSegmentField;
        
        private AirSegmentRef[] airSegmentRefField;
        
        private Journey[] journeyField;
        
        private LegRef[] legRefField;
        
        private AirPricingInfo[] airPricingInfoField;
        
        private FareNote[] fareNoteField;
        
        private FareNoteRef[] fareNoteRefField;
        
        private Connection[] connectionField;
        
        private MetaData[] metaDataField;
        
        private typeResultMessage[] airPricingResultMessageField;
        
        private typeFeeInfo[] feeInfoField;
        
        private typeTaxInfo[] taxInfoField;
        
        private AirItinerarySolutionRef[] airItinerarySolutionRefField;
        
        private HostToken[] hostTokenField;
        
        private OptionalServices optionalServicesField;
        
        private AvailableSSR availableSSRField;
        
        private PricingDetails pricingDetailsField;
        
        private string keyField;
        
        private bool completeItineraryField;
        
        private System.DateTime quoteDateField;
        
        private bool quoteDateFieldSpecified;
        
        private string totalPriceField;
        
        private string basePriceField;
        
        private string approximateTotalPriceField;
        
        private string approximateBasePriceField;
        
        private string equivalentBasePriceField;
        
        private string taxesField;
        
        private string feesField;
        
        private string servicesField;
        
        private string approximateTaxesField;
        
        private string approximateFeesField;
        
        private AirPricingSolutionItinerary itineraryField;
        
        private bool itineraryFieldSpecified;
        
        public AirPricingSolution() {
            this.completeItineraryField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegment", Order=0)]
        public typeBaseAirSegment[] AirSegment {
            get {
                return this.airSegmentField;
            }
            set {
                this.airSegmentField = value;
                this.RaisePropertyChanged("AirSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentRef", Order=1)]
        public AirSegmentRef[] AirSegmentRef {
            get {
                return this.airSegmentRefField;
            }
            set {
                this.airSegmentRefField = value;
                this.RaisePropertyChanged("AirSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Journey", Order=2)]
        public Journey[] Journey {
            get {
                return this.journeyField;
            }
            set {
                this.journeyField = value;
                this.RaisePropertyChanged("Journey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LegRef", Order=3)]
        public LegRef[] LegRef {
            get {
                return this.legRefField;
            }
            set {
                this.legRefField = value;
                this.RaisePropertyChanged("LegRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingInfo", Order=4)]
        public AirPricingInfo[] AirPricingInfo {
            get {
                return this.airPricingInfoField;
            }
            set {
                this.airPricingInfoField = value;
                this.RaisePropertyChanged("AirPricingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareNote", Order=5)]
        public FareNote[] FareNote {
            get {
                return this.fareNoteField;
            }
            set {
                this.fareNoteField = value;
                this.RaisePropertyChanged("FareNote");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareNoteRef", Order=6)]
        public FareNoteRef[] FareNoteRef {
            get {
                return this.fareNoteRefField;
            }
            set {
                this.fareNoteRefField = value;
                this.RaisePropertyChanged("FareNoteRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Connection", Order=7)]
        public Connection[] Connection {
            get {
                return this.connectionField;
            }
            set {
                this.connectionField = value;
                this.RaisePropertyChanged("Connection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MetaData", Namespace="http://www.travelport.com/schema/common_v53_0", Order=8)]
        public MetaData[] MetaData {
            get {
                return this.metaDataField;
            }
            set {
                this.metaDataField = value;
                this.RaisePropertyChanged("MetaData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingResultMessage", Order=9)]
        public typeResultMessage[] AirPricingResultMessage {
            get {
                return this.airPricingResultMessageField;
            }
            set {
                this.airPricingResultMessageField = value;
                this.RaisePropertyChanged("AirPricingResultMessage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FeeInfo", Order=10)]
        public typeFeeInfo[] FeeInfo {
            get {
                return this.feeInfoField;
            }
            set {
                this.feeInfoField = value;
                this.RaisePropertyChanged("FeeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=11)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirItinerarySolutionRef", Order=12)]
        public AirItinerarySolutionRef[] AirItinerarySolutionRef {
            get {
                return this.airItinerarySolutionRefField;
            }
            set {
                this.airItinerarySolutionRefField = value;
                this.RaisePropertyChanged("AirItinerarySolutionRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", Order=13)]
        public HostToken[] HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public OptionalServices OptionalServices {
            get {
                return this.optionalServicesField;
            }
            set {
                this.optionalServicesField = value;
                this.RaisePropertyChanged("OptionalServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public AvailableSSR AvailableSSR {
            get {
                return this.availableSSRField;
            }
            set {
                this.availableSSRField = value;
                this.RaisePropertyChanged("AvailableSSR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public PricingDetails PricingDetails {
            get {
                return this.pricingDetailsField;
            }
            set {
                this.pricingDetailsField = value;
                this.RaisePropertyChanged("PricingDetails");
            }
        }
        
        /// <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 CompleteItinerary {
            get {
                return this.completeItineraryField;
            }
            set {
                this.completeItineraryField = value;
                this.RaisePropertyChanged("CompleteItinerary");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime QuoteDate {
            get {
                return this.quoteDateField;
            }
            set {
                this.quoteDateField = value;
                this.RaisePropertyChanged("QuoteDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool QuoteDateSpecified {
            get {
                return this.quoteDateFieldSpecified;
            }
            set {
                this.quoteDateFieldSpecified = value;
                this.RaisePropertyChanged("QuoteDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentBasePrice {
            get {
                return this.equivalentBasePriceField;
            }
            set {
                this.equivalentBasePriceField = value;
                this.RaisePropertyChanged("EquivalentBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fees {
            get {
                return this.feesField;
            }
            set {
                this.feesField = value;
                this.RaisePropertyChanged("Fees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Services {
            get {
                return this.servicesField;
            }
            set {
                this.servicesField = value;
                this.RaisePropertyChanged("Services");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTaxes {
            get {
                return this.approximateTaxesField;
            }
            set {
                this.approximateTaxesField = value;
                this.RaisePropertyChanged("ApproximateTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateFees {
            get {
                return this.approximateFeesField;
            }
            set {
                this.approximateFeesField = value;
                this.RaisePropertyChanged("ApproximateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AirPricingSolutionItinerary Itinerary {
            get {
                return this.itineraryField;
            }
            set {
                this.itineraryField = value;
                this.RaisePropertyChanged("Itinerary");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ItinerarySpecified {
            get {
                return this.itineraryFieldSpecified;
            }
            set {
                this.itineraryFieldSpecified = value;
                this.RaisePropertyChanged("ItinerarySpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class AirSegmentRef : 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/air_v53_0")]
    public partial class Journey : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirSegmentRef[] airSegmentRefField;
        
        private string travelTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentRef", Order=0)]
        public AirSegmentRef[] AirSegmentRef {
            get {
                return this.airSegmentRefField;
            }
            set {
                this.airSegmentRefField = value;
                this.RaisePropertyChanged("AirSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="duration")]
        public string TravelTime {
            get {
                return this.travelTimeField;
            }
            set {
                this.travelTimeField = value;
                this.RaisePropertyChanged("TravelTime");
            }
        }
        
        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/air_v53_0")]
    public partial class LegRef : 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/air_v53_0")]
    public partial class AirPricingInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareInfo[] fareInfoField;
        
        private FareStatus fareStatusField;
        
        private FareInfoRef[] fareInfoRefField;
        
        private BookingInfo[] bookingInfoField;
        
        private typeTaxInfo[] taxInfoField;
        
        private string fareCalcField;
        
        private PassengerType[] passengerTypeField;
        
        private BookingTravelerRef[] bookingTravelerRefField;
        
        private WaiverCode waiverCodeField;
        
        private PaymentRef[] paymentRefField;
        
        private typeFarePenalty[] changePenaltyField;
        
        private typeFarePenalty[] cancelPenaltyField;
        
        private typeFarePenalty[] noShowPenaltyField;
        
        private typeRestrictionData[] mostRestrictivePenaltiesField;
        
        private typeFeeInfo[] feeInfoField;
        
        private Adjustment[] adjustmentField;
        
        private Yield[] yieldField;
        
        private AirPricingModifiers airPricingModifiersField;
        
        private TicketingModifiersRef[] ticketingModifiersRefField;
        
        private AirSegmentPricingModifiers[] airSegmentPricingModifiersField;
        
        private FlightOption[] flightOptionsListField;
        
        private BaggageAllowances baggageAllowancesField;
        
        private FareRulesFilter fareRulesFilterField;
        
        private int[] policyCodesListField;
        
        private PriceChangeType[] priceChangeField;
        
        private ActionDetails actionDetailsField;
        
        private Commission[] commissionField;
        
        private string originField;
        
        private string destinationField;
        
        private string keyField;
        
        private string commandKeyField;
        
        private string totalPriceField;
        
        private string basePriceField;
        
        private string approximateTotalPriceField;
        
        private string approximateBasePriceField;
        
        private string equivalentBasePriceField;
        
        private string taxesField;
        
        private string feesField;
        
        private string servicesField;
        
        private string approximateTaxesField;
        
        private string approximateFeesField;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private string amountTypeField;
        
        private bool includesVATField;
        
        private bool includesVATFieldSpecified;
        
        private string exchangeAmountField;
        
        private string forfeitAmountField;
        
        private bool refundableField;
        
        private bool refundableFieldSpecified;
        
        private bool exchangeableField;
        
        private bool exchangeableFieldSpecified;
        
        private string latestTicketingTimeField;
        
        private typePricingMethod pricingMethodField;
        
        private string checksumField;
        
        private typeEticketability eTicketabilityField;
        
        private bool eTicketabilityFieldSpecified;
        
        private string platingCarrierField;
        
        private string providerReservationInfoRefField;
        
        private int airPricingInfoGroupField;
        
        private bool airPricingInfoGroupFieldSpecified;
        
        private string totalNetPriceField;
        
        private bool ticketedField;
        
        private bool ticketedFieldSpecified;
        
        private string pricingTypeField;
        
        private string trueLastDateToTicketField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private bool inPolicyField;
        
        private bool inPolicyFieldSpecified;
        
        private bool preferredOptionField;
        
        private bool preferredOptionFieldSpecified;
        
        private string fareCalculationIndField;
        
        private bool cat35IndicatorField;
        
        private bool cat35IndicatorFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareInfo", Order=0)]
        public FareInfo[] FareInfo {
            get {
                return this.fareInfoField;
            }
            set {
                this.fareInfoField = value;
                this.RaisePropertyChanged("FareInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public FareStatus FareStatus {
            get {
                return this.fareStatusField;
            }
            set {
                this.fareStatusField = value;
                this.RaisePropertyChanged("FareStatus");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareInfoRef", Order=2)]
        public FareInfoRef[] FareInfoRef {
            get {
                return this.fareInfoRefField;
            }
            set {
                this.fareInfoRefField = value;
                this.RaisePropertyChanged("FareInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingInfo", Order=3)]
        public BookingInfo[] BookingInfo {
            get {
                return this.bookingInfoField;
            }
            set {
                this.bookingInfoField = value;
                this.RaisePropertyChanged("BookingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=4)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string FareCalc {
            get {
                return this.fareCalcField;
            }
            set {
                this.fareCalcField = value;
                this.RaisePropertyChanged("FareCalc");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassengerType", Order=6)]
        public PassengerType[] PassengerType {
            get {
                return this.passengerTypeField;
            }
            set {
                this.passengerTypeField = value;
                this.RaisePropertyChanged("PassengerType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", Namespace="http://www.travelport.com/schema/common_v53_0", Order=7)]
        public BookingTravelerRef[] BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public WaiverCode WaiverCode {
            get {
                return this.waiverCodeField;
            }
            set {
                this.waiverCodeField = value;
                this.RaisePropertyChanged("WaiverCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentRef", Order=9)]
        public PaymentRef[] PaymentRef {
            get {
                return this.paymentRefField;
            }
            set {
                this.paymentRefField = value;
                this.RaisePropertyChanged("PaymentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ChangePenalty", Order=10)]
        public typeFarePenalty[] ChangePenalty {
            get {
                return this.changePenaltyField;
            }
            set {
                this.changePenaltyField = value;
                this.RaisePropertyChanged("ChangePenalty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CancelPenalty", Order=11)]
        public typeFarePenalty[] CancelPenalty {
            get {
                return this.cancelPenaltyField;
            }
            set {
                this.cancelPenaltyField = value;
                this.RaisePropertyChanged("CancelPenalty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NoShowPenalty", Order=12)]
        public typeFarePenalty[] NoShowPenalty {
            get {
                return this.noShowPenaltyField;
            }
            set {
                this.noShowPenaltyField = value;
                this.RaisePropertyChanged("NoShowPenalty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=13)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RestrictionType", IsNullable=false)]
        public typeRestrictionData[] MostRestrictivePenalties {
            get {
                return this.mostRestrictivePenaltiesField;
            }
            set {
                this.mostRestrictivePenaltiesField = value;
                this.RaisePropertyChanged("MostRestrictivePenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FeeInfo", Order=14)]
        public typeFeeInfo[] FeeInfo {
            get {
                return this.feeInfoField;
            }
            set {
                this.feeInfoField = value;
                this.RaisePropertyChanged("FeeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Adjustment", Order=15)]
        public Adjustment[] Adjustment {
            get {
                return this.adjustmentField;
            }
            set {
                this.adjustmentField = value;
                this.RaisePropertyChanged("Adjustment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Yield", Order=16)]
        public Yield[] Yield {
            get {
                return this.yieldField;
            }
            set {
                this.yieldField = value;
                this.RaisePropertyChanged("Yield");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public AirPricingModifiers AirPricingModifiers {
            get {
                return this.airPricingModifiersField;
            }
            set {
                this.airPricingModifiersField = value;
                this.RaisePropertyChanged("AirPricingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketingModifiersRef", Order=18)]
        public TicketingModifiersRef[] TicketingModifiersRef {
            get {
                return this.ticketingModifiersRefField;
            }
            set {
                this.ticketingModifiersRefField = value;
                this.RaisePropertyChanged("TicketingModifiersRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentPricingModifiers", Order=19)]
        public AirSegmentPricingModifiers[] AirSegmentPricingModifiers {
            get {
                return this.airSegmentPricingModifiersField;
            }
            set {
                this.airSegmentPricingModifiersField = value;
                this.RaisePropertyChanged("AirSegmentPricingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=20)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FlightOption", IsNullable=false)]
        public FlightOption[] FlightOptionsList {
            get {
                return this.flightOptionsListField;
            }
            set {
                this.flightOptionsListField = value;
                this.RaisePropertyChanged("FlightOptionsList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public BaggageAllowances BaggageAllowances {
            get {
                return this.baggageAllowancesField;
            }
            set {
                this.baggageAllowancesField = value;
                this.RaisePropertyChanged("BaggageAllowances");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=22)]
        public FareRulesFilter FareRulesFilter {
            get {
                return this.fareRulesFilterField;
            }
            set {
                this.fareRulesFilterField = value;
                this.RaisePropertyChanged("FareRulesFilter");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=23)]
        [System.Xml.Serialization.XmlArrayItemAttribute("PolicyCode", IsNullable=false)]
        public int[] PolicyCodesList {
            get {
                return this.policyCodesListField;
            }
            set {
                this.policyCodesListField = value;
                this.RaisePropertyChanged("PolicyCodesList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PriceChange", Order=24)]
        public PriceChangeType[] PriceChange {
            get {
                return this.priceChangeField;
            }
            set {
                this.priceChangeField = value;
                this.RaisePropertyChanged("PriceChange");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public ActionDetails ActionDetails {
            get {
                return this.actionDetailsField;
            }
            set {
                this.actionDetailsField = value;
                this.RaisePropertyChanged("ActionDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Commission", Namespace="http://www.travelport.com/schema/common_v53_0", Order=26)]
        public Commission[] Commission {
            get {
                return this.commissionField;
            }
            set {
                this.commissionField = value;
                this.RaisePropertyChanged("Commission");
            }
        }
        
        /// <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 Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CommandKey {
            get {
                return this.commandKeyField;
            }
            set {
                this.commandKeyField = value;
                this.RaisePropertyChanged("CommandKey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentBasePrice {
            get {
                return this.equivalentBasePriceField;
            }
            set {
                this.equivalentBasePriceField = value;
                this.RaisePropertyChanged("EquivalentBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fees {
            get {
                return this.feesField;
            }
            set {
                this.feesField = value;
                this.RaisePropertyChanged("Fees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Services {
            get {
                return this.servicesField;
            }
            set {
                this.servicesField = value;
                this.RaisePropertyChanged("Services");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTaxes {
            get {
                return this.approximateTaxesField;
            }
            set {
                this.approximateTaxesField = value;
                this.RaisePropertyChanged("ApproximateTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateFees {
            get {
                return this.approximateFeesField;
            }
            set {
                this.approximateFeesField = value;
                this.RaisePropertyChanged("ApproximateFees");
            }
        }
        
        /// <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 AmountType {
            get {
                return this.amountTypeField;
            }
            set {
                this.amountTypeField = value;
                this.RaisePropertyChanged("AmountType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludesVAT {
            get {
                return this.includesVATField;
            }
            set {
                this.includesVATField = value;
                this.RaisePropertyChanged("IncludesVAT");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesVATSpecified {
            get {
                return this.includesVATFieldSpecified;
            }
            set {
                this.includesVATFieldSpecified = value;
                this.RaisePropertyChanged("IncludesVATSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExchangeAmount {
            get {
                return this.exchangeAmountField;
            }
            set {
                this.exchangeAmountField = value;
                this.RaisePropertyChanged("ExchangeAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ForfeitAmount {
            get {
                return this.forfeitAmountField;
            }
            set {
                this.forfeitAmountField = value;
                this.RaisePropertyChanged("ForfeitAmount");
            }
        }
        
        /// <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 bool Exchangeable {
            get {
                return this.exchangeableField;
            }
            set {
                this.exchangeableField = value;
                this.RaisePropertyChanged("Exchangeable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExchangeableSpecified {
            get {
                return this.exchangeableFieldSpecified;
            }
            set {
                this.exchangeableFieldSpecified = value;
                this.RaisePropertyChanged("ExchangeableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LatestTicketingTime {
            get {
                return this.latestTicketingTimeField;
            }
            set {
                this.latestTicketingTimeField = value;
                this.RaisePropertyChanged("LatestTicketingTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typePricingMethod PricingMethod {
            get {
                return this.pricingMethodField;
            }
            set {
                this.pricingMethodField = value;
                this.RaisePropertyChanged("PricingMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Checksum {
            get {
                return this.checksumField;
            }
            set {
                this.checksumField = value;
                this.RaisePropertyChanged("Checksum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeEticketability ETicketability {
            get {
                return this.eTicketabilityField;
            }
            set {
                this.eTicketabilityField = value;
                this.RaisePropertyChanged("ETicketability");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ETicketabilitySpecified {
            get {
                return this.eTicketabilityFieldSpecified;
            }
            set {
                this.eTicketabilityFieldSpecified = value;
                this.RaisePropertyChanged("ETicketabilitySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlatingCarrier {
            get {
                return this.platingCarrierField;
            }
            set {
                this.platingCarrierField = value;
                this.RaisePropertyChanged("PlatingCarrier");
            }
        }
        
        /// <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 int AirPricingInfoGroup {
            get {
                return this.airPricingInfoGroupField;
            }
            set {
                this.airPricingInfoGroupField = value;
                this.RaisePropertyChanged("AirPricingInfoGroup");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AirPricingInfoGroupSpecified {
            get {
                return this.airPricingInfoGroupFieldSpecified;
            }
            set {
                this.airPricingInfoGroupFieldSpecified = value;
                this.RaisePropertyChanged("AirPricingInfoGroupSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalNetPrice {
            get {
                return this.totalNetPriceField;
            }
            set {
                this.totalNetPriceField = value;
                this.RaisePropertyChanged("TotalNetPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Ticketed {
            get {
                return this.ticketedField;
            }
            set {
                this.ticketedField = value;
                this.RaisePropertyChanged("Ticketed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TicketedSpecified {
            get {
                return this.ticketedFieldSpecified;
            }
            set {
                this.ticketedFieldSpecified = value;
                this.RaisePropertyChanged("TicketedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PricingType {
            get {
                return this.pricingTypeField;
            }
            set {
                this.pricingTypeField = value;
                this.RaisePropertyChanged("PricingType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TrueLastDateToTicket {
            get {
                return this.trueLastDateToTicketField;
            }
            set {
                this.trueLastDateToTicketField = value;
                this.RaisePropertyChanged("TrueLastDateToTicket");
            }
        }
        
        /// <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 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 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 FareCalculationInd {
            get {
                return this.fareCalculationIndField;
            }
            set {
                this.fareCalculationIndField = value;
                this.RaisePropertyChanged("FareCalculationInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat35Indicator {
            get {
                return this.cat35IndicatorField;
            }
            set {
                this.cat35IndicatorField = value;
                this.RaisePropertyChanged("Cat35Indicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat35IndicatorSpecified {
            get {
                return this.cat35IndicatorFieldSpecified;
            }
            set {
                this.cat35IndicatorFieldSpecified = value;
                this.RaisePropertyChanged("Cat35IndicatorSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class FareInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareTicketDesignator[] fareTicketDesignatorField;
        
        private TicketingCode[] ticketingCodeField;
        
        private FareSurcharge[] fareSurchargeField;
        
        private AccountCode[] accountCodeField;
        
        private ContractCode[] contractCodeField;
        
        private Endorsement[] endorsementField;
        
        private BaggageAllowance baggageAllowanceField;
        
        private FareRuleKey fareRuleKeyField;
        
        private string[] fareRuleFailureInfoField;
        
        private FareRemarkRef[] fareRemarkRefField;
        
        private Brand brandField;
        
        private Commission commissionField;
        
        private string fareAttributesField;
        
        private typeFarePenalty changePenaltyField;
        
        private typeFarePenalty cancelPenaltyField;
        
        private FareRulesFilter fareRulesFilterField;
        
        private string keyField;
        
        private string fareBasisField;
        
        private string passengerTypeCodeField;
        
        private string originField;
        
        private string destinationField;
        
        private string effectiveDateField;
        
        private System.DateTime travelDateField;
        
        private bool travelDateFieldSpecified;
        
        private System.DateTime departureDateField;
        
        private bool departureDateFieldSpecified;
        
        private string amountField;
        
        private typePrivateFare privateFareField;
        
        private bool privateFareFieldSpecified;
        
        private bool negotiatedFareField;
        
        private bool negotiatedFareFieldSpecified;
        
        private string tourCodeField;
        
        private string waiverCodeField;
        
        private System.DateTime notValidBeforeField;
        
        private bool notValidBeforeFieldSpecified;
        
        private System.DateTime notValidAfterField;
        
        private bool notValidAfterFieldSpecified;
        
        private string pseudoCityCodeField;
        
        private string fareFamilyField;
        
        private bool promotionalFareField;
        
        private bool promotionalFareFieldSpecified;
        
        private string carCodeField;
        
        private string valueCodeField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private bool bulkTicketField;
        
        private bool bulkTicketFieldSpecified;
        
        private bool inclusiveTourField;
        
        private bool inclusiveTourFieldSpecified;
        
        private string valueField;
        
        private string supplierCodeField;
        
        private string taxAmountField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareTicketDesignator", Order=0)]
        public FareTicketDesignator[] FareTicketDesignator {
            get {
                return this.fareTicketDesignatorField;
            }
            set {
                this.fareTicketDesignatorField = value;
                this.RaisePropertyChanged("FareTicketDesignator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketingCode", Order=1)]
        public TicketingCode[] TicketingCode {
            get {
                return this.ticketingCodeField;
            }
            set {
                this.ticketingCodeField = value;
                this.RaisePropertyChanged("TicketingCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareSurcharge", Order=2)]
        public FareSurcharge[] FareSurcharge {
            get {
                return this.fareSurchargeField;
            }
            set {
                this.fareSurchargeField = value;
                this.RaisePropertyChanged("FareSurcharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccountCode", Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public AccountCode[] AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ContractCode", Order=4)]
        public ContractCode[] ContractCode {
            get {
                return this.contractCodeField;
            }
            set {
                this.contractCodeField = value;
                this.RaisePropertyChanged("ContractCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Endorsement", Namespace="http://www.travelport.com/schema/common_v53_0", Order=5)]
        public Endorsement[] Endorsement {
            get {
                return this.endorsementField;
            }
            set {
                this.endorsementField = value;
                this.RaisePropertyChanged("Endorsement");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public BaggageAllowance BaggageAllowance {
            get {
                return this.baggageAllowanceField;
            }
            set {
                this.baggageAllowanceField = value;
                this.RaisePropertyChanged("BaggageAllowance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public FareRuleKey FareRuleKey {
            get {
                return this.fareRuleKeyField;
            }
            set {
                this.fareRuleKeyField = value;
                this.RaisePropertyChanged("FareRuleKey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=8)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Reason", IsNullable=false)]
        public string[] FareRuleFailureInfo {
            get {
                return this.fareRuleFailureInfoField;
            }
            set {
                this.fareRuleFailureInfoField = value;
                this.RaisePropertyChanged("FareRuleFailureInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRemarkRef", Order=9)]
        public FareRemarkRef[] FareRemarkRef {
            get {
                return this.fareRemarkRefField;
            }
            set {
                this.fareRemarkRefField = value;
                this.RaisePropertyChanged("FareRemarkRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public Brand Brand {
            get {
                return this.brandField;
            }
            set {
                this.brandField = value;
                this.RaisePropertyChanged("Brand");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=11)]
        public Commission Commission {
            get {
                return this.commissionField;
            }
            set {
                this.commissionField = value;
                this.RaisePropertyChanged("Commission");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public string FareAttributes {
            get {
                return this.fareAttributesField;
            }
            set {
                this.fareAttributesField = value;
                this.RaisePropertyChanged("FareAttributes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public typeFarePenalty ChangePenalty {
            get {
                return this.changePenaltyField;
            }
            set {
                this.changePenaltyField = value;
                this.RaisePropertyChanged("ChangePenalty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public typeFarePenalty CancelPenalty {
            get {
                return this.cancelPenaltyField;
            }
            set {
                this.cancelPenaltyField = value;
                this.RaisePropertyChanged("CancelPenalty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public FareRulesFilter FareRulesFilter {
            get {
                return this.fareRulesFilterField;
            }
            set {
                this.fareRulesFilterField = value;
                this.RaisePropertyChanged("FareRulesFilter");
            }
        }
        
        /// <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 FareBasis {
            get {
                return this.fareBasisField;
            }
            set {
                this.fareBasisField = value;
                this.RaisePropertyChanged("FareBasis");
            }
        }
        
        /// <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 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 EffectiveDate {
            get {
                return this.effectiveDateField;
            }
            set {
                this.effectiveDateField = value;
                this.RaisePropertyChanged("EffectiveDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime TravelDate {
            get {
                return this.travelDateField;
            }
            set {
                this.travelDateField = value;
                this.RaisePropertyChanged("TravelDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TravelDateSpecified {
            get {
                return this.travelDateFieldSpecified;
            }
            set {
                this.travelDateFieldSpecified = value;
                this.RaisePropertyChanged("TravelDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime DepartureDate {
            get {
                return this.departureDateField;
            }
            set {
                this.departureDateField = value;
                this.RaisePropertyChanged("DepartureDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DepartureDateSpecified {
            get {
                return this.departureDateFieldSpecified;
            }
            set {
                this.departureDateFieldSpecified = value;
                this.RaisePropertyChanged("DepartureDateSpecified");
            }
        }
        
        /// <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 typePrivateFare PrivateFare {
            get {
                return this.privateFareField;
            }
            set {
                this.privateFareField = value;
                this.RaisePropertyChanged("PrivateFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PrivateFareSpecified {
            get {
                return this.privateFareFieldSpecified;
            }
            set {
                this.privateFareFieldSpecified = value;
                this.RaisePropertyChanged("PrivateFareSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NegotiatedFare {
            get {
                return this.negotiatedFareField;
            }
            set {
                this.negotiatedFareField = value;
                this.RaisePropertyChanged("NegotiatedFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NegotiatedFareSpecified {
            get {
                return this.negotiatedFareFieldSpecified;
            }
            set {
                this.negotiatedFareFieldSpecified = value;
                this.RaisePropertyChanged("NegotiatedFareSpecified");
            }
        }
        
        /// <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 string WaiverCode {
            get {
                return this.waiverCodeField;
            }
            set {
                this.waiverCodeField = value;
                this.RaisePropertyChanged("WaiverCode");
            }
        }
        
        /// <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");
            }
        }
        
        /// <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 FareFamily {
            get {
                return this.fareFamilyField;
            }
            set {
                this.fareFamilyField = value;
                this.RaisePropertyChanged("FareFamily");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool PromotionalFare {
            get {
                return this.promotionalFareField;
            }
            set {
                this.promotionalFareField = value;
                this.RaisePropertyChanged("PromotionalFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PromotionalFareSpecified {
            get {
                return this.promotionalFareFieldSpecified;
            }
            set {
                this.promotionalFareFieldSpecified = value;
                this.RaisePropertyChanged("PromotionalFareSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CarCode {
            get {
                return this.carCodeField;
            }
            set {
                this.carCodeField = value;
                this.RaisePropertyChanged("CarCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValueCode {
            get {
                return this.valueCodeField;
            }
            set {
                this.valueCodeField = value;
                this.RaisePropertyChanged("ValueCode");
            }
        }
        
        /// <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 bool BulkTicket {
            get {
                return this.bulkTicketField;
            }
            set {
                this.bulkTicketField = value;
                this.RaisePropertyChanged("BulkTicket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BulkTicketSpecified {
            get {
                return this.bulkTicketFieldSpecified;
            }
            set {
                this.bulkTicketFieldSpecified = value;
                this.RaisePropertyChanged("BulkTicketSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool InclusiveTour {
            get {
                return this.inclusiveTourField;
            }
            set {
                this.inclusiveTourField = value;
                this.RaisePropertyChanged("InclusiveTour");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InclusiveTourSpecified {
            get {
                return this.inclusiveTourFieldSpecified;
            }
            set {
                this.inclusiveTourFieldSpecified = value;
                this.RaisePropertyChanged("InclusiveTourSpecified");
            }
        }
        
        /// <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 SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TaxAmount {
            get {
                return this.taxAmountField;
            }
            set {
                this.taxAmountField = value;
                this.RaisePropertyChanged("TaxAmount");
            }
        }
        
        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/air_v53_0")]
    public partial class FareTicketDesignator : 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/air_v53_0")]
    public partial class TicketingCode : 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/air_v53_0")]
    public partial class FareSurcharge : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string typeField;
        
        private string amountField;
        
        private string segmentRefField;
        
        private string couponRefField;
        
        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 string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <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 CouponRef {
            get {
                return this.couponRefField;
            }
            set {
                this.couponRefField = value;
                this.RaisePropertyChanged("CouponRef");
            }
        }
        
        /// <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 AccountCode : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private string 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 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 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/air_v53_0")]
    public partial class ContractCode : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string companyNameField;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        /// <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 CompanyName {
            get {
                return this.companyNameField;
            }
            set {
                this.companyNameField = value;
                this.RaisePropertyChanged("CompanyName");
            }
        }
        
        /// <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");
            }
        }
        
        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 Endorsement : 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/air_v53_0")]
    public partial class BaggageAllowance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberOfPiecesField;
        
        private typeWeight maxWeightField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=0)]
        public string NumberOfPieces {
            get {
                return this.numberOfPiecesField;
            }
            set {
                this.numberOfPiecesField = value;
                this.RaisePropertyChanged("NumberOfPieces");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public typeWeight MaxWeight {
            get {
                return this.maxWeightField;
            }
            set {
                this.maxWeightField = value;
                this.RaisePropertyChanged("MaxWeight");
            }
        }
        
        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/air_v53_0")]
    public partial class typeWeight : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string valueField;
        
        private typeUnitWeight unitField;
        
        private bool unitFieldSpecified;
        
        /// <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 typeUnitWeight Unit {
            get {
                return this.unitField;
            }
            set {
                this.unitField = value;
                this.RaisePropertyChanged("Unit");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnitSpecified {
            get {
                return this.unitFieldSpecified;
            }
            set {
                this.unitFieldSpecified = value;
                this.RaisePropertyChanged("UnitSpecified");
            }
        }
        
        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/air_v53_0")]
    public enum typeUnitWeight {
        
        /// <remarks/>
        Kilograms,
        
        /// <remarks/>
        Pounds,
    }
    
    /// <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/air_v53_0")]
    public partial class FareRuleKey : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string fareInfoRefField;
        
        private string providerCodeField;
        
        private string valueField;
        
        /// <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 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(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class FareRemarkRef : 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/air_v53_0")]
    public partial class Brand : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeTextElement[] titleField;
        
        private typeTextElement[] textField;
        
        private ImageLocation[] imageLocationField;
        
        private OptionalServices optionalServicesField;
        
        private Rules[] rulesField;
        
        private ServiceAssociationsApplicableSegment[] serviceAssociationsField;
        
        private UpsellBrand upsellBrandField;
        
        private typeApplicableSegment[] applicableSegmentField;
        
        private typeDefaultBrandDetail[] defaultBrandDetailField;
        
        private string keyField;
        
        private string brandIDField;
        
        private string nameField;
        
        private string airItineraryDetailsRefField;
        
        private string upSellBrandIDField;
        
        private bool brandFoundField;
        
        private bool brandFoundFieldSpecified;
        
        private bool upSellBrandFoundField;
        
        private bool upSellBrandFoundFieldSpecified;
        
        private bool brandedDetailsAvailableField;
        
        private bool brandedDetailsAvailableFieldSpecified;
        
        private string carrierField;
        
        private string brandTierField;
        
        private string brandMaintainedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Title", Order=0)]
        public typeTextElement[] Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
                this.RaisePropertyChanged("Title");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=1)]
        public typeTextElement[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ImageLocation", Order=2)]
        public ImageLocation[] ImageLocation {
            get {
                return this.imageLocationField;
            }
            set {
                this.imageLocationField = value;
                this.RaisePropertyChanged("ImageLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public OptionalServices OptionalServices {
            get {
                return this.optionalServicesField;
            }
            set {
                this.optionalServicesField = value;
                this.RaisePropertyChanged("OptionalServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Rules", Order=4)]
        public Rules[] Rules {
            get {
                return this.rulesField;
            }
            set {
                this.rulesField = value;
                this.RaisePropertyChanged("Rules");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=5)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ApplicableSegment", IsNullable=false)]
        public ServiceAssociationsApplicableSegment[] ServiceAssociations {
            get {
                return this.serviceAssociationsField;
            }
            set {
                this.serviceAssociationsField = value;
                this.RaisePropertyChanged("ServiceAssociations");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public UpsellBrand UpsellBrand {
            get {
                return this.upsellBrandField;
            }
            set {
                this.upsellBrandField = value;
                this.RaisePropertyChanged("UpsellBrand");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ApplicableSegment", Order=7)]
        public typeApplicableSegment[] ApplicableSegment {
            get {
                return this.applicableSegmentField;
            }
            set {
                this.applicableSegmentField = value;
                this.RaisePropertyChanged("ApplicableSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DefaultBrandDetail", Order=8)]
        public typeDefaultBrandDetail[] DefaultBrandDetail {
            get {
                return this.defaultBrandDetailField;
            }
            set {
                this.defaultBrandDetailField = value;
                this.RaisePropertyChanged("DefaultBrandDetail");
            }
        }
        
        /// <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 BrandID {
            get {
                return this.brandIDField;
            }
            set {
                this.brandIDField = value;
                this.RaisePropertyChanged("BrandID");
            }
        }
        
        /// <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 AirItineraryDetailsRef {
            get {
                return this.airItineraryDetailsRefField;
            }
            set {
                this.airItineraryDetailsRefField = value;
                this.RaisePropertyChanged("AirItineraryDetailsRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UpSellBrandID {
            get {
                return this.upSellBrandIDField;
            }
            set {
                this.upSellBrandIDField = value;
                this.RaisePropertyChanged("UpSellBrandID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool BrandFound {
            get {
                return this.brandFoundField;
            }
            set {
                this.brandFoundField = value;
                this.RaisePropertyChanged("BrandFound");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BrandFoundSpecified {
            get {
                return this.brandFoundFieldSpecified;
            }
            set {
                this.brandFoundFieldSpecified = value;
                this.RaisePropertyChanged("BrandFoundSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool UpSellBrandFound {
            get {
                return this.upSellBrandFoundField;
            }
            set {
                this.upSellBrandFoundField = value;
                this.RaisePropertyChanged("UpSellBrandFound");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UpSellBrandFoundSpecified {
            get {
                return this.upSellBrandFoundFieldSpecified;
            }
            set {
                this.upSellBrandFoundFieldSpecified = value;
                this.RaisePropertyChanged("UpSellBrandFoundSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool BrandedDetailsAvailable {
            get {
                return this.brandedDetailsAvailableField;
            }
            set {
                this.brandedDetailsAvailableField = value;
                this.RaisePropertyChanged("BrandedDetailsAvailable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BrandedDetailsAvailableSpecified {
            get {
                return this.brandedDetailsAvailableFieldSpecified;
            }
            set {
                this.brandedDetailsAvailableFieldSpecified = value;
                this.RaisePropertyChanged("BrandedDetailsAvailableSpecified");
            }
        }
        
        /// <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 BrandTier {
            get {
                return this.brandTierField;
            }
            set {
                this.brandTierField = value;
                this.RaisePropertyChanged("BrandTier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BrandMaintained {
            get {
                return this.brandMaintainedField;
            }
            set {
                this.brandMaintainedField = value;
                this.RaisePropertyChanged("BrandMaintained");
            }
        }
        
        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/air_v53_0")]
    public partial class typeTextElement : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        private string languageCodeField;
        
        private string valueField;
        
        /// <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="language")]
        public string LanguageCode {
            get {
                return this.languageCodeField;
            }
            set {
                this.languageCodeField = value;
                this.RaisePropertyChanged("LanguageCode");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class ImageLocation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        private string imageWidthField;
        
        private string imageHeightField;
        
        private string valueField;
        
        /// <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="nonNegativeInteger")]
        public string ImageWidth {
            get {
                return this.imageWidthField;
            }
            set {
                this.imageWidthField = value;
                this.RaisePropertyChanged("ImageWidth");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string ImageHeight {
            get {
                return this.imageHeightField;
            }
            set {
                this.imageHeightField = value;
                this.RaisePropertyChanged("ImageHeight");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class OptionalServices : object, System.ComponentModel.INotifyPropertyChanged {
        
        private OptionalServicesOptionalServicesTotal optionalServicesTotalField;
        
        private OptionalService[] optionalServiceField;
        
        private GroupedOptionInfo[] groupedOptionInfoField;
        
        private ServiceRuleType[] optionalServiceRulesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public OptionalServicesOptionalServicesTotal OptionalServicesTotal {
            get {
                return this.optionalServicesTotalField;
            }
            set {
                this.optionalServicesTotalField = value;
                this.RaisePropertyChanged("OptionalServicesTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OptionalService", Order=1)]
        public OptionalService[] OptionalService {
            get {
                return this.optionalServiceField;
            }
            set {
                this.optionalServiceField = value;
                this.RaisePropertyChanged("OptionalService");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GroupedOptionInfo", Order=2)]
        public GroupedOptionInfo[] GroupedOptionInfo {
            get {
                return this.groupedOptionInfoField;
            }
            set {
                this.groupedOptionInfoField = value;
                this.RaisePropertyChanged("GroupedOptionInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OptionalServiceRules", Order=3)]
        public ServiceRuleType[] OptionalServiceRules {
            get {
                return this.optionalServiceRulesField;
            }
            set {
                this.optionalServiceRulesField = value;
                this.RaisePropertyChanged("OptionalServiceRules");
            }
        }
        
        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/air_v53_0")]
    public partial class OptionalServicesOptionalServicesTotal : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeTaxInfo[] taxInfoField;
        
        private typeFeeInfo[] feeInfoField;
        
        private string totalPriceField;
        
        private string basePriceField;
        
        private string approximateTotalPriceField;
        
        private string approximateBasePriceField;
        
        private string equivalentBasePriceField;
        
        private string taxesField;
        
        private string feesField;
        
        private string servicesField;
        
        private string approximateTaxesField;
        
        private string approximateFeesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=0)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FeeInfo", Order=1)]
        public typeFeeInfo[] FeeInfo {
            get {
                return this.feeInfoField;
            }
            set {
                this.feeInfoField = value;
                this.RaisePropertyChanged("FeeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentBasePrice {
            get {
                return this.equivalentBasePriceField;
            }
            set {
                this.equivalentBasePriceField = value;
                this.RaisePropertyChanged("EquivalentBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fees {
            get {
                return this.feesField;
            }
            set {
                this.feesField = value;
                this.RaisePropertyChanged("Fees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Services {
            get {
                return this.servicesField;
            }
            set {
                this.servicesField = value;
                this.RaisePropertyChanged("Services");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTaxes {
            get {
                return this.approximateTaxesField;
            }
            set {
                this.approximateTaxesField = value;
                this.RaisePropertyChanged("ApproximateTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateFees {
            get {
                return this.approximateFeesField;
            }
            set {
                this.approximateFeesField = value;
                this.RaisePropertyChanged("ApproximateFees");
            }
        }
        
        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(typeTaxInfoWithPaymentRef))]
    [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(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/air_v53_0")]
    public partial class typeTaxInfoWithPaymentRef : typeTaxInfo {
        
        private PaymentRef[] paymentRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentRef", Order=0)]
        public PaymentRef[] PaymentRef {
            get {
                return this.paymentRefField;
            }
            set {
                this.paymentRefField = value;
                this.RaisePropertyChanged("PaymentRef");
            }
        }
    }
    
    /// <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/air_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(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/air_v53_0")]
    public partial class OptionalService : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ServiceData[] serviceDataField;
        
        private ServiceInfo serviceInfoField;
        
        private Remark[] remarkField;
        
        private typeTaxInfo[] taxInfoField;
        
        private typeFeeInfo[] feeInfoField;
        
        private EMD eMDField;
        
        private BundledService[] bundledServicesField;
        
        private AdditionalInfo[] additionalInfoField;
        
        private FeeApplication feeApplicationField;
        
        private typeTextElement[] textField;
        
        private PriceRange[] priceRangeField;
        
        private TourCode tourCodeField;
        
        private BrandingInfo brandingInfoField;
        
        private typeTextElement[] titleField;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private string optionalServicesRuleRefField;
        
        private string typeField;
        
        private string confirmationField;
        
        private string secondaryTypeField;
        
        private typePurchaseWindow purchaseWindowField;
        
        private bool purchaseWindowFieldSpecified;
        
        private string priorityField;
        
        private bool availableField;
        
        private bool availableFieldSpecified;
        
        private bool entitledField;
        
        private bool entitledFieldSpecified;
        
        private bool perTravelerField;
        
        private System.DateTime createDateField;
        
        private bool createDateFieldSpecified;
        
        private string paymentRefField;
        
        private string serviceStatusField;
        
        private string quantityField;
        
        private string sequenceNumberField;
        
        private string serviceSubCodeField;
        
        private string sSRCodeField;
        
        private string issuanceReasonField;
        
        private string providerDefinedTypeField;
        
        private string totalPriceField;
        
        private string basePriceField;
        
        private string approximateTotalPriceField;
        
        private string approximateBasePriceField;
        
        private string equivalentBasePriceField;
        
        private string taxesField;
        
        private string feesField;
        
        private string servicesField;
        
        private string approximateTaxesField;
        
        private string approximateFeesField;
        
        private string keyField;
        
        private typeAssessIndicator assessIndicatorField;
        
        private bool assessIndicatorFieldSpecified;
        
        private string mileageField;
        
        private string applicableFFLevelField;
        
        private bool privateField;
        
        private bool privateFieldSpecified;
        
        private string sSRFreeTextField;
        
        private bool isPricingApproximateField;
        
        private bool isPricingApproximateFieldSpecified;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string chargeableField;
        
        private bool inclusiveOfTaxField;
        
        private bool inclusiveOfTaxFieldSpecified;
        
        private bool interlineSettlementAllowedField;
        
        private bool interlineSettlementAllowedFieldSpecified;
        
        private string geographySpecificationField;
        
        private string excessWeightRateField;
        
        private string sourceField;
        
        private bool viewableOnlyField;
        
        private bool viewableOnlyFieldSpecified;
        
        private string displayTextField;
        
        private string weightInExcessField;
        
        private string totalWeightField;
        
        private string baggageUnitPriceField;
        
        private int firstPieceField;
        
        private bool firstPieceFieldSpecified;
        
        private int lastPieceField;
        
        private bool lastPieceFieldSpecified;
        
        private bool restrictedField;
        
        private bool isRepriceRequiredField;
        
        private string bookedQuantityField;
        
        private string groupField;
        
        private string pseudoCityCodeField;
        
        private string tagField;
        
        private string displayOrderField;
        
        public OptionalService() {
            this.perTravelerField = true;
            this.restrictedField = false;
            this.isRepriceRequiredField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ServiceData", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public ServiceData[] ServiceData {
            get {
                return this.serviceDataField;
            }
            set {
                this.serviceDataField = value;
                this.RaisePropertyChanged("ServiceData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public ServiceInfo ServiceInfo {
            get {
                return this.serviceInfoField;
            }
            set {
                this.serviceInfoField = value;
                this.RaisePropertyChanged("ServiceInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Remark", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public Remark[] Remark {
            get {
                return this.remarkField;
            }
            set {
                this.remarkField = value;
                this.RaisePropertyChanged("Remark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=3)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FeeInfo", Order=4)]
        public typeFeeInfo[] FeeInfo {
            get {
                return this.feeInfoField;
            }
            set {
                this.feeInfoField = value;
                this.RaisePropertyChanged("FeeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public EMD EMD {
            get {
                return this.eMDField;
            }
            set {
                this.eMDField = value;
                this.RaisePropertyChanged("EMD");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=6)]
        [System.Xml.Serialization.XmlArrayItemAttribute("BundledService", IsNullable=false)]
        public BundledService[] BundledServices {
            get {
                return this.bundledServicesField;
            }
            set {
                this.bundledServicesField = value;
                this.RaisePropertyChanged("BundledServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalInfo", Order=7)]
        public AdditionalInfo[] AdditionalInfo {
            get {
                return this.additionalInfoField;
            }
            set {
                this.additionalInfoField = value;
                this.RaisePropertyChanged("AdditionalInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public FeeApplication FeeApplication {
            get {
                return this.feeApplicationField;
            }
            set {
                this.feeApplicationField = value;
                this.RaisePropertyChanged("FeeApplication");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=9)]
        public typeTextElement[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PriceRange", Order=10)]
        public PriceRange[] PriceRange {
            get {
                return this.priceRangeField;
            }
            set {
                this.priceRangeField = value;
                this.RaisePropertyChanged("PriceRange");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public TourCode TourCode {
            get {
                return this.tourCodeField;
            }
            set {
                this.tourCodeField = value;
                this.RaisePropertyChanged("TourCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public BrandingInfo BrandingInfo {
            get {
                return this.brandingInfoField;
            }
            set {
                this.brandingInfoField = value;
                this.RaisePropertyChanged("BrandingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Title", Order=13)]
        public typeTextElement[] Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
                this.RaisePropertyChanged("Title");
            }
        }
        
        /// <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 OptionalServicesRuleRef {
            get {
                return this.optionalServicesRuleRefField;
            }
            set {
                this.optionalServicesRuleRefField = value;
                this.RaisePropertyChanged("OptionalServicesRuleRef");
            }
        }
        
        /// <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 Confirmation {
            get {
                return this.confirmationField;
            }
            set {
                this.confirmationField = value;
                this.RaisePropertyChanged("Confirmation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SecondaryType {
            get {
                return this.secondaryTypeField;
            }
            set {
                this.secondaryTypeField = value;
                this.RaisePropertyChanged("SecondaryType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typePurchaseWindow PurchaseWindow {
            get {
                return this.purchaseWindowField;
            }
            set {
                this.purchaseWindowField = value;
                this.RaisePropertyChanged("PurchaseWindow");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PurchaseWindowSpecified {
            get {
                return this.purchaseWindowFieldSpecified;
            }
            set {
                this.purchaseWindowFieldSpecified = value;
                this.RaisePropertyChanged("PurchaseWindowSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Priority {
            get {
                return this.priorityField;
            }
            set {
                this.priorityField = value;
                this.RaisePropertyChanged("Priority");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Available {
            get {
                return this.availableField;
            }
            set {
                this.availableField = value;
                this.RaisePropertyChanged("Available");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AvailableSpecified {
            get {
                return this.availableFieldSpecified;
            }
            set {
                this.availableFieldSpecified = value;
                this.RaisePropertyChanged("AvailableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Entitled {
            get {
                return this.entitledField;
            }
            set {
                this.entitledField = value;
                this.RaisePropertyChanged("Entitled");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EntitledSpecified {
            get {
                return this.entitledFieldSpecified;
            }
            set {
                this.entitledFieldSpecified = value;
                this.RaisePropertyChanged("EntitledSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool PerTraveler {
            get {
                return this.perTravelerField;
            }
            set {
                this.perTravelerField = value;
                this.RaisePropertyChanged("PerTraveler");
            }
        }
        
        /// <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()]
        public string PaymentRef {
            get {
                return this.paymentRefField;
            }
            set {
                this.paymentRefField = value;
                this.RaisePropertyChanged("PaymentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ServiceStatus {
            get {
                return this.serviceStatusField;
            }
            set {
                this.serviceStatusField = value;
                this.RaisePropertyChanged("ServiceStatus");
            }
        }
        
        /// <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(DataType="integer")]
        public string SequenceNumber {
            get {
                return this.sequenceNumberField;
            }
            set {
                this.sequenceNumberField = value;
                this.RaisePropertyChanged("SequenceNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ServiceSubCode {
            get {
                return this.serviceSubCodeField;
            }
            set {
                this.serviceSubCodeField = value;
                this.RaisePropertyChanged("ServiceSubCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SSRCode {
            get {
                return this.sSRCodeField;
            }
            set {
                this.sSRCodeField = value;
                this.RaisePropertyChanged("SSRCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IssuanceReason {
            get {
                return this.issuanceReasonField;
            }
            set {
                this.issuanceReasonField = value;
                this.RaisePropertyChanged("IssuanceReason");
            }
        }
        
        /// <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 TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentBasePrice {
            get {
                return this.equivalentBasePriceField;
            }
            set {
                this.equivalentBasePriceField = value;
                this.RaisePropertyChanged("EquivalentBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fees {
            get {
                return this.feesField;
            }
            set {
                this.feesField = value;
                this.RaisePropertyChanged("Fees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Services {
            get {
                return this.servicesField;
            }
            set {
                this.servicesField = value;
                this.RaisePropertyChanged("Services");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTaxes {
            get {
                return this.approximateTaxesField;
            }
            set {
                this.approximateTaxesField = value;
                this.RaisePropertyChanged("ApproximateTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateFees {
            get {
                return this.approximateFeesField;
            }
            set {
                this.approximateFeesField = value;
                this.RaisePropertyChanged("ApproximateFees");
            }
        }
        
        /// <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 typeAssessIndicator AssessIndicator {
            get {
                return this.assessIndicatorField;
            }
            set {
                this.assessIndicatorField = value;
                this.RaisePropertyChanged("AssessIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AssessIndicatorSpecified {
            get {
                return this.assessIndicatorFieldSpecified;
            }
            set {
                this.assessIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("AssessIndicatorSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Mileage {
            get {
                return this.mileageField;
            }
            set {
                this.mileageField = value;
                this.RaisePropertyChanged("Mileage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string ApplicableFFLevel {
            get {
                return this.applicableFFLevelField;
            }
            set {
                this.applicableFFLevelField = value;
                this.RaisePropertyChanged("ApplicableFFLevel");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Private {
            get {
                return this.privateField;
            }
            set {
                this.privateField = value;
                this.RaisePropertyChanged("Private");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PrivateSpecified {
            get {
                return this.privateFieldSpecified;
            }
            set {
                this.privateFieldSpecified = value;
                this.RaisePropertyChanged("PrivateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SSRFreeText {
            get {
                return this.sSRFreeTextField;
            }
            set {
                this.sSRFreeTextField = value;
                this.RaisePropertyChanged("SSRFreeText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IsPricingApproximate {
            get {
                return this.isPricingApproximateField;
            }
            set {
                this.isPricingApproximateField = value;
                this.RaisePropertyChanged("IsPricingApproximate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsPricingApproximateSpecified {
            get {
                return this.isPricingApproximateFieldSpecified;
            }
            set {
                this.isPricingApproximateFieldSpecified = value;
                this.RaisePropertyChanged("IsPricingApproximateSpecified");
            }
        }
        
        /// <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 Chargeable {
            get {
                return this.chargeableField;
            }
            set {
                this.chargeableField = value;
                this.RaisePropertyChanged("Chargeable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool InclusiveOfTax {
            get {
                return this.inclusiveOfTaxField;
            }
            set {
                this.inclusiveOfTaxField = value;
                this.RaisePropertyChanged("InclusiveOfTax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InclusiveOfTaxSpecified {
            get {
                return this.inclusiveOfTaxFieldSpecified;
            }
            set {
                this.inclusiveOfTaxFieldSpecified = value;
                this.RaisePropertyChanged("InclusiveOfTaxSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool InterlineSettlementAllowed {
            get {
                return this.interlineSettlementAllowedField;
            }
            set {
                this.interlineSettlementAllowedField = value;
                this.RaisePropertyChanged("InterlineSettlementAllowed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InterlineSettlementAllowedSpecified {
            get {
                return this.interlineSettlementAllowedFieldSpecified;
            }
            set {
                this.interlineSettlementAllowedFieldSpecified = value;
                this.RaisePropertyChanged("InterlineSettlementAllowedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string GeographySpecification {
            get {
                return this.geographySpecificationField;
            }
            set {
                this.geographySpecificationField = value;
                this.RaisePropertyChanged("GeographySpecification");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExcessWeightRate {
            get {
                return this.excessWeightRateField;
            }
            set {
                this.excessWeightRateField = value;
                this.RaisePropertyChanged("ExcessWeightRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
                this.RaisePropertyChanged("Source");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ViewableOnly {
            get {
                return this.viewableOnlyField;
            }
            set {
                this.viewableOnlyField = value;
                this.RaisePropertyChanged("ViewableOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ViewableOnlySpecified {
            get {
                return this.viewableOnlyFieldSpecified;
            }
            set {
                this.viewableOnlyFieldSpecified = value;
                this.RaisePropertyChanged("ViewableOnlySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DisplayText {
            get {
                return this.displayTextField;
            }
            set {
                this.displayTextField = value;
                this.RaisePropertyChanged("DisplayText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string WeightInExcess {
            get {
                return this.weightInExcessField;
            }
            set {
                this.weightInExcessField = value;
                this.RaisePropertyChanged("WeightInExcess");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalWeight {
            get {
                return this.totalWeightField;
            }
            set {
                this.totalWeightField = value;
                this.RaisePropertyChanged("TotalWeight");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaggageUnitPrice {
            get {
                return this.baggageUnitPriceField;
            }
            set {
                this.baggageUnitPriceField = value;
                this.RaisePropertyChanged("BaggageUnitPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int FirstPiece {
            get {
                return this.firstPieceField;
            }
            set {
                this.firstPieceField = value;
                this.RaisePropertyChanged("FirstPiece");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FirstPieceSpecified {
            get {
                return this.firstPieceFieldSpecified;
            }
            set {
                this.firstPieceFieldSpecified = value;
                this.RaisePropertyChanged("FirstPieceSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int LastPiece {
            get {
                return this.lastPieceField;
            }
            set {
                this.lastPieceField = value;
                this.RaisePropertyChanged("LastPiece");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LastPieceSpecified {
            get {
                return this.lastPieceFieldSpecified;
            }
            set {
                this.lastPieceFieldSpecified = value;
                this.RaisePropertyChanged("LastPieceSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Restricted {
            get {
                return this.restrictedField;
            }
            set {
                this.restrictedField = value;
                this.RaisePropertyChanged("Restricted");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsRepriceRequired {
            get {
                return this.isRepriceRequiredField;
            }
            set {
                this.isRepriceRequiredField = value;
                this.RaisePropertyChanged("IsRepriceRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookedQuantity {
            get {
                return this.bookedQuantityField;
            }
            set {
                this.bookedQuantityField = value;
                this.RaisePropertyChanged("BookedQuantity");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Group {
            get {
                return this.groupField;
            }
            set {
                this.groupField = value;
                this.RaisePropertyChanged("Group");
            }
        }
        
        /// <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 Tag {
            get {
                return this.tagField;
            }
            set {
                this.tagField = value;
                this.RaisePropertyChanged("Tag");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string DisplayOrder {
            get {
                return this.displayOrderField;
            }
            set {
                this.displayOrderField = value;
                this.RaisePropertyChanged("DisplayOrder");
            }
        }
        
        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(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(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ServiceInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] descriptionField;
        
        private MediaItem[] mediaItemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Description", Order=0)]
        public string[] Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MediaItem", Order=1)]
        public MediaItem[] MediaItem {
            get {
                return this.mediaItemField;
            }
            set {
                this.mediaItemField = value;
                this.RaisePropertyChanged("MediaItem");
            }
        }
        
        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 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.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.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class EMD : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string fulfillmentTypeField;
        
        private string fulfillmentTypeDescriptionField;
        
        private string associatedItemField;
        
        private EMDAvailabilityChargeIndicator availabilityChargeIndicatorField;
        
        private bool availabilityChargeIndicatorFieldSpecified;
        
        private EMDRefundReissueIndicator refundReissueIndicatorField;
        
        private bool refundReissueIndicatorFieldSpecified;
        
        private bool commissionableField;
        
        private bool commissionableFieldSpecified;
        
        private bool mileageIndicatorField;
        
        private bool mileageIndicatorFieldSpecified;
        
        private string locationField;
        
        private System.DateTime dateField;
        
        private bool dateFieldSpecified;
        
        private EMDBooking bookingField;
        
        private bool bookingFieldSpecified;
        
        private EMDDisplayCategory displayCategoryField;
        
        private bool displayCategoryFieldSpecified;
        
        private bool reusableField;
        
        private bool reusableFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string FulfillmentType {
            get {
                return this.fulfillmentTypeField;
            }
            set {
                this.fulfillmentTypeField = value;
                this.RaisePropertyChanged("FulfillmentType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FulfillmentTypeDescription {
            get {
                return this.fulfillmentTypeDescriptionField;
            }
            set {
                this.fulfillmentTypeDescriptionField = value;
                this.RaisePropertyChanged("FulfillmentTypeDescription");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AssociatedItem {
            get {
                return this.associatedItemField;
            }
            set {
                this.associatedItemField = value;
                this.RaisePropertyChanged("AssociatedItem");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public EMDAvailabilityChargeIndicator AvailabilityChargeIndicator {
            get {
                return this.availabilityChargeIndicatorField;
            }
            set {
                this.availabilityChargeIndicatorField = value;
                this.RaisePropertyChanged("AvailabilityChargeIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AvailabilityChargeIndicatorSpecified {
            get {
                return this.availabilityChargeIndicatorFieldSpecified;
            }
            set {
                this.availabilityChargeIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("AvailabilityChargeIndicatorSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public EMDRefundReissueIndicator RefundReissueIndicator {
            get {
                return this.refundReissueIndicatorField;
            }
            set {
                this.refundReissueIndicatorField = value;
                this.RaisePropertyChanged("RefundReissueIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RefundReissueIndicatorSpecified {
            get {
                return this.refundReissueIndicatorFieldSpecified;
            }
            set {
                this.refundReissueIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("RefundReissueIndicatorSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Commissionable {
            get {
                return this.commissionableField;
            }
            set {
                this.commissionableField = value;
                this.RaisePropertyChanged("Commissionable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CommissionableSpecified {
            get {
                return this.commissionableFieldSpecified;
            }
            set {
                this.commissionableFieldSpecified = value;
                this.RaisePropertyChanged("CommissionableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool MileageIndicator {
            get {
                return this.mileageIndicatorField;
            }
            set {
                this.mileageIndicatorField = value;
                this.RaisePropertyChanged("MileageIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MileageIndicatorSpecified {
            get {
                return this.mileageIndicatorFieldSpecified;
            }
            set {
                this.mileageIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("MileageIndicatorSpecified");
            }
        }
        
        /// <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 System.DateTime Date {
            get {
                return this.dateField;
            }
            set {
                this.dateField = value;
                this.RaisePropertyChanged("Date");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateSpecified {
            get {
                return this.dateFieldSpecified;
            }
            set {
                this.dateFieldSpecified = value;
                this.RaisePropertyChanged("DateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public EMDBooking Booking {
            get {
                return this.bookingField;
            }
            set {
                this.bookingField = value;
                this.RaisePropertyChanged("Booking");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BookingSpecified {
            get {
                return this.bookingFieldSpecified;
            }
            set {
                this.bookingFieldSpecified = value;
                this.RaisePropertyChanged("BookingSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public EMDDisplayCategory DisplayCategory {
            get {
                return this.displayCategoryField;
            }
            set {
                this.displayCategoryField = value;
                this.RaisePropertyChanged("DisplayCategory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DisplayCategorySpecified {
            get {
                return this.displayCategoryFieldSpecified;
            }
            set {
                this.displayCategoryFieldSpecified = value;
                this.RaisePropertyChanged("DisplayCategorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Reusable {
            get {
                return this.reusableField;
            }
            set {
                this.reusableField = value;
                this.RaisePropertyChanged("Reusable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReusableSpecified {
            get {
                return this.reusableFieldSpecified;
            }
            set {
                this.reusableFieldSpecified = value;
                this.RaisePropertyChanged("ReusableSpecified");
            }
        }
        
        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/air_v53_0")]
    public enum EMDAvailabilityChargeIndicator {
        
        /// <remarks/>
        X,
        
        /// <remarks/>
        E,
        
        /// <remarks/>
        F,
        
        /// <remarks/>
        G,
        
        /// <remarks/>
        H,
    }
    
    /// <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/air_v53_0")]
    public enum EMDRefundReissueIndicator {
        
        /// <remarks/>
        Refundable,
        
        /// <remarks/>
        NonRefundable,
        
        /// <remarks/>
        Reuse,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum EMDBooking {
        
        /// <remarks/>
        SSR,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Auxillary Segment")]
        AuxillarySegment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Available for Display/Pricing")]
        AvailableforDisplayPricing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Contact Carrier for Booking")]
        ContactCarrierforBooking,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("No Booking Required")]
        NoBookingRequired,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Apply booking per service")]
        Applybookingperservice,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum EMDDisplayCategory {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("With Itinerary Pricing")]
        WithItineraryPricing,
        
        /// <remarks/>
        Store,
        
        /// <remarks/>
        SpecialService,
    }
    
    /// <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/air_v53_0")]
    public partial class BundledService : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string carrierField;
        
        private bool carrierSubCodeField;
        
        private bool carrierSubCodeFieldSpecified;
        
        private string serviceTypeField;
        
        private string serviceSubCodeField;
        
        private string nameField;
        
        private EMDBooking bookingField;
        
        private bool bookingFieldSpecified;
        
        private string occurrenceField;
        
        /// <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 bool CarrierSubCode {
            get {
                return this.carrierSubCodeField;
            }
            set {
                this.carrierSubCodeField = value;
                this.RaisePropertyChanged("CarrierSubCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CarrierSubCodeSpecified {
            get {
                return this.carrierSubCodeFieldSpecified;
            }
            set {
                this.carrierSubCodeFieldSpecified = value;
                this.RaisePropertyChanged("CarrierSubCodeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ServiceSubCode {
            get {
                return this.serviceSubCodeField;
            }
            set {
                this.serviceSubCodeField = value;
                this.RaisePropertyChanged("ServiceSubCode");
            }
        }
        
        /// <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 EMDBooking Booking {
            get {
                return this.bookingField;
            }
            set {
                this.bookingField = value;
                this.RaisePropertyChanged("Booking");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BookingSpecified {
            get {
                return this.bookingFieldSpecified;
            }
            set {
                this.bookingFieldSpecified = value;
                this.RaisePropertyChanged("BookingSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string Occurrence {
            get {
                return this.occurrenceField;
            }
            set {
                this.occurrenceField = value;
                this.RaisePropertyChanged("Occurrence");
            }
        }
        
        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/air_v53_0")]
    public partial class AdditionalInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string categoryField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        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/air_v53_0")]
    public partial class FeeApplication : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class PriceRange : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool defaultCurrencyField;
        
        private bool defaultCurrencyFieldSpecified;
        
        private string startPriceField;
        
        private string endPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DefaultCurrency {
            get {
                return this.defaultCurrencyField;
            }
            set {
                this.defaultCurrencyField = value;
                this.RaisePropertyChanged("DefaultCurrency");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultCurrencySpecified {
            get {
                return this.defaultCurrencyFieldSpecified;
            }
            set {
                this.defaultCurrencyFieldSpecified = value;
                this.RaisePropertyChanged("DefaultCurrencySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StartPrice {
            get {
                return this.startPriceField;
            }
            set {
                this.startPriceField = value;
                this.RaisePropertyChanged("StartPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EndPrice {
            get {
                return this.endPriceField;
            }
            set {
                this.endPriceField = value;
                this.RaisePropertyChanged("EndPrice");
            }
        }
        
        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/air_v53_0")]
    public partial class TourCode : 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/air_v53_0")]
    public partial class BrandingInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PriceRange[] priceRangeField;
        
        private typeTextElement[] textField;
        
        private typeTextElement[] titleField;
        
        private ImageLocation[] imageLocationField;
        
        private ServiceGroup serviceGroupField;
        
        private typeSegmentRef[] airSegmentRefField;
        
        private string keyField;
        
        private string serviceSubCodeField;
        
        private string externalServiceNameField;
        
        private string serviceTypeField;
        
        private string commercialNameField;
        
        private string chargeableField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PriceRange", Order=0)]
        public PriceRange[] PriceRange {
            get {
                return this.priceRangeField;
            }
            set {
                this.priceRangeField = value;
                this.RaisePropertyChanged("PriceRange");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=1)]
        public typeTextElement[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Title", Order=2)]
        public typeTextElement[] Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
                this.RaisePropertyChanged("Title");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ImageLocation", Order=3)]
        public ImageLocation[] ImageLocation {
            get {
                return this.imageLocationField;
            }
            set {
                this.imageLocationField = value;
                this.RaisePropertyChanged("ImageLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public ServiceGroup ServiceGroup {
            get {
                return this.serviceGroupField;
            }
            set {
                this.serviceGroupField = value;
                this.RaisePropertyChanged("ServiceGroup");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentRef", Order=5)]
        public typeSegmentRef[] AirSegmentRef {
            get {
                return this.airSegmentRefField;
            }
            set {
                this.airSegmentRefField = value;
                this.RaisePropertyChanged("AirSegmentRef");
            }
        }
        
        /// <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 ServiceSubCode {
            get {
                return this.serviceSubCodeField;
            }
            set {
                this.serviceSubCodeField = value;
                this.RaisePropertyChanged("ServiceSubCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExternalServiceName {
            get {
                return this.externalServiceNameField;
            }
            set {
                this.externalServiceNameField = value;
                this.RaisePropertyChanged("ExternalServiceName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CommercialName {
            get {
                return this.commercialNameField;
            }
            set {
                this.commercialNameField = value;
                this.RaisePropertyChanged("CommercialName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Chargeable {
            get {
                return this.chargeableField;
            }
            set {
                this.chargeableField = value;
                this.RaisePropertyChanged("Chargeable");
            }
        }
        
        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/air_v53_0")]
    public partial class ServiceGroup : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ServiceSubGroup[] serviceSubGroupField;
        
        private string codeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ServiceSubGroup", Order=0)]
        public ServiceSubGroup[] ServiceSubGroup {
            get {
                return this.serviceSubGroupField;
            }
            set {
                this.serviceSubGroupField = value;
                this.RaisePropertyChanged("ServiceSubGroup");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class ServiceSubGroup : 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(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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typePurchaseWindow {
        
        /// <remarks/>
        BookingOnly,
        
        /// <remarks/>
        TicketingOnly,
        
        /// <remarks/>
        CheckInOnly,
        
        /// <remarks/>
        Anytime,
        
        /// <remarks/>
        PostTicketing,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeAssessIndicator {
        
        /// <remarks/>
        MileageAndCurrency,
        
        /// <remarks/>
        MileageOrCurrency,
    }
    
    /// <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/air_v53_0")]
    public partial class GroupedOptionInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private GroupedOption[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GroupedOption", Order=0)]
        public GroupedOption[] 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/schema/air_v53_0")]
    public partial class GroupedOption : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string optionalServiceRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OptionalServiceRef {
            get {
                return this.optionalServiceRefField;
            }
            set {
                this.optionalServiceRefField = value;
                this.RaisePropertyChanged("OptionalServiceRef");
            }
        }
        
        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 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(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(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 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(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class Rules : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string rulesTextField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string RulesText {
            get {
                return this.rulesTextField;
            }
            set {
                this.rulesTextField = value;
                this.RaisePropertyChanged("RulesText");
            }
        }
        
        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/air_v53_0")]
    public partial class ServiceAssociationsApplicableSegment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OptionalServiceRef", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ResponseMessage", typeof(ResponseMessage), Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class UpsellBrand : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string fareBasisField;
        
        private string fareInfoRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareBasis {
            get {
                return this.fareBasisField;
            }
            set {
                this.fareBasisField = value;
                this.RaisePropertyChanged("FareBasis");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareInfoRef {
            get {
                return this.fareInfoRefField;
            }
            set {
                this.fareInfoRefField = value;
                this.RaisePropertyChanged("FareInfoRef");
            }
        }
        
        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/air_v53_0")]
    public partial class typeApplicableSegment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string airItineraryDetailsRefField;
        
        private string bookingCountsField;
        
        /// <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 AirItineraryDetailsRef {
            get {
                return this.airItineraryDetailsRefField;
            }
            set {
                this.airItineraryDetailsRefField = value;
                this.RaisePropertyChanged("AirItineraryDetailsRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingCounts {
            get {
                return this.bookingCountsField;
            }
            set {
                this.bookingCountsField = value;
                this.RaisePropertyChanged("BookingCounts");
            }
        }
        
        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/air_v53_0")]
    public partial class typeDefaultBrandDetail : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeTextElement[] textField;
        
        private ImageLocation[] imageLocationField;
        
        private typeApplicableSegment[] applicableSegmentField;
        
        private string brandIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=0)]
        public typeTextElement[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ImageLocation", Order=1)]
        public ImageLocation[] ImageLocation {
            get {
                return this.imageLocationField;
            }
            set {
                this.imageLocationField = value;
                this.RaisePropertyChanged("ImageLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ApplicableSegment", Order=2)]
        public typeApplicableSegment[] ApplicableSegment {
            get {
                return this.applicableSegmentField;
            }
            set {
                this.applicableSegmentField = value;
                this.RaisePropertyChanged("ApplicableSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BrandID {
            get {
                return this.brandIDField;
            }
            set {
                this.brandIDField = value;
                this.RaisePropertyChanged("BrandID");
            }
        }
        
        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/air_v53_0")]
    public partial class typeFarePenalty : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string percentageField;
        
        private typeFarePenaltyPenaltyApplies penaltyAppliesField;
        
        private bool penaltyAppliesFieldSpecified;
        
        private bool noShowField;
        
        private bool noShowFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Percentage {
            get {
                return this.percentageField;
            }
            set {
                this.percentageField = value;
                this.RaisePropertyChanged("Percentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFarePenaltyPenaltyApplies PenaltyApplies {
            get {
                return this.penaltyAppliesField;
            }
            set {
                this.penaltyAppliesField = value;
                this.RaisePropertyChanged("PenaltyApplies");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltyAppliesSpecified {
            get {
                return this.penaltyAppliesFieldSpecified;
            }
            set {
                this.penaltyAppliesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltyAppliesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NoShow {
            get {
                return this.noShowField;
            }
            set {
                this.noShowField = value;
                this.RaisePropertyChanged("NoShow");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NoShowSpecified {
            get {
                return this.noShowFieldSpecified;
            }
            set {
                this.noShowFieldSpecified = value;
                this.RaisePropertyChanged("NoShowSpecified");
            }
        }
        
        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/air_v53_0")]
    public enum typeFarePenaltyPenaltyApplies {
        
        /// <remarks/>
        Anytime,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Before Departure")]
        BeforeDeparture,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("After Departure")]
        AfterDeparture,
    }
    
    /// <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/air_v53_0")]
    public partial class FareRulesFilter : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareRulesFilterRefundability refundabilityField;
        
        private System.DateTime latestTicketingTimeField;
        
        private bool latestTicketingTimeFieldSpecified;
        
        private PenFeeType[] cHGField;
        
        private MINType mINField;
        
        private MAXType mAXField;
        
        private ADVType aDVField;
        
        private OTHType oTHField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public FareRulesFilterRefundability Refundability {
            get {
                return this.refundabilityField;
            }
            set {
                this.refundabilityField = value;
                this.RaisePropertyChanged("Refundability");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public System.DateTime LatestTicketingTime {
            get {
                return this.latestTicketingTimeField;
            }
            set {
                this.latestTicketingTimeField = value;
                this.RaisePropertyChanged("LatestTicketingTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LatestTicketingTimeSpecified {
            get {
                return this.latestTicketingTimeFieldSpecified;
            }
            set {
                this.latestTicketingTimeFieldSpecified = value;
                this.RaisePropertyChanged("LatestTicketingTimeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("PenFee", IsNullable=false)]
        public PenFeeType[] CHG {
            get {
                return this.cHGField;
            }
            set {
                this.cHGField = value;
                this.RaisePropertyChanged("CHG");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public MINType MIN {
            get {
                return this.mINField;
            }
            set {
                this.mINField = value;
                this.RaisePropertyChanged("MIN");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public MAXType MAX {
            get {
                return this.mAXField;
            }
            set {
                this.mAXField = value;
                this.RaisePropertyChanged("MAX");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public ADVType ADV {
            get {
                return this.aDVField;
            }
            set {
                this.aDVField = value;
                this.RaisePropertyChanged("ADV");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public OTHType OTH {
            get {
                return this.oTHField;
            }
            set {
                this.oTHField = value;
                this.RaisePropertyChanged("OTH");
            }
        }
        
        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/air_v53_0")]
    public partial class FareRulesFilterRefundability : 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(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class PenFeeType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool depRequiredField;
        
        private bool depRequiredFieldSpecified;
        
        private bool depNonRefField;
        
        private bool depNonRefFieldSpecified;
        
        private bool tkNonRefField;
        
        private bool tkNonRefFieldSpecified;
        
        private bool airVFeeField;
        
        private bool airVFeeFieldSpecified;
        
        private bool cancellationField;
        
        private bool cancellationFieldSpecified;
        
        private bool failConfirmSpaceField;
        
        private bool failConfirmSpaceFieldSpecified;
        
        private bool itinChgField;
        
        private bool itinChgFieldSpecified;
        
        private bool replaceTkField;
        
        private bool replaceTkFieldSpecified;
        
        private bool applicableField;
        
        private bool applicableFieldSpecified;
        
        private bool applicableToField;
        
        private bool applicableToFieldSpecified;
        
        private decimal amtField;
        
        private bool amtFieldSpecified;
        
        private string typeField;
        
        private string currencyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DepRequired {
            get {
                return this.depRequiredField;
            }
            set {
                this.depRequiredField = value;
                this.RaisePropertyChanged("DepRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DepRequiredSpecified {
            get {
                return this.depRequiredFieldSpecified;
            }
            set {
                this.depRequiredFieldSpecified = value;
                this.RaisePropertyChanged("DepRequiredSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DepNonRef {
            get {
                return this.depNonRefField;
            }
            set {
                this.depNonRefField = value;
                this.RaisePropertyChanged("DepNonRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DepNonRefSpecified {
            get {
                return this.depNonRefFieldSpecified;
            }
            set {
                this.depNonRefFieldSpecified = value;
                this.RaisePropertyChanged("DepNonRefSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool TkNonRef {
            get {
                return this.tkNonRefField;
            }
            set {
                this.tkNonRefField = value;
                this.RaisePropertyChanged("TkNonRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TkNonRefSpecified {
            get {
                return this.tkNonRefFieldSpecified;
            }
            set {
                this.tkNonRefFieldSpecified = value;
                this.RaisePropertyChanged("TkNonRefSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AirVFee {
            get {
                return this.airVFeeField;
            }
            set {
                this.airVFeeField = value;
                this.RaisePropertyChanged("AirVFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AirVFeeSpecified {
            get {
                return this.airVFeeFieldSpecified;
            }
            set {
                this.airVFeeFieldSpecified = value;
                this.RaisePropertyChanged("AirVFeeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cancellation {
            get {
                return this.cancellationField;
            }
            set {
                this.cancellationField = value;
                this.RaisePropertyChanged("Cancellation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CancellationSpecified {
            get {
                return this.cancellationFieldSpecified;
            }
            set {
                this.cancellationFieldSpecified = value;
                this.RaisePropertyChanged("CancellationSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool FailConfirmSpace {
            get {
                return this.failConfirmSpaceField;
            }
            set {
                this.failConfirmSpaceField = value;
                this.RaisePropertyChanged("FailConfirmSpace");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FailConfirmSpaceSpecified {
            get {
                return this.failConfirmSpaceFieldSpecified;
            }
            set {
                this.failConfirmSpaceFieldSpecified = value;
                this.RaisePropertyChanged("FailConfirmSpaceSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ItinChg {
            get {
                return this.itinChgField;
            }
            set {
                this.itinChgField = value;
                this.RaisePropertyChanged("ItinChg");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ItinChgSpecified {
            get {
                return this.itinChgFieldSpecified;
            }
            set {
                this.itinChgFieldSpecified = value;
                this.RaisePropertyChanged("ItinChgSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReplaceTk {
            get {
                return this.replaceTkField;
            }
            set {
                this.replaceTkField = value;
                this.RaisePropertyChanged("ReplaceTk");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReplaceTkSpecified {
            get {
                return this.replaceTkFieldSpecified;
            }
            set {
                this.replaceTkFieldSpecified = value;
                this.RaisePropertyChanged("ReplaceTkSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Applicable {
            get {
                return this.applicableField;
            }
            set {
                this.applicableField = value;
                this.RaisePropertyChanged("Applicable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ApplicableSpecified {
            get {
                return this.applicableFieldSpecified;
            }
            set {
                this.applicableFieldSpecified = value;
                this.RaisePropertyChanged("ApplicableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ApplicableTo {
            get {
                return this.applicableToField;
            }
            set {
                this.applicableToField = value;
                this.RaisePropertyChanged("ApplicableTo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ApplicableToSpecified {
            get {
                return this.applicableToFieldSpecified;
            }
            set {
                this.applicableToFieldSpecified = value;
                this.RaisePropertyChanged("ApplicableToSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal Amt {
            get {
                return this.amtField;
            }
            set {
                this.amtField = value;
                this.RaisePropertyChanged("Amt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmtSpecified {
            get {
                return this.amtFieldSpecified;
            }
            set {
                this.amtFieldSpecified = value;
                this.RaisePropertyChanged("AmtSpecified");
            }
        }
        
        /// <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 Currency {
            get {
                return this.currencyField;
            }
            set {
                this.currencyField = value;
                this.RaisePropertyChanged("Currency");
            }
        }
        
        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/air_v53_0")]
    public partial class MINType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool hoursMinField;
        
        private bool hoursMinFieldSpecified;
        
        private bool daysMinField;
        
        private bool daysMinFieldSpecified;
        
        private bool monthsMinField;
        
        private bool monthsMinFieldSpecified;
        
        private bool occurIndMinField;
        
        private bool occurIndMinFieldSpecified;
        
        private bool sameDayMinField;
        
        private bool sameDayMinFieldSpecified;
        
        private string tmDOWMinField;
        
        private string fareComponentField;
        
        private string numOccurMinField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool HoursMin {
            get {
                return this.hoursMinField;
            }
            set {
                this.hoursMinField = value;
                this.RaisePropertyChanged("HoursMin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HoursMinSpecified {
            get {
                return this.hoursMinFieldSpecified;
            }
            set {
                this.hoursMinFieldSpecified = value;
                this.RaisePropertyChanged("HoursMinSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DaysMin {
            get {
                return this.daysMinField;
            }
            set {
                this.daysMinField = value;
                this.RaisePropertyChanged("DaysMin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DaysMinSpecified {
            get {
                return this.daysMinFieldSpecified;
            }
            set {
                this.daysMinFieldSpecified = value;
                this.RaisePropertyChanged("DaysMinSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool MonthsMin {
            get {
                return this.monthsMinField;
            }
            set {
                this.monthsMinField = value;
                this.RaisePropertyChanged("MonthsMin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MonthsMinSpecified {
            get {
                return this.monthsMinFieldSpecified;
            }
            set {
                this.monthsMinFieldSpecified = value;
                this.RaisePropertyChanged("MonthsMinSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool OccurIndMin {
            get {
                return this.occurIndMinField;
            }
            set {
                this.occurIndMinField = value;
                this.RaisePropertyChanged("OccurIndMin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OccurIndMinSpecified {
            get {
                return this.occurIndMinFieldSpecified;
            }
            set {
                this.occurIndMinFieldSpecified = value;
                this.RaisePropertyChanged("OccurIndMinSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SameDayMin {
            get {
                return this.sameDayMinField;
            }
            set {
                this.sameDayMinField = value;
                this.RaisePropertyChanged("SameDayMin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SameDayMinSpecified {
            get {
                return this.sameDayMinFieldSpecified;
            }
            set {
                this.sameDayMinFieldSpecified = value;
                this.RaisePropertyChanged("SameDayMinSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string TmDOWMin {
            get {
                return this.tmDOWMinField;
            }
            set {
                this.tmDOWMinField = value;
                this.RaisePropertyChanged("TmDOWMin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string FareComponent {
            get {
                return this.fareComponentField;
            }
            set {
                this.fareComponentField = value;
                this.RaisePropertyChanged("FareComponent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string NumOccurMin {
            get {
                return this.numOccurMinField;
            }
            set {
                this.numOccurMinField = value;
                this.RaisePropertyChanged("NumOccurMin");
            }
        }
        
        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/air_v53_0")]
    public partial class MAXType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool hoursMaxField;
        
        private bool hoursMaxFieldSpecified;
        
        private bool daysMaxField;
        
        private bool daysMaxFieldSpecified;
        
        private bool monthsMaxField;
        
        private bool monthsMaxFieldSpecified;
        
        private bool occurIndMaxField;
        
        private bool occurIndMaxFieldSpecified;
        
        private bool sameDayMaxField;
        
        private bool sameDayMaxFieldSpecified;
        
        private bool startIndMaxField;
        
        private bool startIndMaxFieldSpecified;
        
        private bool completionIndField;
        
        private bool completionIndFieldSpecified;
        
        private string tmDOWMaxField;
        
        private string numOccurMaxField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool HoursMax {
            get {
                return this.hoursMaxField;
            }
            set {
                this.hoursMaxField = value;
                this.RaisePropertyChanged("HoursMax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HoursMaxSpecified {
            get {
                return this.hoursMaxFieldSpecified;
            }
            set {
                this.hoursMaxFieldSpecified = value;
                this.RaisePropertyChanged("HoursMaxSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DaysMax {
            get {
                return this.daysMaxField;
            }
            set {
                this.daysMaxField = value;
                this.RaisePropertyChanged("DaysMax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DaysMaxSpecified {
            get {
                return this.daysMaxFieldSpecified;
            }
            set {
                this.daysMaxFieldSpecified = value;
                this.RaisePropertyChanged("DaysMaxSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool MonthsMax {
            get {
                return this.monthsMaxField;
            }
            set {
                this.monthsMaxField = value;
                this.RaisePropertyChanged("MonthsMax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MonthsMaxSpecified {
            get {
                return this.monthsMaxFieldSpecified;
            }
            set {
                this.monthsMaxFieldSpecified = value;
                this.RaisePropertyChanged("MonthsMaxSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool OccurIndMax {
            get {
                return this.occurIndMaxField;
            }
            set {
                this.occurIndMaxField = value;
                this.RaisePropertyChanged("OccurIndMax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OccurIndMaxSpecified {
            get {
                return this.occurIndMaxFieldSpecified;
            }
            set {
                this.occurIndMaxFieldSpecified = value;
                this.RaisePropertyChanged("OccurIndMaxSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SameDayMax {
            get {
                return this.sameDayMaxField;
            }
            set {
                this.sameDayMaxField = value;
                this.RaisePropertyChanged("SameDayMax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SameDayMaxSpecified {
            get {
                return this.sameDayMaxFieldSpecified;
            }
            set {
                this.sameDayMaxFieldSpecified = value;
                this.RaisePropertyChanged("SameDayMaxSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool StartIndMax {
            get {
                return this.startIndMaxField;
            }
            set {
                this.startIndMaxField = value;
                this.RaisePropertyChanged("StartIndMax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartIndMaxSpecified {
            get {
                return this.startIndMaxFieldSpecified;
            }
            set {
                this.startIndMaxFieldSpecified = value;
                this.RaisePropertyChanged("StartIndMaxSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool CompletionInd {
            get {
                return this.completionIndField;
            }
            set {
                this.completionIndField = value;
                this.RaisePropertyChanged("CompletionInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CompletionIndSpecified {
            get {
                return this.completionIndFieldSpecified;
            }
            set {
                this.completionIndFieldSpecified = value;
                this.RaisePropertyChanged("CompletionIndSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string TmDOWMax {
            get {
                return this.tmDOWMaxField;
            }
            set {
                this.tmDOWMaxField = value;
                this.RaisePropertyChanged("TmDOWMax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string NumOccurMax {
            get {
                return this.numOccurMaxField;
            }
            set {
                this.numOccurMaxField = value;
                this.RaisePropertyChanged("NumOccurMax");
            }
        }
        
        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/air_v53_0")]
    public partial class ADVType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool advRsvnOnlyIfTkField;
        
        private bool advRsvnOnlyIfTkFieldSpecified;
        
        private bool advRsvnAnyTmField;
        
        private bool advRsvnAnyTmFieldSpecified;
        
        private bool advRsvnHrsField;
        
        private bool advRsvnHrsFieldSpecified;
        
        private bool advRsvnDaysField;
        
        private bool advRsvnDaysFieldSpecified;
        
        private bool advRsvnMonthsField;
        
        private bool advRsvnMonthsFieldSpecified;
        
        private bool advRsvnEarliestTmField;
        
        private bool advRsvnEarliestTmFieldSpecified;
        
        private bool advRsvnLatestTmField;
        
        private bool advRsvnLatestTmFieldSpecified;
        
        private bool advRsvnWaivedField;
        
        private bool advRsvnWaivedFieldSpecified;
        
        private bool advRsvnDataExistsField;
        
        private bool advRsvnDataExistsFieldSpecified;
        
        private bool advRsvnEndItemField;
        
        private bool advRsvnEndItemFieldSpecified;
        
        private bool advTkEarliestTmField;
        
        private bool advTkEarliestTmFieldSpecified;
        
        private bool advTkLatestTmField;
        
        private bool advTkLatestTmFieldSpecified;
        
        private bool advTkRsvnHrsField;
        
        private bool advTkRsvnHrsFieldSpecified;
        
        private bool advTkRsvnDaysField;
        
        private bool advTkRsvnDaysFieldSpecified;
        
        private bool advTkRsvnMonthsField;
        
        private bool advTkRsvnMonthsFieldSpecified;
        
        private bool advTkStartHrsField;
        
        private bool advTkStartHrsFieldSpecified;
        
        private bool advTkStartDaysField;
        
        private bool advTkStartDaysFieldSpecified;
        
        private bool advTkStartMonthsField;
        
        private bool advTkStartMonthsFieldSpecified;
        
        private bool advTkWaivedField;
        
        private bool advTkWaivedFieldSpecified;
        
        private bool advTkAnyTmField;
        
        private bool advTkAnyTmFieldSpecified;
        
        private bool advTkEndItemField;
        
        private bool advTkEndItemFieldSpecified;
        
        private string advRsvnTmField;
        
        private string advTkRsvnTmField;
        
        private string advTkStartTmField;
        
        private bool earliestRsvnDtPresentField;
        
        private bool earliestRsvnDtPresentFieldSpecified;
        
        private bool earliestTkDtPresentField;
        
        private bool earliestTkDtPresentFieldSpecified;
        
        private bool latestRsvnDtPresentField;
        
        private bool latestRsvnDtPresentFieldSpecified;
        
        private bool latestTkDtPresentField;
        
        private bool latestTkDtPresentFieldSpecified;
        
        private System.DateTime earliestRsvnDtField;
        
        private bool earliestRsvnDtFieldSpecified;
        
        private System.DateTime earliestTkDtField;
        
        private bool earliestTkDtFieldSpecified;
        
        private System.DateTime latestRsvnDtField;
        
        private bool latestRsvnDtFieldSpecified;
        
        private System.DateTime latestTkDtField;
        
        private bool latestTkDtFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvRsvnOnlyIfTk {
            get {
                return this.advRsvnOnlyIfTkField;
            }
            set {
                this.advRsvnOnlyIfTkField = value;
                this.RaisePropertyChanged("AdvRsvnOnlyIfTk");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvRsvnOnlyIfTkSpecified {
            get {
                return this.advRsvnOnlyIfTkFieldSpecified;
            }
            set {
                this.advRsvnOnlyIfTkFieldSpecified = value;
                this.RaisePropertyChanged("AdvRsvnOnlyIfTkSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvRsvnAnyTm {
            get {
                return this.advRsvnAnyTmField;
            }
            set {
                this.advRsvnAnyTmField = value;
                this.RaisePropertyChanged("AdvRsvnAnyTm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvRsvnAnyTmSpecified {
            get {
                return this.advRsvnAnyTmFieldSpecified;
            }
            set {
                this.advRsvnAnyTmFieldSpecified = value;
                this.RaisePropertyChanged("AdvRsvnAnyTmSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvRsvnHrs {
            get {
                return this.advRsvnHrsField;
            }
            set {
                this.advRsvnHrsField = value;
                this.RaisePropertyChanged("AdvRsvnHrs");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvRsvnHrsSpecified {
            get {
                return this.advRsvnHrsFieldSpecified;
            }
            set {
                this.advRsvnHrsFieldSpecified = value;
                this.RaisePropertyChanged("AdvRsvnHrsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvRsvnDays {
            get {
                return this.advRsvnDaysField;
            }
            set {
                this.advRsvnDaysField = value;
                this.RaisePropertyChanged("AdvRsvnDays");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvRsvnDaysSpecified {
            get {
                return this.advRsvnDaysFieldSpecified;
            }
            set {
                this.advRsvnDaysFieldSpecified = value;
                this.RaisePropertyChanged("AdvRsvnDaysSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvRsvnMonths {
            get {
                return this.advRsvnMonthsField;
            }
            set {
                this.advRsvnMonthsField = value;
                this.RaisePropertyChanged("AdvRsvnMonths");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvRsvnMonthsSpecified {
            get {
                return this.advRsvnMonthsFieldSpecified;
            }
            set {
                this.advRsvnMonthsFieldSpecified = value;
                this.RaisePropertyChanged("AdvRsvnMonthsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvRsvnEarliestTm {
            get {
                return this.advRsvnEarliestTmField;
            }
            set {
                this.advRsvnEarliestTmField = value;
                this.RaisePropertyChanged("AdvRsvnEarliestTm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvRsvnEarliestTmSpecified {
            get {
                return this.advRsvnEarliestTmFieldSpecified;
            }
            set {
                this.advRsvnEarliestTmFieldSpecified = value;
                this.RaisePropertyChanged("AdvRsvnEarliestTmSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvRsvnLatestTm {
            get {
                return this.advRsvnLatestTmField;
            }
            set {
                this.advRsvnLatestTmField = value;
                this.RaisePropertyChanged("AdvRsvnLatestTm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvRsvnLatestTmSpecified {
            get {
                return this.advRsvnLatestTmFieldSpecified;
            }
            set {
                this.advRsvnLatestTmFieldSpecified = value;
                this.RaisePropertyChanged("AdvRsvnLatestTmSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvRsvnWaived {
            get {
                return this.advRsvnWaivedField;
            }
            set {
                this.advRsvnWaivedField = value;
                this.RaisePropertyChanged("AdvRsvnWaived");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvRsvnWaivedSpecified {
            get {
                return this.advRsvnWaivedFieldSpecified;
            }
            set {
                this.advRsvnWaivedFieldSpecified = value;
                this.RaisePropertyChanged("AdvRsvnWaivedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvRsvnDataExists {
            get {
                return this.advRsvnDataExistsField;
            }
            set {
                this.advRsvnDataExistsField = value;
                this.RaisePropertyChanged("AdvRsvnDataExists");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvRsvnDataExistsSpecified {
            get {
                return this.advRsvnDataExistsFieldSpecified;
            }
            set {
                this.advRsvnDataExistsFieldSpecified = value;
                this.RaisePropertyChanged("AdvRsvnDataExistsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvRsvnEndItem {
            get {
                return this.advRsvnEndItemField;
            }
            set {
                this.advRsvnEndItemField = value;
                this.RaisePropertyChanged("AdvRsvnEndItem");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvRsvnEndItemSpecified {
            get {
                return this.advRsvnEndItemFieldSpecified;
            }
            set {
                this.advRsvnEndItemFieldSpecified = value;
                this.RaisePropertyChanged("AdvRsvnEndItemSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvTkEarliestTm {
            get {
                return this.advTkEarliestTmField;
            }
            set {
                this.advTkEarliestTmField = value;
                this.RaisePropertyChanged("AdvTkEarliestTm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvTkEarliestTmSpecified {
            get {
                return this.advTkEarliestTmFieldSpecified;
            }
            set {
                this.advTkEarliestTmFieldSpecified = value;
                this.RaisePropertyChanged("AdvTkEarliestTmSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvTkLatestTm {
            get {
                return this.advTkLatestTmField;
            }
            set {
                this.advTkLatestTmField = value;
                this.RaisePropertyChanged("AdvTkLatestTm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvTkLatestTmSpecified {
            get {
                return this.advTkLatestTmFieldSpecified;
            }
            set {
                this.advTkLatestTmFieldSpecified = value;
                this.RaisePropertyChanged("AdvTkLatestTmSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvTkRsvnHrs {
            get {
                return this.advTkRsvnHrsField;
            }
            set {
                this.advTkRsvnHrsField = value;
                this.RaisePropertyChanged("AdvTkRsvnHrs");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvTkRsvnHrsSpecified {
            get {
                return this.advTkRsvnHrsFieldSpecified;
            }
            set {
                this.advTkRsvnHrsFieldSpecified = value;
                this.RaisePropertyChanged("AdvTkRsvnHrsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvTkRsvnDays {
            get {
                return this.advTkRsvnDaysField;
            }
            set {
                this.advTkRsvnDaysField = value;
                this.RaisePropertyChanged("AdvTkRsvnDays");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvTkRsvnDaysSpecified {
            get {
                return this.advTkRsvnDaysFieldSpecified;
            }
            set {
                this.advTkRsvnDaysFieldSpecified = value;
                this.RaisePropertyChanged("AdvTkRsvnDaysSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvTkRsvnMonths {
            get {
                return this.advTkRsvnMonthsField;
            }
            set {
                this.advTkRsvnMonthsField = value;
                this.RaisePropertyChanged("AdvTkRsvnMonths");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvTkRsvnMonthsSpecified {
            get {
                return this.advTkRsvnMonthsFieldSpecified;
            }
            set {
                this.advTkRsvnMonthsFieldSpecified = value;
                this.RaisePropertyChanged("AdvTkRsvnMonthsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvTkStartHrs {
            get {
                return this.advTkStartHrsField;
            }
            set {
                this.advTkStartHrsField = value;
                this.RaisePropertyChanged("AdvTkStartHrs");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvTkStartHrsSpecified {
            get {
                return this.advTkStartHrsFieldSpecified;
            }
            set {
                this.advTkStartHrsFieldSpecified = value;
                this.RaisePropertyChanged("AdvTkStartHrsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvTkStartDays {
            get {
                return this.advTkStartDaysField;
            }
            set {
                this.advTkStartDaysField = value;
                this.RaisePropertyChanged("AdvTkStartDays");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvTkStartDaysSpecified {
            get {
                return this.advTkStartDaysFieldSpecified;
            }
            set {
                this.advTkStartDaysFieldSpecified = value;
                this.RaisePropertyChanged("AdvTkStartDaysSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvTkStartMonths {
            get {
                return this.advTkStartMonthsField;
            }
            set {
                this.advTkStartMonthsField = value;
                this.RaisePropertyChanged("AdvTkStartMonths");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvTkStartMonthsSpecified {
            get {
                return this.advTkStartMonthsFieldSpecified;
            }
            set {
                this.advTkStartMonthsFieldSpecified = value;
                this.RaisePropertyChanged("AdvTkStartMonthsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvTkWaived {
            get {
                return this.advTkWaivedField;
            }
            set {
                this.advTkWaivedField = value;
                this.RaisePropertyChanged("AdvTkWaived");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvTkWaivedSpecified {
            get {
                return this.advTkWaivedFieldSpecified;
            }
            set {
                this.advTkWaivedFieldSpecified = value;
                this.RaisePropertyChanged("AdvTkWaivedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvTkAnyTm {
            get {
                return this.advTkAnyTmField;
            }
            set {
                this.advTkAnyTmField = value;
                this.RaisePropertyChanged("AdvTkAnyTm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvTkAnyTmSpecified {
            get {
                return this.advTkAnyTmFieldSpecified;
            }
            set {
                this.advTkAnyTmFieldSpecified = value;
                this.RaisePropertyChanged("AdvTkAnyTmSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdvTkEndItem {
            get {
                return this.advTkEndItemField;
            }
            set {
                this.advTkEndItemField = value;
                this.RaisePropertyChanged("AdvTkEndItem");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvTkEndItemSpecified {
            get {
                return this.advTkEndItemFieldSpecified;
            }
            set {
                this.advTkEndItemFieldSpecified = value;
                this.RaisePropertyChanged("AdvTkEndItemSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string AdvRsvnTm {
            get {
                return this.advRsvnTmField;
            }
            set {
                this.advRsvnTmField = value;
                this.RaisePropertyChanged("AdvRsvnTm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string AdvTkRsvnTm {
            get {
                return this.advTkRsvnTmField;
            }
            set {
                this.advTkRsvnTmField = value;
                this.RaisePropertyChanged("AdvTkRsvnTm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string AdvTkStartTm {
            get {
                return this.advTkStartTmField;
            }
            set {
                this.advTkStartTmField = value;
                this.RaisePropertyChanged("AdvTkStartTm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool EarliestRsvnDtPresent {
            get {
                return this.earliestRsvnDtPresentField;
            }
            set {
                this.earliestRsvnDtPresentField = value;
                this.RaisePropertyChanged("EarliestRsvnDtPresent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EarliestRsvnDtPresentSpecified {
            get {
                return this.earliestRsvnDtPresentFieldSpecified;
            }
            set {
                this.earliestRsvnDtPresentFieldSpecified = value;
                this.RaisePropertyChanged("EarliestRsvnDtPresentSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool EarliestTkDtPresent {
            get {
                return this.earliestTkDtPresentField;
            }
            set {
                this.earliestTkDtPresentField = value;
                this.RaisePropertyChanged("EarliestTkDtPresent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EarliestTkDtPresentSpecified {
            get {
                return this.earliestTkDtPresentFieldSpecified;
            }
            set {
                this.earliestTkDtPresentFieldSpecified = value;
                this.RaisePropertyChanged("EarliestTkDtPresentSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool LatestRsvnDtPresent {
            get {
                return this.latestRsvnDtPresentField;
            }
            set {
                this.latestRsvnDtPresentField = value;
                this.RaisePropertyChanged("LatestRsvnDtPresent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LatestRsvnDtPresentSpecified {
            get {
                return this.latestRsvnDtPresentFieldSpecified;
            }
            set {
                this.latestRsvnDtPresentFieldSpecified = value;
                this.RaisePropertyChanged("LatestRsvnDtPresentSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool LatestTkDtPresent {
            get {
                return this.latestTkDtPresentField;
            }
            set {
                this.latestTkDtPresentField = value;
                this.RaisePropertyChanged("LatestTkDtPresent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LatestTkDtPresentSpecified {
            get {
                return this.latestTkDtPresentFieldSpecified;
            }
            set {
                this.latestTkDtPresentFieldSpecified = value;
                this.RaisePropertyChanged("LatestTkDtPresentSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime EarliestRsvnDt {
            get {
                return this.earliestRsvnDtField;
            }
            set {
                this.earliestRsvnDtField = value;
                this.RaisePropertyChanged("EarliestRsvnDt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EarliestRsvnDtSpecified {
            get {
                return this.earliestRsvnDtFieldSpecified;
            }
            set {
                this.earliestRsvnDtFieldSpecified = value;
                this.RaisePropertyChanged("EarliestRsvnDtSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime EarliestTkDt {
            get {
                return this.earliestTkDtField;
            }
            set {
                this.earliestTkDtField = value;
                this.RaisePropertyChanged("EarliestTkDt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EarliestTkDtSpecified {
            get {
                return this.earliestTkDtFieldSpecified;
            }
            set {
                this.earliestTkDtFieldSpecified = value;
                this.RaisePropertyChanged("EarliestTkDtSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime LatestRsvnDt {
            get {
                return this.latestRsvnDtField;
            }
            set {
                this.latestRsvnDtField = value;
                this.RaisePropertyChanged("LatestRsvnDt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LatestRsvnDtSpecified {
            get {
                return this.latestRsvnDtFieldSpecified;
            }
            set {
                this.latestRsvnDtFieldSpecified = value;
                this.RaisePropertyChanged("LatestRsvnDtSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime LatestTkDt {
            get {
                return this.latestTkDtField;
            }
            set {
                this.latestTkDtField = value;
                this.RaisePropertyChanged("LatestTkDt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LatestTkDtSpecified {
            get {
                return this.latestTkDtFieldSpecified;
            }
            set {
                this.latestTkDtFieldSpecified = value;
                this.RaisePropertyChanged("LatestTkDtSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class OTHType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool cat0Field;
        
        private bool cat0FieldSpecified;
        
        private bool cat1Field;
        
        private bool cat1FieldSpecified;
        
        private bool cat2Field;
        
        private bool cat2FieldSpecified;
        
        private bool cat3Field;
        
        private bool cat3FieldSpecified;
        
        private bool cat4Field;
        
        private bool cat4FieldSpecified;
        
        private bool cat5Field;
        
        private bool cat5FieldSpecified;
        
        private bool cat6Field;
        
        private bool cat6FieldSpecified;
        
        private bool cat7Field;
        
        private bool cat7FieldSpecified;
        
        private bool cat8Field;
        
        private bool cat8FieldSpecified;
        
        private bool cat9Field;
        
        private bool cat9FieldSpecified;
        
        private bool cat10Field;
        
        private bool cat10FieldSpecified;
        
        private bool cat11Field;
        
        private bool cat11FieldSpecified;
        
        private bool cat12Field;
        
        private bool cat12FieldSpecified;
        
        private bool cat13Field;
        
        private bool cat13FieldSpecified;
        
        private bool cat14Field;
        
        private bool cat14FieldSpecified;
        
        private bool cat15Field;
        
        private bool cat15FieldSpecified;
        
        private bool cat16Field;
        
        private bool cat16FieldSpecified;
        
        private bool cat17Field;
        
        private bool cat17FieldSpecified;
        
        private bool cat18Field;
        
        private bool cat18FieldSpecified;
        
        private bool cat19Field;
        
        private bool cat19FieldSpecified;
        
        private bool cat20Field;
        
        private bool cat20FieldSpecified;
        
        private bool cat21Field;
        
        private bool cat21FieldSpecified;
        
        private bool cat22Field;
        
        private bool cat22FieldSpecified;
        
        private bool cat23Field;
        
        private bool cat23FieldSpecified;
        
        private bool cat24Field;
        
        private bool cat24FieldSpecified;
        
        private bool cat25Field;
        
        private bool cat25FieldSpecified;
        
        private bool cat26Field;
        
        private bool cat26FieldSpecified;
        
        private bool cat27Field;
        
        private bool cat27FieldSpecified;
        
        private bool cat28Field;
        
        private bool cat28FieldSpecified;
        
        private bool cat29Field;
        
        private bool cat29FieldSpecified;
        
        private bool cat30Field;
        
        private bool cat30FieldSpecified;
        
        private bool cat31Field;
        
        private bool cat31FieldSpecified;
        
        private System.DateTime restrictiveDtField;
        
        private bool restrictiveDtFieldSpecified;
        
        private decimal surchargeAmtField;
        
        private bool surchargeAmtFieldSpecified;
        
        private bool notUSACityField;
        
        private bool notUSACityFieldSpecified;
        
        private bool missingRulesField;
        
        private bool missingRulesFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat0 {
            get {
                return this.cat0Field;
            }
            set {
                this.cat0Field = value;
                this.RaisePropertyChanged("Cat0");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat0Specified {
            get {
                return this.cat0FieldSpecified;
            }
            set {
                this.cat0FieldSpecified = value;
                this.RaisePropertyChanged("Cat0Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat1 {
            get {
                return this.cat1Field;
            }
            set {
                this.cat1Field = value;
                this.RaisePropertyChanged("Cat1");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat1Specified {
            get {
                return this.cat1FieldSpecified;
            }
            set {
                this.cat1FieldSpecified = value;
                this.RaisePropertyChanged("Cat1Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat2 {
            get {
                return this.cat2Field;
            }
            set {
                this.cat2Field = value;
                this.RaisePropertyChanged("Cat2");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat2Specified {
            get {
                return this.cat2FieldSpecified;
            }
            set {
                this.cat2FieldSpecified = value;
                this.RaisePropertyChanged("Cat2Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat3 {
            get {
                return this.cat3Field;
            }
            set {
                this.cat3Field = value;
                this.RaisePropertyChanged("Cat3");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat3Specified {
            get {
                return this.cat3FieldSpecified;
            }
            set {
                this.cat3FieldSpecified = value;
                this.RaisePropertyChanged("Cat3Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat4 {
            get {
                return this.cat4Field;
            }
            set {
                this.cat4Field = value;
                this.RaisePropertyChanged("Cat4");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat4Specified {
            get {
                return this.cat4FieldSpecified;
            }
            set {
                this.cat4FieldSpecified = value;
                this.RaisePropertyChanged("Cat4Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat5 {
            get {
                return this.cat5Field;
            }
            set {
                this.cat5Field = value;
                this.RaisePropertyChanged("Cat5");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat5Specified {
            get {
                return this.cat5FieldSpecified;
            }
            set {
                this.cat5FieldSpecified = value;
                this.RaisePropertyChanged("Cat5Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat6 {
            get {
                return this.cat6Field;
            }
            set {
                this.cat6Field = value;
                this.RaisePropertyChanged("Cat6");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat6Specified {
            get {
                return this.cat6FieldSpecified;
            }
            set {
                this.cat6FieldSpecified = value;
                this.RaisePropertyChanged("Cat6Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat7 {
            get {
                return this.cat7Field;
            }
            set {
                this.cat7Field = value;
                this.RaisePropertyChanged("Cat7");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat7Specified {
            get {
                return this.cat7FieldSpecified;
            }
            set {
                this.cat7FieldSpecified = value;
                this.RaisePropertyChanged("Cat7Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat8 {
            get {
                return this.cat8Field;
            }
            set {
                this.cat8Field = value;
                this.RaisePropertyChanged("Cat8");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat8Specified {
            get {
                return this.cat8FieldSpecified;
            }
            set {
                this.cat8FieldSpecified = value;
                this.RaisePropertyChanged("Cat8Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat9 {
            get {
                return this.cat9Field;
            }
            set {
                this.cat9Field = value;
                this.RaisePropertyChanged("Cat9");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat9Specified {
            get {
                return this.cat9FieldSpecified;
            }
            set {
                this.cat9FieldSpecified = value;
                this.RaisePropertyChanged("Cat9Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat10 {
            get {
                return this.cat10Field;
            }
            set {
                this.cat10Field = value;
                this.RaisePropertyChanged("Cat10");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat10Specified {
            get {
                return this.cat10FieldSpecified;
            }
            set {
                this.cat10FieldSpecified = value;
                this.RaisePropertyChanged("Cat10Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat11 {
            get {
                return this.cat11Field;
            }
            set {
                this.cat11Field = value;
                this.RaisePropertyChanged("Cat11");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat11Specified {
            get {
                return this.cat11FieldSpecified;
            }
            set {
                this.cat11FieldSpecified = value;
                this.RaisePropertyChanged("Cat11Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat12 {
            get {
                return this.cat12Field;
            }
            set {
                this.cat12Field = value;
                this.RaisePropertyChanged("Cat12");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat12Specified {
            get {
                return this.cat12FieldSpecified;
            }
            set {
                this.cat12FieldSpecified = value;
                this.RaisePropertyChanged("Cat12Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat13 {
            get {
                return this.cat13Field;
            }
            set {
                this.cat13Field = value;
                this.RaisePropertyChanged("Cat13");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat13Specified {
            get {
                return this.cat13FieldSpecified;
            }
            set {
                this.cat13FieldSpecified = value;
                this.RaisePropertyChanged("Cat13Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat14 {
            get {
                return this.cat14Field;
            }
            set {
                this.cat14Field = value;
                this.RaisePropertyChanged("Cat14");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat14Specified {
            get {
                return this.cat14FieldSpecified;
            }
            set {
                this.cat14FieldSpecified = value;
                this.RaisePropertyChanged("Cat14Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat15 {
            get {
                return this.cat15Field;
            }
            set {
                this.cat15Field = value;
                this.RaisePropertyChanged("Cat15");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat15Specified {
            get {
                return this.cat15FieldSpecified;
            }
            set {
                this.cat15FieldSpecified = value;
                this.RaisePropertyChanged("Cat15Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat16 {
            get {
                return this.cat16Field;
            }
            set {
                this.cat16Field = value;
                this.RaisePropertyChanged("Cat16");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat16Specified {
            get {
                return this.cat16FieldSpecified;
            }
            set {
                this.cat16FieldSpecified = value;
                this.RaisePropertyChanged("Cat16Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat17 {
            get {
                return this.cat17Field;
            }
            set {
                this.cat17Field = value;
                this.RaisePropertyChanged("Cat17");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat17Specified {
            get {
                return this.cat17FieldSpecified;
            }
            set {
                this.cat17FieldSpecified = value;
                this.RaisePropertyChanged("Cat17Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat18 {
            get {
                return this.cat18Field;
            }
            set {
                this.cat18Field = value;
                this.RaisePropertyChanged("Cat18");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat18Specified {
            get {
                return this.cat18FieldSpecified;
            }
            set {
                this.cat18FieldSpecified = value;
                this.RaisePropertyChanged("Cat18Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat19 {
            get {
                return this.cat19Field;
            }
            set {
                this.cat19Field = value;
                this.RaisePropertyChanged("Cat19");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat19Specified {
            get {
                return this.cat19FieldSpecified;
            }
            set {
                this.cat19FieldSpecified = value;
                this.RaisePropertyChanged("Cat19Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat20 {
            get {
                return this.cat20Field;
            }
            set {
                this.cat20Field = value;
                this.RaisePropertyChanged("Cat20");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat20Specified {
            get {
                return this.cat20FieldSpecified;
            }
            set {
                this.cat20FieldSpecified = value;
                this.RaisePropertyChanged("Cat20Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat21 {
            get {
                return this.cat21Field;
            }
            set {
                this.cat21Field = value;
                this.RaisePropertyChanged("Cat21");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat21Specified {
            get {
                return this.cat21FieldSpecified;
            }
            set {
                this.cat21FieldSpecified = value;
                this.RaisePropertyChanged("Cat21Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat22 {
            get {
                return this.cat22Field;
            }
            set {
                this.cat22Field = value;
                this.RaisePropertyChanged("Cat22");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat22Specified {
            get {
                return this.cat22FieldSpecified;
            }
            set {
                this.cat22FieldSpecified = value;
                this.RaisePropertyChanged("Cat22Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat23 {
            get {
                return this.cat23Field;
            }
            set {
                this.cat23Field = value;
                this.RaisePropertyChanged("Cat23");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat23Specified {
            get {
                return this.cat23FieldSpecified;
            }
            set {
                this.cat23FieldSpecified = value;
                this.RaisePropertyChanged("Cat23Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat24 {
            get {
                return this.cat24Field;
            }
            set {
                this.cat24Field = value;
                this.RaisePropertyChanged("Cat24");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat24Specified {
            get {
                return this.cat24FieldSpecified;
            }
            set {
                this.cat24FieldSpecified = value;
                this.RaisePropertyChanged("Cat24Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat25 {
            get {
                return this.cat25Field;
            }
            set {
                this.cat25Field = value;
                this.RaisePropertyChanged("Cat25");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat25Specified {
            get {
                return this.cat25FieldSpecified;
            }
            set {
                this.cat25FieldSpecified = value;
                this.RaisePropertyChanged("Cat25Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat26 {
            get {
                return this.cat26Field;
            }
            set {
                this.cat26Field = value;
                this.RaisePropertyChanged("Cat26");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat26Specified {
            get {
                return this.cat26FieldSpecified;
            }
            set {
                this.cat26FieldSpecified = value;
                this.RaisePropertyChanged("Cat26Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat27 {
            get {
                return this.cat27Field;
            }
            set {
                this.cat27Field = value;
                this.RaisePropertyChanged("Cat27");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat27Specified {
            get {
                return this.cat27FieldSpecified;
            }
            set {
                this.cat27FieldSpecified = value;
                this.RaisePropertyChanged("Cat27Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat28 {
            get {
                return this.cat28Field;
            }
            set {
                this.cat28Field = value;
                this.RaisePropertyChanged("Cat28");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat28Specified {
            get {
                return this.cat28FieldSpecified;
            }
            set {
                this.cat28FieldSpecified = value;
                this.RaisePropertyChanged("Cat28Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat29 {
            get {
                return this.cat29Field;
            }
            set {
                this.cat29Field = value;
                this.RaisePropertyChanged("Cat29");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat29Specified {
            get {
                return this.cat29FieldSpecified;
            }
            set {
                this.cat29FieldSpecified = value;
                this.RaisePropertyChanged("Cat29Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat30 {
            get {
                return this.cat30Field;
            }
            set {
                this.cat30Field = value;
                this.RaisePropertyChanged("Cat30");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat30Specified {
            get {
                return this.cat30FieldSpecified;
            }
            set {
                this.cat30FieldSpecified = value;
                this.RaisePropertyChanged("Cat30Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Cat31 {
            get {
                return this.cat31Field;
            }
            set {
                this.cat31Field = value;
                this.RaisePropertyChanged("Cat31");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool Cat31Specified {
            get {
                return this.cat31FieldSpecified;
            }
            set {
                this.cat31FieldSpecified = value;
                this.RaisePropertyChanged("Cat31Specified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime RestrictiveDt {
            get {
                return this.restrictiveDtField;
            }
            set {
                this.restrictiveDtField = value;
                this.RaisePropertyChanged("RestrictiveDt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RestrictiveDtSpecified {
            get {
                return this.restrictiveDtFieldSpecified;
            }
            set {
                this.restrictiveDtFieldSpecified = value;
                this.RaisePropertyChanged("RestrictiveDtSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal SurchargeAmt {
            get {
                return this.surchargeAmtField;
            }
            set {
                this.surchargeAmtField = value;
                this.RaisePropertyChanged("SurchargeAmt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SurchargeAmtSpecified {
            get {
                return this.surchargeAmtFieldSpecified;
            }
            set {
                this.surchargeAmtFieldSpecified = value;
                this.RaisePropertyChanged("SurchargeAmtSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NotUSACity {
            get {
                return this.notUSACityField;
            }
            set {
                this.notUSACityField = value;
                this.RaisePropertyChanged("NotUSACity");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NotUSACitySpecified {
            get {
                return this.notUSACityFieldSpecified;
            }
            set {
                this.notUSACityFieldSpecified = value;
                this.RaisePropertyChanged("NotUSACitySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool MissingRules {
            get {
                return this.missingRulesField;
            }
            set {
                this.missingRulesField = value;
                this.RaisePropertyChanged("MissingRules");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MissingRulesSpecified {
            get {
                return this.missingRulesFieldSpecified;
            }
            set {
                this.missingRulesFieldSpecified = value;
                this.RaisePropertyChanged("MissingRulesSpecified");
            }
        }
        
        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/air_v53_0")]
    public enum typePrivateFare {
        
        /// <remarks/>
        UnknownType,
        
        /// <remarks/>
        PrivateFare,
        
        /// <remarks/>
        AgencyPrivateFare,
        
        /// <remarks/>
        AirlinePrivateFare,
    }
    
    /// <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/air_v53_0")]
    public partial class FareStatus : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareStatusFailureInfo fareStatusFailureInfoField;
        
        private typeFareStatusCode codeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public FareStatusFailureInfo FareStatusFailureInfo {
            get {
                return this.fareStatusFailureInfoField;
            }
            set {
                this.fareStatusFailureInfoField = value;
                this.RaisePropertyChanged("FareStatusFailureInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFareStatusCode 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/air_v53_0")]
    public partial class FareStatusFailureInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string reasonField;
        
        /// <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 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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeFareStatusCode {
        
        /// <remarks/>
        ReadyToTicket,
        
        /// <remarks/>
        UnableToTicket,
        
        /// <remarks/>
        Reprice,
        
        /// <remarks/>
        Ticketed,
        
        /// <remarks/>
        Unable,
        
        /// <remarks/>
        Unknown,
    }
    
    /// <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/air_v53_0")]
    public partial class FareInfoRef : 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/air_v53_0")]
    public partial class BookingInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AmenitiesRef[] amenitiesRefField;
        
        private string bookingCodeField;
        
        private string bookingCountField;
        
        private string cabinClassField;
        
        private string fareInfoRefField;
        
        private string segmentRefField;
        
        private string couponRefField;
        
        private string airItinerarySolutionRefField;
        
        private string hostTokenRefField;
        
        private string taxInfoRefField;
        
        private string amenitiesRef1Field;
        
        private bool incidentalStopsField;
        
        public BookingInfo() {
            this.incidentalStopsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AmenitiesRef", Order=0)]
        public AmenitiesRef[] AmenitiesRef {
            get {
                return this.amenitiesRefField;
            }
            set {
                this.amenitiesRefField = value;
                this.RaisePropertyChanged("AmenitiesRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingCode {
            get {
                return this.bookingCodeField;
            }
            set {
                this.bookingCodeField = value;
                this.RaisePropertyChanged("BookingCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingCount {
            get {
                return this.bookingCountField;
            }
            set {
                this.bookingCountField = value;
                this.RaisePropertyChanged("BookingCount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        /// <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 SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <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 AirItinerarySolutionRef {
            get {
                return this.airItinerarySolutionRefField;
            }
            set {
                this.airItinerarySolutionRefField = value;
                this.RaisePropertyChanged("AirItinerarySolutionRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HostTokenRef {
            get {
                return this.hostTokenRefField;
            }
            set {
                this.hostTokenRefField = value;
                this.RaisePropertyChanged("HostTokenRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TaxInfoRef {
            get {
                return this.taxInfoRefField;
            }
            set {
                this.taxInfoRefField = value;
                this.RaisePropertyChanged("TaxInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("AmenitiesRef")]
        public string AmenitiesRef1 {
            get {
                return this.amenitiesRef1Field;
            }
            set {
                this.amenitiesRef1Field = value;
                this.RaisePropertyChanged("AmenitiesRef1");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncidentalStops {
            get {
                return this.incidentalStopsField;
            }
            set {
                this.incidentalStopsField = value;
                this.RaisePropertyChanged("IncidentalStops");
            }
        }
        
        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/air_v53_0")]
    public partial class AmenitiesRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string flightDetailsRefField;
        
        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 FlightDetailsRef {
            get {
                return this.flightDetailsRefField;
            }
            set {
                this.flightDetailsRefField = value;
                this.RaisePropertyChanged("FlightDetailsRef");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class PassengerType : typePassengerType {
        
        private FareGuaranteeInfo fareGuaranteeInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public FareGuaranteeInfo FareGuaranteeInfo {
            get {
                return this.fareGuaranteeInfoField;
            }
            set {
                this.fareGuaranteeInfoField = value;
                this.RaisePropertyChanged("FareGuaranteeInfo");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class FareGuaranteeInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private System.DateTime guaranteeDateField;
        
        private bool guaranteeDateFieldSpecified;
        
        private typeFareGuarantee guaranteeTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime GuaranteeDate {
            get {
                return this.guaranteeDateField;
            }
            set {
                this.guaranteeDateField = value;
                this.RaisePropertyChanged("GuaranteeDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GuaranteeDateSpecified {
            get {
                return this.guaranteeDateFieldSpecified;
            }
            set {
                this.guaranteeDateFieldSpecified = value;
                this.RaisePropertyChanged("GuaranteeDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFareGuarantee GuaranteeType {
            get {
                return this.guaranteeTypeField;
            }
            set {
                this.guaranteeTypeField = value;
                this.RaisePropertyChanged("GuaranteeType");
            }
        }
        
        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/air_v53_0")]
    public enum typeFareGuarantee {
        
        /// <remarks/>
        Auto,
        
        /// <remarks/>
        Manual,
        
        /// <remarks/>
        ManualFare,
        
        /// <remarks/>
        Guaranteed,
        
        /// <remarks/>
        Invalid,
        
        /// <remarks/>
        Restored,
        
        /// <remarks/>
        Ticketed,
        
        /// <remarks/>
        Unticketable,
        
        /// <remarks/>
        Reprice,
        
        /// <remarks/>
        Expired,
        
        /// <remarks/>
        AutoUsingPrivateFare,
        
        /// <remarks/>
        GuaranteedUsingAirlinePrivateFare,
        
        /// <remarks/>
        Airline,
        
        /// <remarks/>
        GuaranteeExpired,
        
        /// <remarks/>
        AgencyPrivateFareNoOverride,
        
        /// <remarks/>
        Unknown,
    }
    
    /// <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/air_v53_0")]
    public partial class WaiverCode : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string tourCodeField;
        
        private string ticketDesignatorField;
        
        private string endorsementField;
        
        /// <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 string TicketDesignator {
            get {
                return this.ticketDesignatorField;
            }
            set {
                this.ticketDesignatorField = value;
                this.RaisePropertyChanged("TicketDesignator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Endorsement {
            get {
                return this.endorsementField;
            }
            set {
                this.endorsementField = value;
                this.RaisePropertyChanged("Endorsement");
            }
        }
        
        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/air_v53_0")]
    public partial class typeRestrictionData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string percentageField;
        
        private string nameField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Percentage {
            get {
                return this.percentageField;
            }
            set {
                this.percentageField = value;
                this.RaisePropertyChanged("Percentage");
            }
        }
        
        /// <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 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/air_v53_0")]
    public partial class Adjustment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        private string adjustedTotalPriceField;
        
        private string approximateAdjustedTotalPriceField;
        
        private string bookingTravelerRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Amount", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Percent", typeof(float), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AdjustedTotalPrice {
            get {
                return this.adjustedTotalPriceField;
            }
            set {
                this.adjustedTotalPriceField = value;
                this.RaisePropertyChanged("AdjustedTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateAdjustedTotalPrice {
            get {
                return this.approximateAdjustedTotalPriceField;
            }
            set {
                this.approximateAdjustedTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateAdjustedTotalPrice");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class Yield : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string bookingTravelerRefField;
        
        /// <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 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/air_v53_0")]
    public partial class AirPricingModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareRuleCategory[] prohibitedRuleCategoriesField;
        
        private AccountCode[] accountCodesField;
        
        private CabinClass[] permittedCabinsField;
        
        private ContractCode[] contractCodesField;
        
        private ExemptTaxes exemptTaxesField;
        
        private PenaltyFareInformation penaltyFareInformationField;
        
        private DiscountCard[] discountCardField;
        
        private PromoCode[] promoCodesField;
        
        private ManualFareAdjustment[] manualFareAdjustmentField;
        
        private PointOfSale pointOfSaleField;
        
        private BrandModifiers brandModifiersField;
        
        private MultiGDSSearchIndicator[] multiGDSSearchIndicatorField;
        
        private PreferredCabins[] preferredCabinsField;
        
        private bool prohibitMinStayFaresField;
        
        private bool prohibitMaxStayFaresField;
        
        private string currencyTypeField;
        
        private bool prohibitAdvancePurchaseFaresField;
        
        private bool prohibitNonRefundableFaresField;
        
        private bool prohibitRestrictedFaresField;
        
        private typeFaresIndicator faresIndicatorField;
        
        private bool faresIndicatorFieldSpecified;
        
        private string filedCurrencyField;
        
        private string platingCarrierField;
        
        private string overrideCarrierField;
        
        private typeEticketability eTicketabilityField;
        
        private bool eTicketabilityFieldSpecified;
        
        private bool accountCodeFaresOnlyField;
        
        private bool accountCodeFaresOnlyFieldSpecified;
        
        private string keyField;
        
        private bool prohibitNonExchangeableFaresField;
        
        private bool forceSegmentSelectField;
        
        private typeInventoryRequest inventoryRequestTypeField;
        
        private bool inventoryRequestTypeFieldSpecified;
        
        private bool oneWayShopField;
        
        private bool prohibitUnbundledFareTypesField;
        
        private bool prohibitUnbundledFareTypesFieldSpecified;
        
        private bool returnServicesField;
        
        private string channelIdField;
        
        private bool returnFareAttributesField;
        
        private bool sellCheckField;
        
        private bool returnFailedSegmentsField;
        
        private string sellCityField;
        
        private string ticketingCityField;
        
        public AirPricingModifiers() {
            this.prohibitMinStayFaresField = false;
            this.prohibitMaxStayFaresField = false;
            this.prohibitAdvancePurchaseFaresField = false;
            this.prohibitNonRefundableFaresField = false;
            this.prohibitRestrictedFaresField = false;
            this.prohibitNonExchangeableFaresField = false;
            this.forceSegmentSelectField = false;
            this.oneWayShopField = false;
            this.returnServicesField = false;
            this.returnFareAttributesField = false;
            this.sellCheckField = false;
            this.returnFailedSegmentsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FareRuleCategory", IsNullable=false)]
        public FareRuleCategory[] ProhibitedRuleCategories {
            get {
                return this.prohibitedRuleCategoriesField;
            }
            set {
                this.prohibitedRuleCategoriesField = value;
                this.RaisePropertyChanged("ProhibitedRuleCategories");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AccountCode", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public AccountCode[] AccountCodes {
            get {
                return this.accountCodesField;
            }
            set {
                this.accountCodesField = value;
                this.RaisePropertyChanged("AccountCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("CabinClass", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public CabinClass[] PermittedCabins {
            get {
                return this.permittedCabinsField;
            }
            set {
                this.permittedCabinsField = value;
                this.RaisePropertyChanged("PermittedCabins");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ContractCode", IsNullable=false)]
        public ContractCode[] ContractCodes {
            get {
                return this.contractCodesField;
            }
            set {
                this.contractCodesField = value;
                this.RaisePropertyChanged("ContractCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public ExemptTaxes ExemptTaxes {
            get {
                return this.exemptTaxesField;
            }
            set {
                this.exemptTaxesField = value;
                this.RaisePropertyChanged("ExemptTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public PenaltyFareInformation PenaltyFareInformation {
            get {
                return this.penaltyFareInformationField;
            }
            set {
                this.penaltyFareInformationField = value;
                this.RaisePropertyChanged("PenaltyFareInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DiscountCard", Namespace="http://www.travelport.com/schema/common_v53_0", Order=6)]
        public DiscountCard[] DiscountCard {
            get {
                return this.discountCardField;
            }
            set {
                this.discountCardField = value;
                this.RaisePropertyChanged("DiscountCard");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=7)]
        [System.Xml.Serialization.XmlArrayItemAttribute("PromoCode", IsNullable=false)]
        public PromoCode[] PromoCodes {
            get {
                return this.promoCodesField;
            }
            set {
                this.promoCodesField = value;
                this.RaisePropertyChanged("PromoCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ManualFareAdjustment", Order=8)]
        public ManualFareAdjustment[] ManualFareAdjustment {
            get {
                return this.manualFareAdjustmentField;
            }
            set {
                this.manualFareAdjustmentField = value;
                this.RaisePropertyChanged("ManualFareAdjustment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=9)]
        public PointOfSale PointOfSale {
            get {
                return this.pointOfSaleField;
            }
            set {
                this.pointOfSaleField = value;
                this.RaisePropertyChanged("PointOfSale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public BrandModifiers BrandModifiers {
            get {
                return this.brandModifiersField;
            }
            set {
                this.brandModifiersField = value;
                this.RaisePropertyChanged("BrandModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MultiGDSSearchIndicator", Order=11)]
        public MultiGDSSearchIndicator[] MultiGDSSearchIndicator {
            get {
                return this.multiGDSSearchIndicatorField;
            }
            set {
                this.multiGDSSearchIndicatorField = value;
                this.RaisePropertyChanged("MultiGDSSearchIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PreferredCabins", Order=12)]
        public PreferredCabins[] PreferredCabins {
            get {
                return this.preferredCabinsField;
            }
            set {
                this.preferredCabinsField = value;
                this.RaisePropertyChanged("PreferredCabins");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitMinStayFares {
            get {
                return this.prohibitMinStayFaresField;
            }
            set {
                this.prohibitMinStayFaresField = value;
                this.RaisePropertyChanged("ProhibitMinStayFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitMaxStayFares {
            get {
                return this.prohibitMaxStayFaresField;
            }
            set {
                this.prohibitMaxStayFaresField = value;
                this.RaisePropertyChanged("ProhibitMaxStayFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyType {
            get {
                return this.currencyTypeField;
            }
            set {
                this.currencyTypeField = value;
                this.RaisePropertyChanged("CurrencyType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitAdvancePurchaseFares {
            get {
                return this.prohibitAdvancePurchaseFaresField;
            }
            set {
                this.prohibitAdvancePurchaseFaresField = value;
                this.RaisePropertyChanged("ProhibitAdvancePurchaseFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitNonRefundableFares {
            get {
                return this.prohibitNonRefundableFaresField;
            }
            set {
                this.prohibitNonRefundableFaresField = value;
                this.RaisePropertyChanged("ProhibitNonRefundableFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitRestrictedFares {
            get {
                return this.prohibitRestrictedFaresField;
            }
            set {
                this.prohibitRestrictedFaresField = value;
                this.RaisePropertyChanged("ProhibitRestrictedFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFaresIndicator FaresIndicator {
            get {
                return this.faresIndicatorField;
            }
            set {
                this.faresIndicatorField = value;
                this.RaisePropertyChanged("FaresIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FaresIndicatorSpecified {
            get {
                return this.faresIndicatorFieldSpecified;
            }
            set {
                this.faresIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("FaresIndicatorSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FiledCurrency {
            get {
                return this.filedCurrencyField;
            }
            set {
                this.filedCurrencyField = value;
                this.RaisePropertyChanged("FiledCurrency");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlatingCarrier {
            get {
                return this.platingCarrierField;
            }
            set {
                this.platingCarrierField = value;
                this.RaisePropertyChanged("PlatingCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OverrideCarrier {
            get {
                return this.overrideCarrierField;
            }
            set {
                this.overrideCarrierField = value;
                this.RaisePropertyChanged("OverrideCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeEticketability ETicketability {
            get {
                return this.eTicketabilityField;
            }
            set {
                this.eTicketabilityField = value;
                this.RaisePropertyChanged("ETicketability");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ETicketabilitySpecified {
            get {
                return this.eTicketabilityFieldSpecified;
            }
            set {
                this.eTicketabilityFieldSpecified = value;
                this.RaisePropertyChanged("ETicketabilitySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AccountCodeFaresOnly {
            get {
                return this.accountCodeFaresOnlyField;
            }
            set {
                this.accountCodeFaresOnlyField = value;
                this.RaisePropertyChanged("AccountCodeFaresOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountCodeFaresOnlySpecified {
            get {
                return this.accountCodeFaresOnlyFieldSpecified;
            }
            set {
                this.accountCodeFaresOnlyFieldSpecified = value;
                this.RaisePropertyChanged("AccountCodeFaresOnlySpecified");
            }
        }
        
        /// <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(false)]
        public bool ProhibitNonExchangeableFares {
            get {
                return this.prohibitNonExchangeableFaresField;
            }
            set {
                this.prohibitNonExchangeableFaresField = value;
                this.RaisePropertyChanged("ProhibitNonExchangeableFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ForceSegmentSelect {
            get {
                return this.forceSegmentSelectField;
            }
            set {
                this.forceSegmentSelectField = value;
                this.RaisePropertyChanged("ForceSegmentSelect");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeInventoryRequest InventoryRequestType {
            get {
                return this.inventoryRequestTypeField;
            }
            set {
                this.inventoryRequestTypeField = value;
                this.RaisePropertyChanged("InventoryRequestType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InventoryRequestTypeSpecified {
            get {
                return this.inventoryRequestTypeFieldSpecified;
            }
            set {
                this.inventoryRequestTypeFieldSpecified = value;
                this.RaisePropertyChanged("InventoryRequestTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool OneWayShop {
            get {
                return this.oneWayShopField;
            }
            set {
                this.oneWayShopField = value;
                this.RaisePropertyChanged("OneWayShop");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ProhibitUnbundledFareTypes {
            get {
                return this.prohibitUnbundledFareTypesField;
            }
            set {
                this.prohibitUnbundledFareTypesField = value;
                this.RaisePropertyChanged("ProhibitUnbundledFareTypes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProhibitUnbundledFareTypesSpecified {
            get {
                return this.prohibitUnbundledFareTypesFieldSpecified;
            }
            set {
                this.prohibitUnbundledFareTypesFieldSpecified = value;
                this.RaisePropertyChanged("ProhibitUnbundledFareTypesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnServices {
            get {
                return this.returnServicesField;
            }
            set {
                this.returnServicesField = value;
                this.RaisePropertyChanged("ReturnServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ChannelId {
            get {
                return this.channelIdField;
            }
            set {
                this.channelIdField = value;
                this.RaisePropertyChanged("ChannelId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnFareAttributes {
            get {
                return this.returnFareAttributesField;
            }
            set {
                this.returnFareAttributesField = value;
                this.RaisePropertyChanged("ReturnFareAttributes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SellCheck {
            get {
                return this.sellCheckField;
            }
            set {
                this.sellCheckField = value;
                this.RaisePropertyChanged("SellCheck");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnFailedSegments {
            get {
                return this.returnFailedSegmentsField;
            }
            set {
                this.returnFailedSegmentsField = value;
                this.RaisePropertyChanged("ReturnFailedSegments");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SellCity {
            get {
                return this.sellCityField;
            }
            set {
                this.sellCityField = value;
                this.RaisePropertyChanged("SellCity");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketingCity {
            get {
                return this.ticketingCityField;
            }
            set {
                this.ticketingCityField = value;
                this.RaisePropertyChanged("TicketingCity");
            }
        }
        
        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/air_v53_0")]
    public partial class FareRuleCategory : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string categoryField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        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/air_v53_0")]
    public partial class ExemptTaxes : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] countryCodeField;
        
        private string[] taxCategoryField;
        
        private bool allTaxesField;
        
        private bool allTaxesFieldSpecified;
        
        private string taxTerritoryField;
        
        private string companyNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CountryCode", Order=0)]
        public string[] CountryCode {
            get {
                return this.countryCodeField;
            }
            set {
                this.countryCodeField = value;
                this.RaisePropertyChanged("CountryCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxCategory", Order=1)]
        public string[] TaxCategory {
            get {
                return this.taxCategoryField;
            }
            set {
                this.taxCategoryField = value;
                this.RaisePropertyChanged("TaxCategory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AllTaxes {
            get {
                return this.allTaxesField;
            }
            set {
                this.allTaxesField = value;
                this.RaisePropertyChanged("AllTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AllTaxesSpecified {
            get {
                return this.allTaxesFieldSpecified;
            }
            set {
                this.allTaxesFieldSpecified = value;
                this.RaisePropertyChanged("AllTaxesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TaxTerritory {
            get {
                return this.taxTerritoryField;
            }
            set {
                this.taxTerritoryField = value;
                this.RaisePropertyChanged("TaxTerritory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CompanyName {
            get {
                return this.companyNameField;
            }
            set {
                this.companyNameField = value;
                this.RaisePropertyChanged("CompanyName");
            }
        }
        
        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/air_v53_0")]
    public partial class PenaltyFareInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeFarePenalty penaltyInfoField;
        
        private bool prohibitPenaltyFaresField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeFarePenalty PenaltyInfo {
            get {
                return this.penaltyInfoField;
            }
            set {
                this.penaltyInfoField = value;
                this.RaisePropertyChanged("PenaltyInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ProhibitPenaltyFares {
            get {
                return this.prohibitPenaltyFaresField;
            }
            set {
                this.prohibitPenaltyFaresField = value;
                this.RaisePropertyChanged("ProhibitPenaltyFares");
            }
        }
        
        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/air_v53_0")]
    public partial class PromoCode : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        /// <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 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");
            }
        }
        
        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/air_v53_0")]
    public partial class ManualFareAdjustment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeAdjustmentTarget appliedOnField;
        
        private typeAdjustmentType adjustmentTypeField;
        
        private decimal valueField;
        
        private string passengerRefField;
        
        private string ticketDesignatorField;
        
        private string fareTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeAdjustmentTarget AppliedOn {
            get {
                return this.appliedOnField;
            }
            set {
                this.appliedOnField = value;
                this.RaisePropertyChanged("AppliedOn");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeAdjustmentType AdjustmentType {
            get {
                return this.adjustmentTypeField;
            }
            set {
                this.adjustmentTypeField = value;
                this.RaisePropertyChanged("AdjustmentType");
            }
        }
        
        /// <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 PassengerRef {
            get {
                return this.passengerRefField;
            }
            set {
                this.passengerRefField = value;
                this.RaisePropertyChanged("PassengerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketDesignator {
            get {
                return this.ticketDesignatorField;
            }
            set {
                this.ticketDesignatorField = value;
                this.RaisePropertyChanged("TicketDesignator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareType {
            get {
                return this.fareTypeField;
            }
            set {
                this.fareTypeField = value;
                this.RaisePropertyChanged("FareType");
            }
        }
        
        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 typeAdjustmentTarget {
        
        /// <remarks/>
        Base,
        
        /// <remarks/>
        Total,
        
        /// <remarks/>
        Other,
    }
    
    /// <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 typeAdjustmentType {
        
        /// <remarks/>
        Amount,
        
        /// <remarks/>
        Percentage,
    }
    
    /// <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));
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class BrandModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BasicDetailsOnly", typeof(BrandModifiersBasicDetailsOnly), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("FareFamilyDisplay", typeof(BrandModifiersFareFamilyDisplay), Order=0)]
        public object 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/air_v53_0")]
    public partial class BrandModifiersBasicDetailsOnly : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool returnBasicDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnBasicDetails {
            get {
                return this.returnBasicDetailsField;
            }
            set {
                this.returnBasicDetailsField = value;
                this.RaisePropertyChanged("ReturnBasicDetails");
            }
        }
        
        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/air_v53_0")]
    public partial class BrandModifiersFareFamilyDisplay : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string modifierTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ModifierType {
            get {
                return this.modifierTypeField;
            }
            set {
                this.modifierTypeField = value;
                this.RaisePropertyChanged("ModifierType");
            }
        }
        
        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/air_v53_0")]
    public partial class MultiGDSSearchIndicator : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        private string providerCodeField;
        
        private bool defaultProviderField;
        
        private bool defaultProviderFieldSpecified;
        
        private string privateFareCodeField;
        
        private bool privateFareCodeOnlyField;
        
        private bool privateFareCodeOnlyFieldSpecified;
        
        /// <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 ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DefaultProvider {
            get {
                return this.defaultProviderField;
            }
            set {
                this.defaultProviderField = value;
                this.RaisePropertyChanged("DefaultProvider");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DefaultProviderSpecified {
            get {
                return this.defaultProviderFieldSpecified;
            }
            set {
                this.defaultProviderFieldSpecified = value;
                this.RaisePropertyChanged("DefaultProviderSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PrivateFareCode {
            get {
                return this.privateFareCodeField;
            }
            set {
                this.privateFareCodeField = value;
                this.RaisePropertyChanged("PrivateFareCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool PrivateFareCodeOnly {
            get {
                return this.privateFareCodeOnlyField;
            }
            set {
                this.privateFareCodeOnlyField = value;
                this.RaisePropertyChanged("PrivateFareCodeOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PrivateFareCodeOnlySpecified {
            get {
                return this.privateFareCodeOnlyFieldSpecified;
            }
            set {
                this.privateFareCodeOnlyFieldSpecified = value;
                this.RaisePropertyChanged("PrivateFareCodeOnlySpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class PreferredCabins : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CabinClass cabinClassField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public CabinClass CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        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/air_v53_0")]
    public enum typeFaresIndicator {
        
        /// <remarks/>
        PublicFaresOnly,
        
        /// <remarks/>
        PrivateFaresOnly,
        
        /// <remarks/>
        AgencyPrivateFaresOnly,
        
        /// <remarks/>
        AirlinePrivateFaresOnly,
        
        /// <remarks/>
        PublicAndPrivateFares,
        
        /// <remarks/>
        NetFaresOnly,
        
        /// <remarks/>
        AllFares,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeInventoryRequest {
        
        /// <remarks/>
        Seamless,
        
        /// <remarks/>
        DirectAccess,
        
        /// <remarks/>
        Basic,
    }
    
    /// <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/air_v53_0")]
    public partial class TicketingModifiersRef : 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/air_v53_0")]
    public partial class AirSegmentPricingModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BookingCode[] permittedBookingCodesField;
        
        private string airSegmentRefField;
        
        private string cabinClassField;
        
        private string accountCodeField;
        
        private bool prohibitAdvancePurchaseFaresField;
        
        private bool prohibitNonRefundableFaresField;
        
        private bool prohibitPenaltyFaresField;
        
        private string fareBasisCodeField;
        
        private typeFareBreak fareBreakField;
        
        private bool fareBreakFieldSpecified;
        
        private typeConnectionIndicator connectionIndicatorField;
        
        private bool connectionIndicatorFieldSpecified;
        
        private string brandTierField;
        
        public AirSegmentPricingModifiers() {
            this.prohibitAdvancePurchaseFaresField = false;
            this.prohibitNonRefundableFaresField = false;
            this.prohibitPenaltyFaresField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("BookingCode", IsNullable=false)]
        public BookingCode[] PermittedBookingCodes {
            get {
                return this.permittedBookingCodesField;
            }
            set {
                this.permittedBookingCodesField = value;
                this.RaisePropertyChanged("PermittedBookingCodes");
            }
        }
        
        /// <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 CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitAdvancePurchaseFares {
            get {
                return this.prohibitAdvancePurchaseFaresField;
            }
            set {
                this.prohibitAdvancePurchaseFaresField = value;
                this.RaisePropertyChanged("ProhibitAdvancePurchaseFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitNonRefundableFares {
            get {
                return this.prohibitNonRefundableFaresField;
            }
            set {
                this.prohibitNonRefundableFaresField = value;
                this.RaisePropertyChanged("ProhibitNonRefundableFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitPenaltyFares {
            get {
                return this.prohibitPenaltyFaresField;
            }
            set {
                this.prohibitPenaltyFaresField = value;
                this.RaisePropertyChanged("ProhibitPenaltyFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareBasisCode {
            get {
                return this.fareBasisCodeField;
            }
            set {
                this.fareBasisCodeField = value;
                this.RaisePropertyChanged("FareBasisCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFareBreak FareBreak {
            get {
                return this.fareBreakField;
            }
            set {
                this.fareBreakField = value;
                this.RaisePropertyChanged("FareBreak");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FareBreakSpecified {
            get {
                return this.fareBreakFieldSpecified;
            }
            set {
                this.fareBreakFieldSpecified = value;
                this.RaisePropertyChanged("FareBreakSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeConnectionIndicator ConnectionIndicator {
            get {
                return this.connectionIndicatorField;
            }
            set {
                this.connectionIndicatorField = value;
                this.RaisePropertyChanged("ConnectionIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConnectionIndicatorSpecified {
            get {
                return this.connectionIndicatorFieldSpecified;
            }
            set {
                this.connectionIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("ConnectionIndicatorSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BrandTier {
            get {
                return this.brandTierField;
            }
            set {
                this.brandTierField = value;
                this.RaisePropertyChanged("BrandTier");
            }
        }
        
        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/air_v53_0")]
    public partial class BookingCode : 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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeFareBreak {
        
        /// <remarks/>
        MustBreak,
        
        /// <remarks/>
        MustOnlyBreak,
        
        /// <remarks/>
        MustNotBreak,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeConnectionIndicator {
        
        /// <remarks/>
        AvailabilityAndPricing,
        
        /// <remarks/>
        TurnAround,
        
        /// <remarks/>
        Stopover,
    }
    
    /// <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/air_v53_0")]
    public partial class FlightOption : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Option[] optionField;
        
        private string legRefField;
        
        private string originField;
        
        private string destinationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Option", Order=0)]
        public Option[] Option {
            get {
                return this.optionField;
            }
            set {
                this.optionField = value;
                this.RaisePropertyChanged("Option");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LegRef {
            get {
                return this.legRefField;
            }
            set {
                this.legRefField = value;
                this.RaisePropertyChanged("LegRef");
            }
        }
        
        /// <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");
            }
        }
        
        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/air_v53_0")]
    public partial class Option : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BookingInfo[] bookingInfoField;
        
        private Connection[] connectionField;
        
        private string keyField;
        
        private string travelTimeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingInfo", Order=0)]
        public BookingInfo[] BookingInfo {
            get {
                return this.bookingInfoField;
            }
            set {
                this.bookingInfoField = value;
                this.RaisePropertyChanged("BookingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Connection", Order=1)]
        public Connection[] Connection {
            get {
                return this.connectionField;
            }
            set {
                this.connectionField = value;
                this.RaisePropertyChanged("Connection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="duration")]
        public string TravelTime {
            get {
                return this.travelTimeField;
            }
            set {
                this.travelTimeField = value;
                this.RaisePropertyChanged("TravelTime");
            }
        }
        
        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/air_v53_0")]
    public partial class BaggageAllowances : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BaggageAllowanceInfo[] baggageAllowanceInfoField;
        
        private CarryOnAllowanceInfo[] carryOnAllowanceInfoField;
        
        private BaseBaggageAllowanceInfo[] embargoInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BaggageAllowanceInfo", Order=0)]
        public BaggageAllowanceInfo[] BaggageAllowanceInfo {
            get {
                return this.baggageAllowanceInfoField;
            }
            set {
                this.baggageAllowanceInfoField = value;
                this.RaisePropertyChanged("BaggageAllowanceInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CarryOnAllowanceInfo", Order=1)]
        public CarryOnAllowanceInfo[] CarryOnAllowanceInfo {
            get {
                return this.carryOnAllowanceInfoField;
            }
            set {
                this.carryOnAllowanceInfoField = value;
                this.RaisePropertyChanged("CarryOnAllowanceInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EmbargoInfo", Order=2)]
        public BaseBaggageAllowanceInfo[] EmbargoInfo {
            get {
                return this.embargoInfoField;
            }
            set {
                this.embargoInfoField = value;
                this.RaisePropertyChanged("EmbargoInfo");
            }
        }
        
        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/air_v53_0")]
    public partial class BaggageAllowanceInfo : BaseBaggageAllowanceInfo {
        
        private BagDetails[] bagDetailsField;
        
        private string travelerTypeField;
        
        private string fareInfoRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BagDetails", Order=0)]
        public BagDetails[] BagDetails {
            get {
                return this.bagDetailsField;
            }
            set {
                this.bagDetailsField = value;
                this.RaisePropertyChanged("BagDetails");
            }
        }
        
        /// <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 FareInfoRef {
            get {
                return this.fareInfoRefField;
            }
            set {
                this.fareInfoRefField = value;
                this.RaisePropertyChanged("FareInfoRef");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class BagDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BaggageRestriction[] baggageRestrictionField;
        
        private AvailableDiscount[] availableDiscountField;
        
        private string applicableBagsField;
        
        private string basePriceField;
        
        private string approximateBasePriceField;
        
        private string taxesField;
        
        private string totalPriceField;
        
        private string approximateTotalPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BaggageRestriction", Order=0)]
        public BaggageRestriction[] BaggageRestriction {
            get {
                return this.baggageRestrictionField;
            }
            set {
                this.baggageRestrictionField = value;
                this.RaisePropertyChanged("BaggageRestriction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AvailableDiscount", Order=1)]
        public AvailableDiscount[] AvailableDiscount {
            get {
                return this.availableDiscountField;
            }
            set {
                this.availableDiscountField = value;
                this.RaisePropertyChanged("AvailableDiscount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApplicableBags {
            get {
                return this.applicableBagsField;
            }
            set {
                this.applicableBagsField = value;
                this.RaisePropertyChanged("ApplicableBags");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        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/air_v53_0")]
    public partial class BaggageRestriction : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Dimension[] dimensionField;
        
        private typeUnitOfMeasure[] maxWeightField;
        
        private TextInfo[] textInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Dimension", Order=0)]
        public Dimension[] Dimension {
            get {
                return this.dimensionField;
            }
            set {
                this.dimensionField = value;
                this.RaisePropertyChanged("Dimension");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaxWeight", Order=1)]
        public typeUnitOfMeasure[] MaxWeight {
            get {
                return this.maxWeightField;
            }
            set {
                this.maxWeightField = value;
                this.RaisePropertyChanged("MaxWeight");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TextInfo", Order=2)]
        public TextInfo[] TextInfo {
            get {
                return this.textInfoField;
            }
            set {
                this.textInfoField = value;
                this.RaisePropertyChanged("TextInfo");
            }
        }
        
        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/air_v53_0")]
    public partial class Dimension : typeUnitOfMeasure {
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class typeUnitOfMeasure : object, System.ComponentModel.INotifyPropertyChanged {
        
        private float valueField;
        
        private bool valueFieldSpecified;
        
        private string unitField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public float Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ValueSpecified {
            get {
                return this.valueFieldSpecified;
            }
            set {
                this.valueFieldSpecified = value;
                this.RaisePropertyChanged("ValueSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 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/air_v53_0")]
    public partial class TextInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] textField;
        
        private string titleField;
        
        /// <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 Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
                this.RaisePropertyChanged("Title");
            }
        }
        
        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/air_v53_0")]
    public partial class AvailableDiscount : object, System.ComponentModel.INotifyPropertyChanged {
        
        private LoyaltyProgram[] loyaltyProgramField;
        
        private string amountField;
        
        private string percentField;
        
        private string descriptionField;
        
        private string discountQualifierField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LoyaltyProgram", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public LoyaltyProgram[] LoyaltyProgram {
            get {
                return this.loyaltyProgramField;
            }
            set {
                this.loyaltyProgramField = value;
                this.RaisePropertyChanged("LoyaltyProgram");
            }
        }
        
        /// <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 Percent {
            get {
                return this.percentField;
            }
            set {
                this.percentField = value;
                this.RaisePropertyChanged("Percent");
            }
        }
        
        /// <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 DiscountQualifier {
            get {
                return this.discountQualifierField;
            }
            set {
                this.discountQualifierField = value;
                this.RaisePropertyChanged("DiscountQualifier");
            }
        }
        
        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 LoyaltyProgram : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string supplierCodeField;
        
        private string allianceLevelField;
        
        private string membershipProgramField;
        
        private string levelField;
        
        /// <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 Level {
            get {
                return this.levelField;
            }
            set {
                this.levelField = value;
                this.RaisePropertyChanged("Level");
            }
        }
        
        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/air_v53_0")]
    public partial class BaseBaggageAllowanceInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private URLInfo[] uRLInfoField;
        
        private TextInfo[] textInfoField;
        
        private string originField;
        
        private string destinationField;
        
        private string carrierField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("URLInfo", Order=0)]
        public URLInfo[] URLInfo {
            get {
                return this.uRLInfoField;
            }
            set {
                this.uRLInfoField = value;
                this.RaisePropertyChanged("URLInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TextInfo", Order=1)]
        public TextInfo[] TextInfo {
            get {
                return this.textInfoField;
            }
            set {
                this.textInfoField = value;
                this.RaisePropertyChanged("TextInfo");
            }
        }
        
        /// <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 Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        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/air_v53_0")]
    public partial class URLInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] textField;
        
        private string[] uRLField;
        
        /// <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("URL", DataType="anyURI", Order=1)]
        public string[] URL {
            get {
                return this.uRLField;
            }
            set {
                this.uRLField = value;
                this.RaisePropertyChanged("URL");
            }
        }
        
        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/air_v53_0")]
    public partial class CarryOnAllowanceInfo : BaseBaggageAllowanceInfo {
        
        private CarryOnAllowanceInfoCarryOnDetails[] carryOnDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CarryOnDetails", Order=0)]
        public CarryOnAllowanceInfoCarryOnDetails[] CarryOnDetails {
            get {
                return this.carryOnDetailsField;
            }
            set {
                this.carryOnDetailsField = value;
                this.RaisePropertyChanged("CarryOnDetails");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class CarryOnAllowanceInfoCarryOnDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BaggageRestriction[] baggageRestrictionField;
        
        private string applicableCarryOnBagsField;
        
        private string basePriceField;
        
        private string approximateBasePriceField;
        
        private string taxesField;
        
        private string totalPriceField;
        
        private string approximateTotalPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BaggageRestriction", Order=0)]
        public BaggageRestriction[] BaggageRestriction {
            get {
                return this.baggageRestrictionField;
            }
            set {
                this.baggageRestrictionField = value;
                this.RaisePropertyChanged("BaggageRestriction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApplicableCarryOnBags {
            get {
                return this.applicableCarryOnBagsField;
            }
            set {
                this.applicableCarryOnBagsField = value;
                this.RaisePropertyChanged("ApplicableCarryOnBags");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        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/air_v53_0")]
    public partial class PriceChangeType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string carrierField;
        
        private string segmentRefField;
        
        private string valueField;
        
        /// <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 Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class ActionDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string pseudoCityCodeField;
        
        private string agentSineField;
        
        private System.DateTime eventDateField;
        
        private bool eventDateFieldSpecified;
        
        private System.DateTime eventTimeField;
        
        private bool eventTimeFieldSpecified;
        
        private string textField;
        
        /// <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 AgentSine {
            get {
                return this.agentSineField;
            }
            set {
                this.agentSineField = value;
                this.RaisePropertyChanged("AgentSine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime EventDate {
            get {
                return this.eventDateField;
            }
            set {
                this.eventDateField = value;
                this.RaisePropertyChanged("EventDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EventDateSpecified {
            get {
                return this.eventDateFieldSpecified;
            }
            set {
                this.eventDateFieldSpecified = value;
                this.RaisePropertyChanged("EventDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="time")]
        public System.DateTime EventTime {
            get {
                return this.eventTimeField;
            }
            set {
                this.eventTimeField = value;
                this.RaisePropertyChanged("EventTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EventTimeSpecified {
            get {
                return this.eventTimeFieldSpecified;
            }
            set {
                this.eventTimeFieldSpecified = value;
                this.RaisePropertyChanged("EventTimeSpecified");
            }
        }
        
        /// <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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typePricingMethod {
        
        /// <remarks/>
        Auto,
        
        /// <remarks/>
        Manual,
        
        /// <remarks/>
        ManualFare,
        
        /// <remarks/>
        Guaranteed,
        
        /// <remarks/>
        Invalid,
        
        /// <remarks/>
        Restored,
        
        /// <remarks/>
        Ticketed,
        
        /// <remarks/>
        Unticketable,
        
        /// <remarks/>
        Reprice,
        
        /// <remarks/>
        Expired,
        
        /// <remarks/>
        AutoUsingPrivateFare,
        
        /// <remarks/>
        GuaranteedUsingAirlinePrivateFare,
        
        /// <remarks/>
        Airline,
        
        /// <remarks/>
        AgentAssisted,
        
        /// <remarks/>
        VerifyPrice,
        
        /// <remarks/>
        AltSegmentRemovedReprice,
        
        /// <remarks/>
        AuxiliarySegmentRemovedReprice,
        
        /// <remarks/>
        DuplicateSegmentRemovedReprice,
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        GuaranteedUsingAgencyPrivateFare,
        
        /// <remarks/>
        AutoRapidReprice,
    }
    
    /// <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/air_v53_0")]
    public partial class FareNoteRef : 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 MetaData : 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.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(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,
    }
    
    /// <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/air_v53_0")]
    public partial class AirItinerarySolutionRef : 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/air_v53_0")]
    public partial class AvailableSSR : object, System.ComponentModel.INotifyPropertyChanged {
        
        private SSR[] sSRField;
        
        private ServiceRuleType[] sSRRulesField;
        
        private IndustryStandardSSR[] industryStandardSSRField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SSR", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public SSR[] SSR {
            get {
                return this.sSRField;
            }
            set {
                this.sSRField = value;
                this.RaisePropertyChanged("SSR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SSRRules", Order=1)]
        public ServiceRuleType[] SSRRules {
            get {
                return this.sSRRulesField;
            }
            set {
                this.sSRRulesField = value;
                this.RaisePropertyChanged("SSRRules");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("IndustryStandardSSR", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public IndustryStandardSSR[] IndustryStandardSSR {
            get {
                return this.industryStandardSSRField;
            }
            set {
                this.industryStandardSSRField = value;
                this.RaisePropertyChanged("IndustryStandardSSR");
            }
        }
        
        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 IndustryStandardSSR : 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/air_v53_0")]
    public partial class PricingDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] advisoryMessageField;
        
        private string[] endorsementTextField;
        
        private string waiverTextField;
        
        private bool lowFarePricingField;
        
        private bool lowFareFoundField;
        
        private bool penaltyAppliesField;
        
        private bool discountAppliesField;
        
        private typeItineraryCode itineraryTypeField;
        
        private bool itineraryTypeFieldSpecified;
        
        private string validatingVendorCodeField;
        
        private System.DateTime forTicketingOnDateField;
        
        private bool forTicketingOnDateFieldSpecified;
        
        private System.DateTime lastDateToTicketField;
        
        private bool lastDateToTicketFieldSpecified;
        
        private typeFormOfRefund formOfRefundField;
        
        private bool formOfRefundFieldSpecified;
        
        private string accountCodeField;
        
        private decimal bankersSellingRateField;
        
        private bool bankersSellingRateFieldSpecified;
        
        private typePricingType pricingTypeField;
        
        private bool pricingTypeFieldSpecified;
        
        private decimal conversionRateField;
        
        private bool conversionRateFieldSpecified;
        
        private decimal rateOfExchangeField;
        
        private bool rateOfExchangeFieldSpecified;
        
        private string originalTicketCurrencyField;
        
        public PricingDetails() {
            this.lowFarePricingField = false;
            this.lowFareFoundField = false;
            this.penaltyAppliesField = false;
            this.discountAppliesField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdvisoryMessage", Order=0)]
        public string[] AdvisoryMessage {
            get {
                return this.advisoryMessageField;
            }
            set {
                this.advisoryMessageField = value;
                this.RaisePropertyChanged("AdvisoryMessage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EndorsementText", Order=1)]
        public string[] EndorsementText {
            get {
                return this.endorsementTextField;
            }
            set {
                this.endorsementTextField = value;
                this.RaisePropertyChanged("EndorsementText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string WaiverText {
            get {
                return this.waiverTextField;
            }
            set {
                this.waiverTextField = value;
                this.RaisePropertyChanged("WaiverText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool LowFarePricing {
            get {
                return this.lowFarePricingField;
            }
            set {
                this.lowFarePricingField = value;
                this.RaisePropertyChanged("LowFarePricing");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool LowFareFound {
            get {
                return this.lowFareFoundField;
            }
            set {
                this.lowFareFoundField = value;
                this.RaisePropertyChanged("LowFareFound");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool PenaltyApplies {
            get {
                return this.penaltyAppliesField;
            }
            set {
                this.penaltyAppliesField = value;
                this.RaisePropertyChanged("PenaltyApplies");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool DiscountApplies {
            get {
                return this.discountAppliesField;
            }
            set {
                this.discountAppliesField = value;
                this.RaisePropertyChanged("DiscountApplies");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeItineraryCode ItineraryType {
            get {
                return this.itineraryTypeField;
            }
            set {
                this.itineraryTypeField = value;
                this.RaisePropertyChanged("ItineraryType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ItineraryTypeSpecified {
            get {
                return this.itineraryTypeFieldSpecified;
            }
            set {
                this.itineraryTypeFieldSpecified = value;
                this.RaisePropertyChanged("ItineraryTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidatingVendorCode {
            get {
                return this.validatingVendorCodeField;
            }
            set {
                this.validatingVendorCodeField = value;
                this.RaisePropertyChanged("ValidatingVendorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime ForTicketingOnDate {
            get {
                return this.forTicketingOnDateField;
            }
            set {
                this.forTicketingOnDateField = value;
                this.RaisePropertyChanged("ForTicketingOnDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ForTicketingOnDateSpecified {
            get {
                return this.forTicketingOnDateFieldSpecified;
            }
            set {
                this.forTicketingOnDateFieldSpecified = value;
                this.RaisePropertyChanged("ForTicketingOnDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime LastDateToTicket {
            get {
                return this.lastDateToTicketField;
            }
            set {
                this.lastDateToTicketField = value;
                this.RaisePropertyChanged("LastDateToTicket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LastDateToTicketSpecified {
            get {
                return this.lastDateToTicketFieldSpecified;
            }
            set {
                this.lastDateToTicketFieldSpecified = value;
                this.RaisePropertyChanged("LastDateToTicketSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFormOfRefund FormOfRefund {
            get {
                return this.formOfRefundField;
            }
            set {
                this.formOfRefundField = value;
                this.RaisePropertyChanged("FormOfRefund");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FormOfRefundSpecified {
            get {
                return this.formOfRefundFieldSpecified;
            }
            set {
                this.formOfRefundFieldSpecified = value;
                this.RaisePropertyChanged("FormOfRefundSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal BankersSellingRate {
            get {
                return this.bankersSellingRateField;
            }
            set {
                this.bankersSellingRateField = value;
                this.RaisePropertyChanged("BankersSellingRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BankersSellingRateSpecified {
            get {
                return this.bankersSellingRateFieldSpecified;
            }
            set {
                this.bankersSellingRateFieldSpecified = value;
                this.RaisePropertyChanged("BankersSellingRateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typePricingType PricingType {
            get {
                return this.pricingTypeField;
            }
            set {
                this.pricingTypeField = value;
                this.RaisePropertyChanged("PricingType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PricingTypeSpecified {
            get {
                return this.pricingTypeFieldSpecified;
            }
            set {
                this.pricingTypeFieldSpecified = value;
                this.RaisePropertyChanged("PricingTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal ConversionRate {
            get {
                return this.conversionRateField;
            }
            set {
                this.conversionRateField = value;
                this.RaisePropertyChanged("ConversionRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConversionRateSpecified {
            get {
                return this.conversionRateFieldSpecified;
            }
            set {
                this.conversionRateFieldSpecified = value;
                this.RaisePropertyChanged("ConversionRateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal RateOfExchange {
            get {
                return this.rateOfExchangeField;
            }
            set {
                this.rateOfExchangeField = value;
                this.RaisePropertyChanged("RateOfExchange");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateOfExchangeSpecified {
            get {
                return this.rateOfExchangeFieldSpecified;
            }
            set {
                this.rateOfExchangeFieldSpecified = value;
                this.RaisePropertyChanged("RateOfExchangeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginalTicketCurrency {
            get {
                return this.originalTicketCurrencyField;
            }
            set {
                this.originalTicketCurrencyField = value;
                this.RaisePropertyChanged("OriginalTicketCurrency");
            }
        }
        
        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 typeItineraryCode {
        
        /// <remarks/>
        International,
        
        /// <remarks/>
        Domestic,
    }
    
    /// <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 typeFormOfRefund {
        
        /// <remarks/>
        MCO,
        
        /// <remarks/>
        FormOfPayment,
    }
    
    /// <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 typePricingType {
        
        /// <remarks/>
        ClassBooked,
        
        /// <remarks/>
        LowestClass,
        
        /// <remarks/>
        LowestQuote,
    }
    
    /// <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/air_v53_0")]
    public enum AirPricingSolutionItinerary {
        
        /// <remarks/>
        New,
        
        /// <remarks/>
        Original,
    }
    
    /// <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/air_v53_0")]
    public partial class FareRule : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareRuleLong[] fareRuleLongField;
        
        private FareRuleShort[] fareRuleShortField;
        
        private RuleAdvancedPurchase ruleAdvancedPurchaseField;
        
        private RuleLengthOfStay ruleLengthOfStayField;
        
        private RuleCharges ruleChargesField;
        
        private typeResultMessage[] fareRuleResultMessageField;
        
        private FareRuleCategoryTypes[] structuredFareRulesField;
        
        private string fareInfoRefField;
        
        private string ruleNumberField;
        
        private string sourceField;
        
        private string tariffNumberField;
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRuleLong", Order=0)]
        public FareRuleLong[] FareRuleLong {
            get {
                return this.fareRuleLongField;
            }
            set {
                this.fareRuleLongField = value;
                this.RaisePropertyChanged("FareRuleLong");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRuleShort", Order=1)]
        public FareRuleShort[] FareRuleShort {
            get {
                return this.fareRuleShortField;
            }
            set {
                this.fareRuleShortField = value;
                this.RaisePropertyChanged("FareRuleShort");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public RuleAdvancedPurchase RuleAdvancedPurchase {
            get {
                return this.ruleAdvancedPurchaseField;
            }
            set {
                this.ruleAdvancedPurchaseField = value;
                this.RaisePropertyChanged("RuleAdvancedPurchase");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public RuleLengthOfStay RuleLengthOfStay {
            get {
                return this.ruleLengthOfStayField;
            }
            set {
                this.ruleLengthOfStayField = value;
                this.RaisePropertyChanged("RuleLengthOfStay");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public RuleCharges RuleCharges {
            get {
                return this.ruleChargesField;
            }
            set {
                this.ruleChargesField = value;
                this.RaisePropertyChanged("RuleCharges");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRuleResultMessage", Order=5)]
        public typeResultMessage[] FareRuleResultMessage {
            get {
                return this.fareRuleResultMessageField;
            }
            set {
                this.fareRuleResultMessageField = value;
                this.RaisePropertyChanged("FareRuleResultMessage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=6)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FareRuleCategoryType", IsNullable=false)]
        public FareRuleCategoryTypes[] StructuredFareRules {
            get {
                return this.structuredFareRulesField;
            }
            set {
                this.structuredFareRulesField = value;
                this.RaisePropertyChanged("StructuredFareRules");
            }
        }
        
        /// <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 RuleNumber {
            get {
                return this.ruleNumberField;
            }
            set {
                this.ruleNumberField = value;
                this.RaisePropertyChanged("RuleNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
                this.RaisePropertyChanged("Source");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TariffNumber {
            get {
                return this.tariffNumberField;
            }
            set {
                this.tariffNumberField = value;
                this.RaisePropertyChanged("TariffNumber");
            }
        }
        
        /// <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");
            }
        }
        
        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/air_v53_0")]
    public partial class FareRuleLong : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string categoryField;
        
        private string typeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 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.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class FareRuleShort : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareRuleNameValue[] fareRuleNameValueField;
        
        private string categoryField;
        
        private string tableNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRuleNameValue", Order=0)]
        public FareRuleNameValue[] FareRuleNameValue {
            get {
                return this.fareRuleNameValueField;
            }
            set {
                this.fareRuleNameValueField = value;
                this.RaisePropertyChanged("FareRuleNameValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TableNumber {
            get {
                return this.tableNumberField;
            }
            set {
                this.tableNumberField = value;
                this.RaisePropertyChanged("TableNumber");
            }
        }
        
        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/air_v53_0")]
    public partial class FareRuleNameValue : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string nameField;
        
        private string valueField;
        
        /// <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 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/air_v53_0")]
    public partial class RuleAdvancedPurchase : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string reservationLatestPeriodField;
        
        private typeStayUnit reservationLatestUnitField;
        
        private bool reservationLatestUnitFieldSpecified;
        
        private string ticketingEarliestDateField;
        
        private string ticketingLatestDateField;
        
        private bool moreRulesPresentField;
        
        private bool moreRulesPresentFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReservationLatestPeriod {
            get {
                return this.reservationLatestPeriodField;
            }
            set {
                this.reservationLatestPeriodField = value;
                this.RaisePropertyChanged("ReservationLatestPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeStayUnit ReservationLatestUnit {
            get {
                return this.reservationLatestUnitField;
            }
            set {
                this.reservationLatestUnitField = value;
                this.RaisePropertyChanged("ReservationLatestUnit");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReservationLatestUnitSpecified {
            get {
                return this.reservationLatestUnitFieldSpecified;
            }
            set {
                this.reservationLatestUnitFieldSpecified = value;
                this.RaisePropertyChanged("ReservationLatestUnitSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketingEarliestDate {
            get {
                return this.ticketingEarliestDateField;
            }
            set {
                this.ticketingEarliestDateField = value;
                this.RaisePropertyChanged("TicketingEarliestDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketingLatestDate {
            get {
                return this.ticketingLatestDateField;
            }
            set {
                this.ticketingLatestDateField = value;
                this.RaisePropertyChanged("TicketingLatestDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool MoreRulesPresent {
            get {
                return this.moreRulesPresentField;
            }
            set {
                this.moreRulesPresentField = value;
                this.RaisePropertyChanged("MoreRulesPresent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoreRulesPresentSpecified {
            get {
                return this.moreRulesPresentFieldSpecified;
            }
            set {
                this.moreRulesPresentFieldSpecified = value;
                this.RaisePropertyChanged("MoreRulesPresentSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class RuleLengthOfStay : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeRestrictionLengthOfStay minimumStayField;
        
        private typeRestrictionLengthOfStay maximumStayField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeRestrictionLengthOfStay MinimumStay {
            get {
                return this.minimumStayField;
            }
            set {
                this.minimumStayField = value;
                this.RaisePropertyChanged("MinimumStay");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public typeRestrictionLengthOfStay MaximumStay {
            get {
                return this.maximumStayField;
            }
            set {
                this.maximumStayField = value;
                this.RaisePropertyChanged("MaximumStay");
            }
        }
        
        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/air_v53_0")]
    public partial class RuleCharges : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string penaltyTypeField;
        
        private string departureStatusField;
        
        private string amountField;
        
        private decimal percentField;
        
        private bool percentFieldSpecified;
        
        private bool moreRulesPresentField;
        
        private bool moreRulesPresentFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PenaltyType {
            get {
                return this.penaltyTypeField;
            }
            set {
                this.penaltyTypeField = value;
                this.RaisePropertyChanged("PenaltyType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartureStatus {
            get {
                return this.departureStatusField;
            }
            set {
                this.departureStatusField = value;
                this.RaisePropertyChanged("DepartureStatus");
            }
        }
        
        /// <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()]
        public bool MoreRulesPresent {
            get {
                return this.moreRulesPresentField;
            }
            set {
                this.moreRulesPresentField = value;
                this.RaisePropertyChanged("MoreRulesPresent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoreRulesPresentSpecified {
            get {
                return this.moreRulesPresentFieldSpecified;
            }
            set {
                this.moreRulesPresentFieldSpecified = value;
                this.RaisePropertyChanged("MoreRulesPresentSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class Amenities : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AmenitiesTextType[] textField;
        
        private string keyField;
        
        private string languageCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Text", Order=0)]
        public AmenitiesTextType[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <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 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.Xml.Serialization.XmlIncludeAttribute(typeof(BaseAvailabilitySearchRsp))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AirSearchRsp))]
    [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.Xml.Serialization.XmlIncludeAttribute(typeof(AirSearchRsp))]
    [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/air_v53_0")]
    public partial class BaseAvailabilitySearchRsp : BaseSearchRsp {
        
        private FlightDetails[] flightDetailsListField;
        
        private typeBaseAirSegment[] airSegmentListField;
        
        private FareInfo[] fareInfoListField;
        
        private FareRemark[] fareRemarkListField;
        
        private AirItinerarySolution[] airItinerarySolutionField;
        
        private HostToken[] hostTokenListField;
        
        private APISRequirements[] aPISRequirementsListField;
        
        private Amenities[][] amenitiesListField;
        
        private typeDistance distanceUnitsField;
        
        private bool distanceUnitsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FlightDetails", IsNullable=false)]
        public FlightDetails[] FlightDetailsList {
            get {
                return this.flightDetailsListField;
            }
            set {
                this.flightDetailsListField = value;
                this.RaisePropertyChanged("FlightDetailsList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AirSegment", IsNullable=false)]
        public typeBaseAirSegment[] AirSegmentList {
            get {
                return this.airSegmentListField;
            }
            set {
                this.airSegmentListField = value;
                this.RaisePropertyChanged("AirSegmentList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FareInfo", IsNullable=false)]
        public FareInfo[] FareInfoList {
            get {
                return this.fareInfoListField;
            }
            set {
                this.fareInfoListField = value;
                this.RaisePropertyChanged("FareInfoList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FareRemark", IsNullable=false)]
        public FareRemark[] FareRemarkList {
            get {
                return this.fareRemarkListField;
            }
            set {
                this.fareRemarkListField = value;
                this.RaisePropertyChanged("FareRemarkList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirItinerarySolution", Order=4)]
        public AirItinerarySolution[] AirItinerarySolution {
            get {
                return this.airItinerarySolutionField;
            }
            set {
                this.airItinerarySolutionField = value;
                this.RaisePropertyChanged("AirItinerarySolution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=5)]
        [System.Xml.Serialization.XmlArrayItemAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public HostToken[] HostTokenList {
            get {
                return this.hostTokenListField;
            }
            set {
                this.hostTokenListField = value;
                this.RaisePropertyChanged("HostTokenList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=6)]
        [System.Xml.Serialization.XmlArrayItemAttribute("APISRequirements", IsNullable=false)]
        public APISRequirements[] APISRequirementsList {
            get {
                return this.aPISRequirementsListField;
            }
            set {
                this.aPISRequirementsListField = value;
                this.RaisePropertyChanged("APISRequirementsList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=7)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Amenities", typeof(Amenities), IsNullable=false)]
        public Amenities[][] AmenitiesList {
            get {
                return this.amenitiesListField;
            }
            set {
                this.amenitiesListField = value;
                this.RaisePropertyChanged("AmenitiesList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDistance DistanceUnits {
            get {
                return this.distanceUnitsField;
            }
            set {
                this.distanceUnitsField = value;
                this.RaisePropertyChanged("DistanceUnits");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DistanceUnitsSpecified {
            get {
                return this.distanceUnitsFieldSpecified;
            }
            set {
                this.distanceUnitsFieldSpecified = value;
                this.RaisePropertyChanged("DistanceUnitsSpecified");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class FareRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] textField;
        
        private URL[] uRLField;
        
        private string keyField;
        
        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.XmlElementAttribute("URL", Order=1)]
        public URL[] URL {
            get {
                return this.uRLField;
            }
            set {
                this.uRLField = value;
                this.RaisePropertyChanged("URL");
            }
        }
        
        /// <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 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/air_v53_0")]
    public partial class URL : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 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.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class AirItinerarySolution : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirSegmentRef[] airSegmentRefField;
        
        private Connection[] connectionField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentRef", Order=0)]
        public AirSegmentRef[] AirSegmentRef {
            get {
                return this.airSegmentRefField;
            }
            set {
                this.airSegmentRefField = value;
                this.RaisePropertyChanged("AirSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Connection", Order=1)]
        public Connection[] Connection {
            get {
                return this.connectionField;
            }
            set {
                this.connectionField = value;
                this.RaisePropertyChanged("Connection");
            }
        }
        
        /// <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 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/air_v53_0")]
    public partial class AirSearchRsp : BaseAvailabilitySearchRsp {
        
        private FareNote[] fareNoteListField;
        
        private ExpertSolution[] expertSolutionListField;
        
        private Route[] routeListField;
        
        private AlternateRoute[] alternateRouteListField;
        
        private AlternateLocationDistance[] alternateLocationDistanceListField;
        
        private FareInfoMessage[] fareInfoMessageField;
        
        private object[] itemsField;
        
        private RailSegment[] railSegmentListField;
        
        private RailJourney[] railJourneyListField;
        
        private RailFareNote[] railFareNoteListField;
        
        private RailFareID[] railFareIDListField;
        
        private RailFare[] railFareListField;
        
        private RailPricingSolution[] railPricingSolutionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FareNote", IsNullable=false)]
        public FareNote[] FareNoteList {
            get {
                return this.fareNoteListField;
            }
            set {
                this.fareNoteListField = value;
                this.RaisePropertyChanged("FareNoteList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ExpertSolution", IsNullable=false)]
        public ExpertSolution[] ExpertSolutionList {
            get {
                return this.expertSolutionListField;
            }
            set {
                this.expertSolutionListField = value;
                this.RaisePropertyChanged("ExpertSolutionList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Route", IsNullable=false)]
        public Route[] RouteList {
            get {
                return this.routeListField;
            }
            set {
                this.routeListField = value;
                this.RaisePropertyChanged("RouteList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AlternateRoute", IsNullable=false)]
        public AlternateRoute[] AlternateRouteList {
            get {
                return this.alternateRouteListField;
            }
            set {
                this.alternateRouteListField = value;
                this.RaisePropertyChanged("AlternateRouteList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AlternateLocationDistance", IsNullable=false)]
        public AlternateLocationDistance[] AlternateLocationDistanceList {
            get {
                return this.alternateLocationDistanceListField;
            }
            set {
                this.alternateLocationDistanceListField = value;
                this.RaisePropertyChanged("AlternateLocationDistanceList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareInfoMessage", Order=5)]
        public FareInfoMessage[] FareInfoMessage {
            get {
                return this.fareInfoMessageField;
            }
            set {
                this.fareInfoMessageField = value;
                this.RaisePropertyChanged("FareInfoMessage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricePointList", typeof(AirPricePointList), Order=6)]
        [System.Xml.Serialization.XmlElementAttribute("AirPricingSolution", typeof(AirPricingSolution), Order=6)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Namespace="http://www.travelport.com/schema/rail_v53_0", Order=7)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RailSegment", IsNullable=false)]
        public RailSegment[] RailSegmentList {
            get {
                return this.railSegmentListField;
            }
            set {
                this.railSegmentListField = value;
                this.RaisePropertyChanged("RailSegmentList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Namespace="http://www.travelport.com/schema/rail_v53_0", Order=8)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RailJourney", IsNullable=false)]
        public RailJourney[] RailJourneyList {
            get {
                return this.railJourneyListField;
            }
            set {
                this.railJourneyListField = value;
                this.RaisePropertyChanged("RailJourneyList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Namespace="http://www.travelport.com/schema/rail_v53_0", Order=9)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RailFareNote", IsNullable=false)]
        public RailFareNote[] RailFareNoteList {
            get {
                return this.railFareNoteListField;
            }
            set {
                this.railFareNoteListField = value;
                this.RaisePropertyChanged("RailFareNoteList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Namespace="http://www.travelport.com/schema/rail_v53_0", Order=10)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RailFareID", IsNullable=false)]
        public RailFareID[] RailFareIDList {
            get {
                return this.railFareIDListField;
            }
            set {
                this.railFareIDListField = value;
                this.RaisePropertyChanged("RailFareIDList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Namespace="http://www.travelport.com/schema/rail_v53_0", Order=11)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RailFare", IsNullable=false)]
        public RailFare[] RailFareList {
            get {
                return this.railFareListField;
            }
            set {
                this.railFareListField = value;
                this.RaisePropertyChanged("RailFareList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailPricingSolution", Namespace="http://www.travelport.com/schema/rail_v53_0", Order=12)]
        public RailPricingSolution[] RailPricingSolution {
            get {
                return this.railPricingSolutionField;
            }
            set {
                this.railPricingSolutionField = value;
                this.RaisePropertyChanged("RailPricingSolution");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class ExpertSolution : object, System.ComponentModel.INotifyPropertyChanged {
        
        private LegPrice[] legPriceField;
        
        private string keyField;
        
        private string totalPriceField;
        
        private string approximateTotalPriceField;
        
        private System.DateTime createdDateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LegPrice", Order=0)]
        public LegPrice[] LegPrice {
            get {
                return this.legPriceField;
            }
            set {
                this.legPriceField = value;
                this.RaisePropertyChanged("LegPrice");
            }
        }
        
        /// <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 TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime CreatedDate {
            get {
                return this.createdDateField;
            }
            set {
                this.createdDateField = value;
                this.RaisePropertyChanged("CreatedDate");
            }
        }
        
        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/air_v53_0")]
    public partial class LegPrice : object, System.ComponentModel.INotifyPropertyChanged {
        
        private LegDetail[] legDetailField;
        
        private string keyField;
        
        private string totalPriceField;
        
        private string approximateTotalPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LegDetail", Order=0)]
        public LegDetail[] LegDetail {
            get {
                return this.legDetailField;
            }
            set {
                this.legDetailField = value;
                this.RaisePropertyChanged("LegDetail");
            }
        }
        
        /// <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 TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        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/air_v53_0")]
    public partial class LegDetail : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string originAirportField;
        
        private string destinationAirportField;
        
        private string carrierField;
        
        private string travelDateField;
        
        private string flightNumberField;
        
        /// <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 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 Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelDate {
            get {
                return this.travelDateField;
            }
            set {
                this.travelDateField = value;
                this.RaisePropertyChanged("TravelDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlightNumber {
            get {
                return this.flightNumberField;
            }
            set {
                this.flightNumberField = value;
                this.RaisePropertyChanged("FlightNumber");
            }
        }
        
        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/air_v53_0")]
    public partial class Route : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Leg[] legField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Leg", Order=0)]
        public Leg[] Leg {
            get {
                return this.legField;
            }
            set {
                this.legField = value;
                this.RaisePropertyChanged("Leg");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class Leg : object, System.ComponentModel.INotifyPropertyChanged {
        
        private LegDetail[] legDetailField;
        
        private string keyField;
        
        private int groupField;
        
        private string originField;
        
        private string destinationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LegDetail", Order=0)]
        public LegDetail[] LegDetail {
            get {
                return this.legDetailField;
            }
            set {
                this.legDetailField = value;
                this.RaisePropertyChanged("LegDetail");
            }
        }
        
        /// <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 int Group {
            get {
                return this.groupField;
            }
            set {
                this.groupField = value;
                this.RaisePropertyChanged("Group");
            }
        }
        
        /// <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");
            }
        }
        
        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/air_v53_0")]
    public partial class AlternateRoute : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Leg[] legField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Leg", Order=0)]
        public Leg[] Leg {
            get {
                return this.legField;
            }
            set {
                this.legField = value;
                this.RaisePropertyChanged("Leg");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class AlternateLocationDistance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Distance distanceField;
        
        private string keyField;
        
        private string searchLocationField;
        
        private string alternateLocationField;
        
        /// <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.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SearchLocation {
            get {
                return this.searchLocationField;
            }
            set {
                this.searchLocationField = value;
                this.RaisePropertyChanged("SearchLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AlternateLocation {
            get {
                return this.alternateLocationField;
            }
            set {
                this.alternateLocationField = value;
                this.RaisePropertyChanged("AlternateLocation");
            }
        }
        
        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 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(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class FareInfoMessage : 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/air_v53_0")]
    public partial class AirPricePointList : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirPricePoint[] airPricePointField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricePoint", Order=0)]
        public AirPricePoint[] AirPricePoint {
            get {
                return this.airPricePointField;
            }
            set {
                this.airPricePointField = value;
                this.RaisePropertyChanged("AirPricePoint");
            }
        }
        
        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/air_v53_0")]
    public partial class AirPricePoint : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirPricingInfo[] airPricingInfoField;
        
        private typeResultMessage[] airPricingResultMessageField;
        
        private typeFeeInfo[] feeInfoField;
        
        private FareNote[] fareNoteField;
        
        private typeTaxInfo[] taxInfoField;
        
        private string keyField;
        
        private string totalPriceField;
        
        private string basePriceField;
        
        private string approximateTotalPriceField;
        
        private string approximateBasePriceField;
        
        private string equivalentBasePriceField;
        
        private string taxesField;
        
        private string feesField;
        
        private string servicesField;
        
        private string approximateTaxesField;
        
        private string approximateFeesField;
        
        private bool completeItineraryField;
        
        public AirPricePoint() {
            this.completeItineraryField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingInfo", Order=0)]
        public AirPricingInfo[] AirPricingInfo {
            get {
                return this.airPricingInfoField;
            }
            set {
                this.airPricingInfoField = value;
                this.RaisePropertyChanged("AirPricingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingResultMessage", Order=1)]
        public typeResultMessage[] AirPricingResultMessage {
            get {
                return this.airPricingResultMessageField;
            }
            set {
                this.airPricingResultMessageField = value;
                this.RaisePropertyChanged("AirPricingResultMessage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FeeInfo", Order=2)]
        public typeFeeInfo[] FeeInfo {
            get {
                return this.feeInfoField;
            }
            set {
                this.feeInfoField = value;
                this.RaisePropertyChanged("FeeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareNote", Order=3)]
        public FareNote[] FareNote {
            get {
                return this.fareNoteField;
            }
            set {
                this.fareNoteField = value;
                this.RaisePropertyChanged("FareNote");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=4)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <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 TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentBasePrice {
            get {
                return this.equivalentBasePriceField;
            }
            set {
                this.equivalentBasePriceField = value;
                this.RaisePropertyChanged("EquivalentBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fees {
            get {
                return this.feesField;
            }
            set {
                this.feesField = value;
                this.RaisePropertyChanged("Fees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Services {
            get {
                return this.servicesField;
            }
            set {
                this.servicesField = value;
                this.RaisePropertyChanged("Services");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTaxes {
            get {
                return this.approximateTaxesField;
            }
            set {
                this.approximateTaxesField = value;
                this.RaisePropertyChanged("ApproximateTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateFees {
            get {
                return this.approximateFeesField;
            }
            set {
                this.approximateFeesField = value;
                this.RaisePropertyChanged("ApproximateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool CompleteItinerary {
            get {
                return this.completeItineraryField;
            }
            set {
                this.completeItineraryField = value;
                this.RaisePropertyChanged("CompleteItinerary");
            }
        }
        
        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/rail_v53_0")]
    public partial class RailFareNote : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string noteNameField;
        
        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 NoteName {
            get {
                return this.noteNameField;
            }
            set {
                this.noteNameField = value;
                this.RaisePropertyChanged("NoteName");
            }
        }
        
        /// <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/rail_v53_0")]
    public partial class RailPricingSolution : typeRailPricingSolution {
    }
    
    /// <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(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.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(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 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/air_v53_0")]
    public partial class typeNativeSearchModifier : 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/air_v53_0")]
    public partial class MaxLayoverDurationType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string domesticField;
        
        private string gatewayField;
        
        private string internationalField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Domestic {
            get {
                return this.domesticField;
            }
            set {
                this.domesticField = value;
                this.RaisePropertyChanged("Domestic");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Gateway {
            get {
                return this.gatewayField;
            }
            set {
                this.gatewayField = value;
                this.RaisePropertyChanged("Gateway");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string International {
            get {
                return this.internationalField;
            }
            set {
                this.internationalField = value;
                this.RaisePropertyChanged("International");
            }
        }
        
        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/air_v53_0")]
    public partial class typeAnchorFlightData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string airlineCodeField;
        
        private string flightNumberField;
        
        private bool connectionIndicatorField;
        
        private bool connectionIndicatorFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AirlineCode {
            get {
                return this.airlineCodeField;
            }
            set {
                this.airlineCodeField = value;
                this.RaisePropertyChanged("AirlineCode");
            }
        }
        
        /// <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 bool ConnectionIndicator {
            get {
                return this.connectionIndicatorField;
            }
            set {
                this.connectionIndicatorField = value;
                this.RaisePropertyChanged("ConnectionIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConnectionIndicatorSpecified {
            get {
                return this.connectionIndicatorFieldSpecified;
            }
            set {
                this.connectionIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("ConnectionIndicatorSpecified");
            }
        }
        
        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 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 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.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.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 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.Xml.Serialization.XmlIncludeAttribute(typeof(BaseAirExchangeMultiQuoteReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseAirExchangeQuoteReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseAirPriceReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCoreSearchReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseAirSearchReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseLowFareSearchReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AirBaseReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateReservationReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateWithFormOfPaymentReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseSearchReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AirSearchReq))]
    [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/air_v53_0")]
    public partial class BaseAirExchangeMultiQuoteReq : BaseCoreReq {
        
        private string[] ticketNumberField;
        
        private BaseAirExchangeMultiQuoteReqProviderReservationInfo providerReservationInfoField;
        
        private AirPricingSolution[] airPricingSolutionField;
        
        private RepricingModifiers repricingModifiersField;
        
        private OriginalItineraryDetails originalItineraryDetailsField;
        
        private OverridePCC overridePCCField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketNumber", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public string[] TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public BaseAirExchangeMultiQuoteReqProviderReservationInfo ProviderReservationInfo {
            get {
                return this.providerReservationInfoField;
            }
            set {
                this.providerReservationInfoField = value;
                this.RaisePropertyChanged("ProviderReservationInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingSolution", Order=2)]
        public AirPricingSolution[] AirPricingSolution {
            get {
                return this.airPricingSolutionField;
            }
            set {
                this.airPricingSolutionField = value;
                this.RaisePropertyChanged("AirPricingSolution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public RepricingModifiers RepricingModifiers {
            get {
                return this.repricingModifiersField;
            }
            set {
                this.repricingModifiersField = value;
                this.RaisePropertyChanged("RepricingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public OriginalItineraryDetails OriginalItineraryDetails {
            get {
                return this.originalItineraryDetailsField;
            }
            set {
                this.originalItineraryDetailsField = value;
                this.RaisePropertyChanged("OriginalItineraryDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=5)]
        public OverridePCC OverridePCC {
            get {
                return this.overridePCCField;
            }
            set {
                this.overridePCCField = value;
                this.RaisePropertyChanged("OverridePCC");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class BaseAirExchangeMultiQuoteReqProviderReservationInfo : 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.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/air_v53_0")]
    public partial class RepricingModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string privateFareOptionsField;
        
        private FareType[] fareTypeField;
        
        private FareTicketDesignator fareTicketDesignatorField;
        
        private RepricingModifiersOverrideCurrency overrideCurrencyField;
        
        private AirSegmentPricingModifiers[] airSegmentPricingModifiersField;
        
        private string[] withholdTaxCodeField;
        
        private typePriceClassOfService priceClassOfServiceField;
        
        private bool priceClassOfServiceFieldSpecified;
        
        private System.DateTime createDateField;
        
        private bool createDateFieldSpecified;
        
        private string reissueLocCityCodeField;
        
        private string reissueLocCountryCodeField;
        
        private bool bulkTicketField;
        
        private string accountCodeField;
        
        private string penaltyAsTaxCodeField;
        
        private string airPricingSolutionRefField;
        
        private bool penaltyToFareField;
        
        private bool penaltyToFareFieldSpecified;
        
        private bool pricePTCOnlyField;
        
        private bool brandDetailsField;
        
        private string brandModifierField;
        
        private bool jetServiceOnlyField;
        
        private string timeWindowField;
        
        private RepricingModifiersFlightType flightTypeField;
        
        private bool multiAirportSearchField;
        
        private string connectionPointField;
        
        public RepricingModifiers() {
            this.bulkTicketField = false;
            this.pricePTCOnlyField = false;
            this.brandDetailsField = false;
            this.jetServiceOnlyField = false;
            this.flightTypeField = RepricingModifiersFlightType.Direct;
            this.multiAirportSearchField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string PrivateFareOptions {
            get {
                return this.privateFareOptionsField;
            }
            set {
                this.privateFareOptionsField = value;
                this.RaisePropertyChanged("PrivateFareOptions");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareType", Order=1)]
        public FareType[] FareType {
            get {
                return this.fareTypeField;
            }
            set {
                this.fareTypeField = value;
                this.RaisePropertyChanged("FareType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public FareTicketDesignator FareTicketDesignator {
            get {
                return this.fareTicketDesignatorField;
            }
            set {
                this.fareTicketDesignatorField = value;
                this.RaisePropertyChanged("FareTicketDesignator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public RepricingModifiersOverrideCurrency OverrideCurrency {
            get {
                return this.overrideCurrencyField;
            }
            set {
                this.overrideCurrencyField = value;
                this.RaisePropertyChanged("OverrideCurrency");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentPricingModifiers", Order=4)]
        public AirSegmentPricingModifiers[] AirSegmentPricingModifiers {
            get {
                return this.airSegmentPricingModifiersField;
            }
            set {
                this.airSegmentPricingModifiersField = value;
                this.RaisePropertyChanged("AirSegmentPricingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WithholdTaxCode", Order=5)]
        public string[] WithholdTaxCode {
            get {
                return this.withholdTaxCodeField;
            }
            set {
                this.withholdTaxCodeField = value;
                this.RaisePropertyChanged("WithholdTaxCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typePriceClassOfService PriceClassOfService {
            get {
                return this.priceClassOfServiceField;
            }
            set {
                this.priceClassOfServiceField = value;
                this.RaisePropertyChanged("PriceClassOfService");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PriceClassOfServiceSpecified {
            get {
                return this.priceClassOfServiceFieldSpecified;
            }
            set {
                this.priceClassOfServiceFieldSpecified = value;
                this.RaisePropertyChanged("PriceClassOfServiceSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        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()]
        public string ReissueLocCityCode {
            get {
                return this.reissueLocCityCodeField;
            }
            set {
                this.reissueLocCityCodeField = value;
                this.RaisePropertyChanged("ReissueLocCityCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReissueLocCountryCode {
            get {
                return this.reissueLocCountryCodeField;
            }
            set {
                this.reissueLocCountryCodeField = value;
                this.RaisePropertyChanged("ReissueLocCountryCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BulkTicket {
            get {
                return this.bulkTicketField;
            }
            set {
                this.bulkTicketField = value;
                this.RaisePropertyChanged("BulkTicket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PenaltyAsTaxCode {
            get {
                return this.penaltyAsTaxCodeField;
            }
            set {
                this.penaltyAsTaxCodeField = value;
                this.RaisePropertyChanged("PenaltyAsTaxCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AirPricingSolutionRef {
            get {
                return this.airPricingSolutionRefField;
            }
            set {
                this.airPricingSolutionRefField = value;
                this.RaisePropertyChanged("AirPricingSolutionRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool PenaltyToFare {
            get {
                return this.penaltyToFareField;
            }
            set {
                this.penaltyToFareField = value;
                this.RaisePropertyChanged("PenaltyToFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltyToFareSpecified {
            get {
                return this.penaltyToFareFieldSpecified;
            }
            set {
                this.penaltyToFareFieldSpecified = value;
                this.RaisePropertyChanged("PenaltyToFareSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool PricePTCOnly {
            get {
                return this.pricePTCOnlyField;
            }
            set {
                this.pricePTCOnlyField = value;
                this.RaisePropertyChanged("PricePTCOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BrandDetails {
            get {
                return this.brandDetailsField;
            }
            set {
                this.brandDetailsField = value;
                this.RaisePropertyChanged("BrandDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BrandModifier {
            get {
                return this.brandModifierField;
            }
            set {
                this.brandModifierField = value;
                this.RaisePropertyChanged("BrandModifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool JetServiceOnly {
            get {
                return this.jetServiceOnlyField;
            }
            set {
                this.jetServiceOnlyField = value;
                this.RaisePropertyChanged("JetServiceOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string TimeWindow {
            get {
                return this.timeWindowField;
            }
            set {
                this.timeWindowField = value;
                this.RaisePropertyChanged("TimeWindow");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(RepricingModifiersFlightType.Direct)]
        public RepricingModifiersFlightType FlightType {
            get {
                return this.flightTypeField;
            }
            set {
                this.flightTypeField = value;
                this.RaisePropertyChanged("FlightType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool MultiAirportSearch {
            get {
                return this.multiAirportSearchField;
            }
            set {
                this.multiAirportSearchField = value;
                this.RaisePropertyChanged("MultiAirportSearch");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ConnectionPoint {
            get {
                return this.connectionPointField;
            }
            set {
                this.connectionPointField = value;
                this.RaisePropertyChanged("ConnectionPoint");
            }
        }
        
        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/air_v53_0")]
    public partial class FareType : 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/air_v53_0")]
    public partial class RepricingModifiersOverrideCurrency : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string currencyCodeField;
        
        private string countryCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyCode {
            get {
                return this.currencyCodeField;
            }
            set {
                this.currencyCodeField = value;
                this.RaisePropertyChanged("CurrencyCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CountryCode {
            get {
                return this.countryCodeField;
            }
            set {
                this.countryCodeField = value;
                this.RaisePropertyChanged("CountryCode");
            }
        }
        
        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 typePriceClassOfService {
        
        /// <remarks/>
        ClassBooked,
        
        /// <remarks/>
        LowestClass,
    }
    
    /// <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/air_v53_0")]
    public enum RepricingModifiersFlightType {
        
        /// <remarks/>
        Direct,
        
        /// <remarks/>
        NonStop,
        
        /// <remarks/>
        SingleConnection,
        
        /// <remarks/>
        NoRestrictions,
    }
    
    /// <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/air_v53_0")]
    public partial class OriginalItineraryDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeItineraryCode itineraryTypeField;
        
        private bool itineraryTypeFieldSpecified;
        
        private bool bulkTicketField;
        
        private string ticketingPCCField;
        
        private string ticketingIATAField;
        
        private string ticketingCountryField;
        
        private string tourCodeField;
        
        private System.DateTime ticketingDateField;
        
        private bool ticketingDateFieldSpecified;
        
        public OriginalItineraryDetails() {
            this.bulkTicketField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeItineraryCode ItineraryType {
            get {
                return this.itineraryTypeField;
            }
            set {
                this.itineraryTypeField = value;
                this.RaisePropertyChanged("ItineraryType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ItineraryTypeSpecified {
            get {
                return this.itineraryTypeFieldSpecified;
            }
            set {
                this.itineraryTypeFieldSpecified = value;
                this.RaisePropertyChanged("ItineraryTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BulkTicket {
            get {
                return this.bulkTicketField;
            }
            set {
                this.bulkTicketField = value;
                this.RaisePropertyChanged("BulkTicket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketingPCC {
            get {
                return this.ticketingPCCField;
            }
            set {
                this.ticketingPCCField = value;
                this.RaisePropertyChanged("TicketingPCC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketingIATA {
            get {
                return this.ticketingIATAField;
            }
            set {
                this.ticketingIATAField = value;
                this.RaisePropertyChanged("TicketingIATA");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketingCountry {
            get {
                return this.ticketingCountryField;
            }
            set {
                this.ticketingCountryField = value;
                this.RaisePropertyChanged("TicketingCountry");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TourCode {
            get {
                return this.tourCodeField;
            }
            set {
                this.tourCodeField = value;
                this.RaisePropertyChanged("TourCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime TicketingDate {
            get {
                return this.ticketingDateField;
            }
            set {
                this.ticketingDateField = value;
                this.RaisePropertyChanged("TicketingDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TicketingDateSpecified {
            get {
                return this.ticketingDateFieldSpecified;
            }
            set {
                this.ticketingDateFieldSpecified = value;
                this.RaisePropertyChanged("TicketingDateSpecified");
            }
        }
        
        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 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.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/air_v53_0")]
    public partial class BaseAirExchangeQuoteReq : BaseCoreReq {
        
        private string[] ticketNumberField;
        
        private BaseAirExchangeQuoteReqProviderReservationInfo providerReservationInfoField;
        
        private AirPricingSolution[] airPricingSolutionField;
        
        private AirExchangeModifiers airExchangeModifiersField;
        
        private HostToken[] hostTokenField;
        
        private OptionalServices optionalServicesField;
        
        private FormOfPayment[] formOfPaymentField;
        
        private RepricingModifiers repricingModifiersField;
        
        private OriginalItineraryDetails originalItineraryDetailsField;
        
        private PCC pCCField;
        
        private typeFareRuleType fareRuleTypeField;
        
        public BaseAirExchangeQuoteReq() {
            this.fareRuleTypeField = typeFareRuleType.none;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketNumber", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public string[] TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public BaseAirExchangeQuoteReqProviderReservationInfo ProviderReservationInfo {
            get {
                return this.providerReservationInfoField;
            }
            set {
                this.providerReservationInfoField = value;
                this.RaisePropertyChanged("ProviderReservationInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingSolution", Order=2)]
        public AirPricingSolution[] AirPricingSolution {
            get {
                return this.airPricingSolutionField;
            }
            set {
                this.airPricingSolutionField = value;
                this.RaisePropertyChanged("AirPricingSolution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public AirExchangeModifiers AirExchangeModifiers {
            get {
                return this.airExchangeModifiersField;
            }
            set {
                this.airExchangeModifiersField = value;
                this.RaisePropertyChanged("AirExchangeModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", Order=4)]
        public HostToken[] HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public OptionalServices OptionalServices {
            get {
                return this.optionalServicesField;
            }
            set {
                this.optionalServicesField = value;
                this.RaisePropertyChanged("OptionalServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=6)]
        public FormOfPayment[] FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public RepricingModifiers RepricingModifiers {
            get {
                return this.repricingModifiersField;
            }
            set {
                this.repricingModifiersField = value;
                this.RaisePropertyChanged("RepricingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public OriginalItineraryDetails OriginalItineraryDetails {
            get {
                return this.originalItineraryDetailsField;
            }
            set {
                this.originalItineraryDetailsField = value;
                this.RaisePropertyChanged("OriginalItineraryDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public PCC PCC {
            get {
                return this.pCCField;
            }
            set {
                this.pCCField = value;
                this.RaisePropertyChanged("PCC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeFareRuleType.none)]
        public typeFareRuleType FareRuleType {
            get {
                return this.fareRuleTypeField;
            }
            set {
                this.fareRuleTypeField = value;
                this.RaisePropertyChanged("FareRuleType");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class BaseAirExchangeQuoteReqProviderReservationInfo : 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.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/air_v53_0")]
    public partial class AirExchangeModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ContractCode[] contractCodesField;
        
        private string bookingDateField;
        
        private string ticketingDateField;
        
        private string accountCodeField;
        
        private string ticketDesignatorField;
        
        private bool allowPenaltyFaresField;
        
        private bool privateFaresOnlyField;
        
        private string universalRecordLocatorCodeField;
        
        private string providerLocatorCodeField;
        
        private string providerCodeField;
        
        public AirExchangeModifiers() {
            this.allowPenaltyFaresField = true;
            this.privateFaresOnlyField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ContractCode", IsNullable=false)]
        public ContractCode[] ContractCodes {
            get {
                return this.contractCodesField;
            }
            set {
                this.contractCodesField = value;
                this.RaisePropertyChanged("ContractCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingDate {
            get {
                return this.bookingDateField;
            }
            set {
                this.bookingDateField = value;
                this.RaisePropertyChanged("BookingDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketingDate {
            get {
                return this.ticketingDateField;
            }
            set {
                this.ticketingDateField = value;
                this.RaisePropertyChanged("TicketingDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketDesignator {
            get {
                return this.ticketDesignatorField;
            }
            set {
                this.ticketDesignatorField = value;
                this.RaisePropertyChanged("TicketDesignator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowPenaltyFares {
            get {
                return this.allowPenaltyFaresField;
            }
            set {
                this.allowPenaltyFaresField = value;
                this.RaisePropertyChanged("AllowPenaltyFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool PrivateFaresOnly {
            get {
                return this.privateFaresOnlyField;
            }
            set {
                this.privateFaresOnlyField = value;
                this.RaisePropertyChanged("PrivateFaresOnly");
            }
        }
        
        /// <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");
            }
        }
        
        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 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.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/air_v53_0")]
    public partial class PCC : object, System.ComponentModel.INotifyPropertyChanged {
        
        private OverridePCC overridePCCField;
        
        private PointOfSale[] pointOfSaleField;
        
        private TicketAgency ticketAgencyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public OverridePCC OverridePCC {
            get {
                return this.overridePCCField;
            }
            set {
                this.overridePCCField = value;
                this.RaisePropertyChanged("OverridePCC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PointOfSale", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public PointOfSale[] PointOfSale {
            get {
                return this.pointOfSaleField;
            }
            set {
                this.pointOfSaleField = value;
                this.RaisePropertyChanged("PointOfSale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public TicketAgency TicketAgency {
            get {
                return this.ticketAgencyField;
            }
            set {
                this.ticketAgencyField = value;
                this.RaisePropertyChanged("TicketAgency");
            }
        }
        
        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/air_v53_0")]
    public partial class TicketAgency : 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeFareRuleType {
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        @short,
        
        /// <remarks/>
        @long,
    }
    
    /// <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/air_v53_0")]
    public partial class BaseAirPriceReq : BaseCoreReq {
        
        private AirItinerary airItineraryField;
        
        private AirPricingModifiers airPricingModifiersField;
        
        private SearchPassenger[] searchPassengerField;
        
        private AirPricingCommand[] airPricingCommandField;
        
        private AirReservationLocatorCode airReservationLocatorCodeField;
        
        private OptionalServices optionalServicesField;
        
        private FormOfPayment[] formOfPaymentField;
        
        private PCC pCCField;
        
        private SSR[] sSRField;
        
        private string checkOBFeesField;
        
        private typeFareRuleType fareRuleTypeField;
        
        private string supplierCodeField;
        
        private System.DateTime ticketDateField;
        
        private bool ticketDateFieldSpecified;
        
        private bool checkFlightDetailsField;
        
        private bool returnMMField;
        
        private string nSCCField;
        
        private bool splitPricingField;
        
        private bool mostRestrictivePenaltiesField;
        
        private bool fareRuleValidationField;
        
        private string pricingPreferenceField;
        
        private string taxDescriptionDispReqField;
        
        private bool returnTaxDetailsField;
        
        private bool returnTaxDetailsFieldSpecified;
        
        public BaseAirPriceReq() {
            this.fareRuleTypeField = typeFareRuleType.none;
            this.checkFlightDetailsField = false;
            this.returnMMField = false;
            this.splitPricingField = false;
            this.mostRestrictivePenaltiesField = false;
            this.fareRuleValidationField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirItinerary AirItinerary {
            get {
                return this.airItineraryField;
            }
            set {
                this.airItineraryField = value;
                this.RaisePropertyChanged("AirItinerary");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AirPricingModifiers AirPricingModifiers {
            get {
                return this.airPricingModifiersField;
            }
            set {
                this.airPricingModifiersField = value;
                this.RaisePropertyChanged("AirPricingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchPassenger", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public SearchPassenger[] SearchPassenger {
            get {
                return this.searchPassengerField;
            }
            set {
                this.searchPassengerField = value;
                this.RaisePropertyChanged("SearchPassenger");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingCommand", Order=3)]
        public AirPricingCommand[] AirPricingCommand {
            get {
                return this.airPricingCommandField;
            }
            set {
                this.airPricingCommandField = value;
                this.RaisePropertyChanged("AirPricingCommand");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public AirReservationLocatorCode AirReservationLocatorCode {
            get {
                return this.airReservationLocatorCodeField;
            }
            set {
                this.airReservationLocatorCodeField = value;
                this.RaisePropertyChanged("AirReservationLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public OptionalServices OptionalServices {
            get {
                return this.optionalServicesField;
            }
            set {
                this.optionalServicesField = value;
                this.RaisePropertyChanged("OptionalServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=6)]
        public FormOfPayment[] FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public PCC PCC {
            get {
                return this.pCCField;
            }
            set {
                this.pCCField = value;
                this.RaisePropertyChanged("PCC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SSR", Namespace="http://www.travelport.com/schema/common_v53_0", Order=8)]
        public SSR[] SSR {
            get {
                return this.sSRField;
            }
            set {
                this.sSRField = value;
                this.RaisePropertyChanged("SSR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CheckOBFees {
            get {
                return this.checkOBFeesField;
            }
            set {
                this.checkOBFeesField = value;
                this.RaisePropertyChanged("CheckOBFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeFareRuleType.none)]
        public typeFareRuleType FareRuleType {
            get {
                return this.fareRuleTypeField;
            }
            set {
                this.fareRuleTypeField = value;
                this.RaisePropertyChanged("FareRuleType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime TicketDate {
            get {
                return this.ticketDateField;
            }
            set {
                this.ticketDateField = value;
                this.RaisePropertyChanged("TicketDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TicketDateSpecified {
            get {
                return this.ticketDateFieldSpecified;
            }
            set {
                this.ticketDateFieldSpecified = value;
                this.RaisePropertyChanged("TicketDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool CheckFlightDetails {
            get {
                return this.checkFlightDetailsField;
            }
            set {
                this.checkFlightDetailsField = value;
                this.RaisePropertyChanged("CheckFlightDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnMM {
            get {
                return this.returnMMField;
            }
            set {
                this.returnMMField = value;
                this.RaisePropertyChanged("ReturnMM");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NSCC {
            get {
                return this.nSCCField;
            }
            set {
                this.nSCCField = value;
                this.RaisePropertyChanged("NSCC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SplitPricing {
            get {
                return this.splitPricingField;
            }
            set {
                this.splitPricingField = value;
                this.RaisePropertyChanged("SplitPricing");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool MostRestrictivePenalties {
            get {
                return this.mostRestrictivePenaltiesField;
            }
            set {
                this.mostRestrictivePenaltiesField = value;
                this.RaisePropertyChanged("MostRestrictivePenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool FareRuleValidation {
            get {
                return this.fareRuleValidationField;
            }
            set {
                this.fareRuleValidationField = value;
                this.RaisePropertyChanged("FareRuleValidation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PricingPreference {
            get {
                return this.pricingPreferenceField;
            }
            set {
                this.pricingPreferenceField = value;
                this.RaisePropertyChanged("PricingPreference");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TaxDescriptionDispReq {
            get {
                return this.taxDescriptionDispReqField;
            }
            set {
                this.taxDescriptionDispReqField = value;
                this.RaisePropertyChanged("TaxDescriptionDispReq");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnTaxDetails {
            get {
                return this.returnTaxDetailsField;
            }
            set {
                this.returnTaxDetailsField = value;
                this.RaisePropertyChanged("ReturnTaxDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnTaxDetailsSpecified {
            get {
                return this.returnTaxDetailsFieldSpecified;
            }
            set {
                this.returnTaxDetailsFieldSpecified = value;
                this.RaisePropertyChanged("ReturnTaxDetailsSpecified");
            }
        }
    }
    
    /// <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 SearchPassenger : typePassengerType {
        
        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/air_v53_0")]
    public partial class AirPricingCommand : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirPricingModifiers airPricingModifiersField;
        
        private AirSegmentPricingModifiers[] airSegmentPricingModifiersField;
        
        private string commandKeyField;
        
        private string cabinClassField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirPricingModifiers AirPricingModifiers {
            get {
                return this.airPricingModifiersField;
            }
            set {
                this.airPricingModifiersField = value;
                this.RaisePropertyChanged("AirPricingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentPricingModifiers", Order=1)]
        public AirSegmentPricingModifiers[] AirSegmentPricingModifiers {
            get {
                return this.airSegmentPricingModifiersField;
            }
            set {
                this.airSegmentPricingModifiersField = value;
                this.RaisePropertyChanged("AirSegmentPricingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CommandKey {
            get {
                return this.commandKeyField;
            }
            set {
                this.commandKeyField = value;
                this.RaisePropertyChanged("CommandKey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        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/air_v53_0")]
    public partial class AirReservationLocatorCode : 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.Xml.Serialization.XmlIncludeAttribute(typeof(BaseAirSearchReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseLowFareSearchReq))]
    [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(BaseLowFareSearchReq))]
    [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/air_v53_0")]
    public partial class BaseAirSearchReq : BaseCoreSearchReq {
        
        private object[] itemsField;
        
        private AirSearchModifiers airSearchModifiersField;
        
        private SplitTicketingSearch splitTicketingSearchField;
        
        private typeBaseAirSegment[] journeyDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchAirLeg", typeof(SearchAirLeg), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SearchSpecificAirSegment", typeof(SearchSpecificAirSegment), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AirSearchModifiers AirSearchModifiers {
            get {
                return this.airSearchModifiersField;
            }
            set {
                this.airSearchModifiersField = value;
                this.RaisePropertyChanged("AirSearchModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public SplitTicketingSearch SplitTicketingSearch {
            get {
                return this.splitTicketingSearchField;
            }
            set {
                this.splitTicketingSearchField = value;
                this.RaisePropertyChanged("SplitTicketingSearch");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AirSegment", IsNullable=false)]
        public typeBaseAirSegment[] JourneyData {
            get {
                return this.journeyDataField;
            }
            set {
                this.journeyDataField = value;
                this.RaisePropertyChanged("JourneyData");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class SearchAirLeg : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeSearchLocation[] searchOriginField;
        
        private typeSearchLocation[] searchDestinationField;
        
        private typeTimeSpec[] itemsField;
        
        private AirLegModifiers airLegModifiersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchOrigin", Order=0)]
        public typeSearchLocation[] SearchOrigin {
            get {
                return this.searchOriginField;
            }
            set {
                this.searchOriginField = value;
                this.RaisePropertyChanged("SearchOrigin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchDestination", Order=1)]
        public typeSearchLocation[] SearchDestination {
            get {
                return this.searchDestinationField;
            }
            set {
                this.searchDestinationField = value;
                this.RaisePropertyChanged("SearchDestination");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchArvTime", typeof(typeTimeSpec), Order=2)]
        [System.Xml.Serialization.XmlElementAttribute("SearchDepTime", typeof(typeFlexibleTimeSpec), Order=2)]
        public typeTimeSpec[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public AirLegModifiers AirLegModifiers {
            get {
                return this.airLegModifiersField;
            }
            set {
                this.airLegModifiersField = value;
                this.RaisePropertyChanged("AirLegModifiers");
            }
        }
        
        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/air_v53_0")]
    public partial class AirLegModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CabinClass[] permittedCabinsField;
        
        private PreferredCabins preferredCabinsField;
        
        private Carrier[] permittedCarriersField;
        
        private Carrier[] prohibitedCarriersField;
        
        private Carrier[] preferredCarriersField;
        
        private typeLocation[] permittedConnectionPointsField;
        
        private typeLocation[] prohibitedConnectionPointsField;
        
        private typeLocation[] preferredConnectionPointsField;
        
        private BookingCode[] permittedBookingCodesField;
        
        private BookingCode[] preferredBookingCodesField;
        
        private Alliance[] preferredAlliancesField;
        
        private BookingCode[] prohibitedBookingCodesField;
        
        private Alliance[] disfavoredAlliancesField;
        
        private FlightType flightTypeField;
        
        private typeAnchorFlightData anchorFlightDataField;
        
        private bool prohibitOvernightLayoversField;
        
        private string maxConnectionTimeField;
        
        private bool returnFirstAvailableOnlyField;
        
        private bool returnFirstAvailableOnlyFieldSpecified;
        
        private bool allowDirectAccessField;
        
        private bool prohibitMultiAirportConnectionField;
        
        private bool prohibitMultiAirportConnectionFieldSpecified;
        
        private bool preferNonStopField;
        
        private AirLegModifiersOrderBy orderByField;
        
        private bool orderByFieldSpecified;
        
        private string maxJourneyTimeField;
        
        public AirLegModifiers() {
            this.prohibitOvernightLayoversField = false;
            this.allowDirectAccessField = false;
            this.preferNonStopField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("CabinClass", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public CabinClass[] PermittedCabins {
            get {
                return this.permittedCabinsField;
            }
            set {
                this.permittedCabinsField = value;
                this.RaisePropertyChanged("PermittedCabins");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PreferredCabins PreferredCabins {
            get {
                return this.preferredCabinsField;
            }
            set {
                this.preferredCabinsField = value;
                this.RaisePropertyChanged("PreferredCabins");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Carrier", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public Carrier[] PermittedCarriers {
            get {
                return this.permittedCarriersField;
            }
            set {
                this.permittedCarriersField = value;
                this.RaisePropertyChanged("PermittedCarriers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Carrier", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public Carrier[] ProhibitedCarriers {
            get {
                return this.prohibitedCarriersField;
            }
            set {
                this.prohibitedCarriersField = value;
                this.RaisePropertyChanged("ProhibitedCarriers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Carrier", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public Carrier[] PreferredCarriers {
            get {
                return this.preferredCarriersField;
            }
            set {
                this.preferredCarriersField = value;
                this.RaisePropertyChanged("PreferredCarriers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=5)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ConnectionPoint", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public typeLocation[] PermittedConnectionPoints {
            get {
                return this.permittedConnectionPointsField;
            }
            set {
                this.permittedConnectionPointsField = value;
                this.RaisePropertyChanged("PermittedConnectionPoints");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=6)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ConnectionPoint", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public typeLocation[] ProhibitedConnectionPoints {
            get {
                return this.prohibitedConnectionPointsField;
            }
            set {
                this.prohibitedConnectionPointsField = value;
                this.RaisePropertyChanged("ProhibitedConnectionPoints");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=7)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ConnectionPoint", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public typeLocation[] PreferredConnectionPoints {
            get {
                return this.preferredConnectionPointsField;
            }
            set {
                this.preferredConnectionPointsField = value;
                this.RaisePropertyChanged("PreferredConnectionPoints");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=8)]
        [System.Xml.Serialization.XmlArrayItemAttribute("BookingCode", IsNullable=false)]
        public BookingCode[] PermittedBookingCodes {
            get {
                return this.permittedBookingCodesField;
            }
            set {
                this.permittedBookingCodesField = value;
                this.RaisePropertyChanged("PermittedBookingCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=9)]
        [System.Xml.Serialization.XmlArrayItemAttribute("BookingCode", IsNullable=false)]
        public BookingCode[] PreferredBookingCodes {
            get {
                return this.preferredBookingCodesField;
            }
            set {
                this.preferredBookingCodesField = value;
                this.RaisePropertyChanged("PreferredBookingCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=10)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Alliance", IsNullable=false)]
        public Alliance[] PreferredAlliances {
            get {
                return this.preferredAlliancesField;
            }
            set {
                this.preferredAlliancesField = value;
                this.RaisePropertyChanged("PreferredAlliances");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=11)]
        [System.Xml.Serialization.XmlArrayItemAttribute("BookingCode", IsNullable=false)]
        public BookingCode[] ProhibitedBookingCodes {
            get {
                return this.prohibitedBookingCodesField;
            }
            set {
                this.prohibitedBookingCodesField = value;
                this.RaisePropertyChanged("ProhibitedBookingCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=12)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Alliance", IsNullable=false)]
        public Alliance[] DisfavoredAlliances {
            get {
                return this.disfavoredAlliancesField;
            }
            set {
                this.disfavoredAlliancesField = value;
                this.RaisePropertyChanged("DisfavoredAlliances");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public FlightType FlightType {
            get {
                return this.flightTypeField;
            }
            set {
                this.flightTypeField = value;
                this.RaisePropertyChanged("FlightType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public typeAnchorFlightData AnchorFlightData {
            get {
                return this.anchorFlightDataField;
            }
            set {
                this.anchorFlightDataField = value;
                this.RaisePropertyChanged("AnchorFlightData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitOvernightLayovers {
            get {
                return this.prohibitOvernightLayoversField;
            }
            set {
                this.prohibitOvernightLayoversField = value;
                this.RaisePropertyChanged("ProhibitOvernightLayovers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string MaxConnectionTime {
            get {
                return this.maxConnectionTimeField;
            }
            set {
                this.maxConnectionTimeField = value;
                this.RaisePropertyChanged("MaxConnectionTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnFirstAvailableOnly {
            get {
                return this.returnFirstAvailableOnlyField;
            }
            set {
                this.returnFirstAvailableOnlyField = value;
                this.RaisePropertyChanged("ReturnFirstAvailableOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnFirstAvailableOnlySpecified {
            get {
                return this.returnFirstAvailableOnlyFieldSpecified;
            }
            set {
                this.returnFirstAvailableOnlyFieldSpecified = value;
                this.RaisePropertyChanged("ReturnFirstAvailableOnlySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AllowDirectAccess {
            get {
                return this.allowDirectAccessField;
            }
            set {
                this.allowDirectAccessField = value;
                this.RaisePropertyChanged("AllowDirectAccess");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ProhibitMultiAirportConnection {
            get {
                return this.prohibitMultiAirportConnectionField;
            }
            set {
                this.prohibitMultiAirportConnectionField = value;
                this.RaisePropertyChanged("ProhibitMultiAirportConnection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProhibitMultiAirportConnectionSpecified {
            get {
                return this.prohibitMultiAirportConnectionFieldSpecified;
            }
            set {
                this.prohibitMultiAirportConnectionFieldSpecified = value;
                this.RaisePropertyChanged("ProhibitMultiAirportConnectionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool PreferNonStop {
            get {
                return this.preferNonStopField;
            }
            set {
                this.preferNonStopField = value;
                this.RaisePropertyChanged("PreferNonStop");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AirLegModifiersOrderBy OrderBy {
            get {
                return this.orderByField;
            }
            set {
                this.orderByField = value;
                this.RaisePropertyChanged("OrderBy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OrderBySpecified {
            get {
                return this.orderByFieldSpecified;
            }
            set {
                this.orderByFieldSpecified = value;
                this.RaisePropertyChanged("OrderBySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string MaxJourneyTime {
            get {
                return this.maxJourneyTimeField;
            }
            set {
                this.maxJourneyTimeField = value;
                this.RaisePropertyChanged("MaxJourneyTime");
            }
        }
        
        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 Carrier : 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/air_v53_0")]
    public partial class Alliance : 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/air_v53_0")]
    public partial class FlightType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool requireSingleCarrierField;
        
        private string maxConnectionsField;
        
        private string maxStopsField;
        
        private bool nonStopDirectsField;
        
        private bool nonStopDirectsFieldSpecified;
        
        private bool stopDirectsField;
        
        private bool stopDirectsFieldSpecified;
        
        private bool singleOnlineConField;
        
        private bool singleOnlineConFieldSpecified;
        
        private bool doubleOnlineConField;
        
        private bool doubleOnlineConFieldSpecified;
        
        private bool tripleOnlineConField;
        
        private bool tripleOnlineConFieldSpecified;
        
        private bool singleInterlineConField;
        
        private bool singleInterlineConFieldSpecified;
        
        private bool doubleInterlineConField;
        
        private bool doubleInterlineConFieldSpecified;
        
        private bool tripleInterlineConField;
        
        private bool tripleInterlineConFieldSpecified;
        
        public FlightType() {
            this.requireSingleCarrierField = false;
            this.maxConnectionsField = "-1";
            this.maxStopsField = "-1";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RequireSingleCarrier {
            get {
                return this.requireSingleCarrierField;
            }
            set {
                this.requireSingleCarrierField = value;
                this.RaisePropertyChanged("RequireSingleCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("-1")]
        public string MaxConnections {
            get {
                return this.maxConnectionsField;
            }
            set {
                this.maxConnectionsField = value;
                this.RaisePropertyChanged("MaxConnections");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("-1")]
        public string MaxStops {
            get {
                return this.maxStopsField;
            }
            set {
                this.maxStopsField = value;
                this.RaisePropertyChanged("MaxStops");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NonStopDirects {
            get {
                return this.nonStopDirectsField;
            }
            set {
                this.nonStopDirectsField = value;
                this.RaisePropertyChanged("NonStopDirects");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NonStopDirectsSpecified {
            get {
                return this.nonStopDirectsFieldSpecified;
            }
            set {
                this.nonStopDirectsFieldSpecified = value;
                this.RaisePropertyChanged("NonStopDirectsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool StopDirects {
            get {
                return this.stopDirectsField;
            }
            set {
                this.stopDirectsField = value;
                this.RaisePropertyChanged("StopDirects");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StopDirectsSpecified {
            get {
                return this.stopDirectsFieldSpecified;
            }
            set {
                this.stopDirectsFieldSpecified = value;
                this.RaisePropertyChanged("StopDirectsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SingleOnlineCon {
            get {
                return this.singleOnlineConField;
            }
            set {
                this.singleOnlineConField = value;
                this.RaisePropertyChanged("SingleOnlineCon");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SingleOnlineConSpecified {
            get {
                return this.singleOnlineConFieldSpecified;
            }
            set {
                this.singleOnlineConFieldSpecified = value;
                this.RaisePropertyChanged("SingleOnlineConSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DoubleOnlineCon {
            get {
                return this.doubleOnlineConField;
            }
            set {
                this.doubleOnlineConField = value;
                this.RaisePropertyChanged("DoubleOnlineCon");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DoubleOnlineConSpecified {
            get {
                return this.doubleOnlineConFieldSpecified;
            }
            set {
                this.doubleOnlineConFieldSpecified = value;
                this.RaisePropertyChanged("DoubleOnlineConSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool TripleOnlineCon {
            get {
                return this.tripleOnlineConField;
            }
            set {
                this.tripleOnlineConField = value;
                this.RaisePropertyChanged("TripleOnlineCon");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TripleOnlineConSpecified {
            get {
                return this.tripleOnlineConFieldSpecified;
            }
            set {
                this.tripleOnlineConFieldSpecified = value;
                this.RaisePropertyChanged("TripleOnlineConSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SingleInterlineCon {
            get {
                return this.singleInterlineConField;
            }
            set {
                this.singleInterlineConField = value;
                this.RaisePropertyChanged("SingleInterlineCon");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SingleInterlineConSpecified {
            get {
                return this.singleInterlineConFieldSpecified;
            }
            set {
                this.singleInterlineConFieldSpecified = value;
                this.RaisePropertyChanged("SingleInterlineConSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DoubleInterlineCon {
            get {
                return this.doubleInterlineConField;
            }
            set {
                this.doubleInterlineConField = value;
                this.RaisePropertyChanged("DoubleInterlineCon");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DoubleInterlineConSpecified {
            get {
                return this.doubleInterlineConFieldSpecified;
            }
            set {
                this.doubleInterlineConFieldSpecified = value;
                this.RaisePropertyChanged("DoubleInterlineConSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool TripleInterlineCon {
            get {
                return this.tripleInterlineConField;
            }
            set {
                this.tripleInterlineConField = value;
                this.RaisePropertyChanged("TripleInterlineCon");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TripleInterlineConSpecified {
            get {
                return this.tripleInterlineConFieldSpecified;
            }
            set {
                this.tripleInterlineConFieldSpecified = value;
                this.RaisePropertyChanged("TripleInterlineConSpecified");
            }
        }
        
        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/air_v53_0")]
    public enum AirLegModifiersOrderBy {
        
        /// <remarks/>
        JourneyTime,
        
        /// <remarks/>
        DepartureTime,
        
        /// <remarks/>
        ArrivalTime,
    }
    
    /// <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/air_v53_0")]
    public partial class SearchSpecificAirSegment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string departureTimeField;
        
        private string carrierField;
        
        private string flightNumberField;
        
        private string originField;
        
        private string destinationField;
        
        private int segmentIndexField;
        
        private bool segmentIndexFieldSpecified;
        
        /// <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 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 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 int SegmentIndex {
            get {
                return this.segmentIndexField;
            }
            set {
                this.segmentIndexField = value;
                this.RaisePropertyChanged("SegmentIndex");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SegmentIndexSpecified {
            get {
                return this.segmentIndexFieldSpecified;
            }
            set {
                this.segmentIndexFieldSpecified = value;
                this.RaisePropertyChanged("SegmentIndexSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class AirSearchModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Provider[] disfavoredProvidersField;
        
        private Provider[] preferredProvidersField;
        
        private Carrier[] disfavoredCarriersField;
        
        private Carrier[] permittedCarriersField;
        
        private Carrier[] prohibitedCarriersField;
        
        private Carrier[] preferredCarriersField;
        
        private Carrier[] prohibitedValidatingCarriersField;
        
        private CabinClass[] permittedCabinsField;
        
        private PreferredCabins preferredCabinsField;
        
        private Alliance[] preferredAlliancesField;
        
        private Alliance[] disfavoredAlliancesField;
        
        private BookingCode[] permittedBookingCodesField;
        
        private BookingCode[] preferredBookingCodesField;
        
        private BookingCode[] prohibitedBookingCodesField;
        
        private FlightType flightTypeField;
        
        private MaxLayoverDurationType maxLayoverDurationField;
        
        private typeNativeSearchModifier nativeSearchModifierField;
        
        private typeDistance distanceTypeField;
        
        private bool includeFlightDetailsField;
        
        private bool allowChangeOfAirportField;
        
        private bool prohibitOvernightLayoversField;
        
        private string maxSolutionsField;
        
        private string maxConnectionTimeField;
        
        private bool searchWeekendsField;
        
        private bool searchWeekendsFieldSpecified;
        
        private bool includeExtraSolutionsField;
        
        private bool includeExtraSolutionsFieldSpecified;
        
        private bool prohibitMultiAirportConnectionField;
        
        private bool prohibitMultiAirportConnectionFieldSpecified;
        
        private bool preferNonStopField;
        
        private AirSearchModifiersOrderBy orderByField;
        
        private bool orderByFieldSpecified;
        
        private bool excludeOpenJawAirportField;
        
        private bool excludeGroundTransportationField;
        
        private string maxJourneyTimeField;
        
        private bool jetServiceOnlyField;
        
        private bool jetServiceOnlyFieldSpecified;
        
        public AirSearchModifiers() {
            this.distanceTypeField = typeDistance.MI;
            this.includeFlightDetailsField = true;
            this.allowChangeOfAirportField = true;
            this.prohibitOvernightLayoversField = false;
            this.preferNonStopField = false;
            this.excludeOpenJawAirportField = false;
            this.excludeGroundTransportationField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Provider", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public Provider[] DisfavoredProviders {
            get {
                return this.disfavoredProvidersField;
            }
            set {
                this.disfavoredProvidersField = value;
                this.RaisePropertyChanged("DisfavoredProviders");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Provider", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public Provider[] PreferredProviders {
            get {
                return this.preferredProvidersField;
            }
            set {
                this.preferredProvidersField = value;
                this.RaisePropertyChanged("PreferredProviders");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Carrier", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public Carrier[] DisfavoredCarriers {
            get {
                return this.disfavoredCarriersField;
            }
            set {
                this.disfavoredCarriersField = value;
                this.RaisePropertyChanged("DisfavoredCarriers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Carrier", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public Carrier[] PermittedCarriers {
            get {
                return this.permittedCarriersField;
            }
            set {
                this.permittedCarriersField = value;
                this.RaisePropertyChanged("PermittedCarriers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Carrier", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public Carrier[] ProhibitedCarriers {
            get {
                return this.prohibitedCarriersField;
            }
            set {
                this.prohibitedCarriersField = value;
                this.RaisePropertyChanged("ProhibitedCarriers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=5)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Carrier", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public Carrier[] PreferredCarriers {
            get {
                return this.preferredCarriersField;
            }
            set {
                this.preferredCarriersField = value;
                this.RaisePropertyChanged("PreferredCarriers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=6)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Carrier", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public Carrier[] ProhibitedValidatingCarriers {
            get {
                return this.prohibitedValidatingCarriersField;
            }
            set {
                this.prohibitedValidatingCarriersField = value;
                this.RaisePropertyChanged("ProhibitedValidatingCarriers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=7)]
        [System.Xml.Serialization.XmlArrayItemAttribute("CabinClass", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public CabinClass[] PermittedCabins {
            get {
                return this.permittedCabinsField;
            }
            set {
                this.permittedCabinsField = value;
                this.RaisePropertyChanged("PermittedCabins");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public PreferredCabins PreferredCabins {
            get {
                return this.preferredCabinsField;
            }
            set {
                this.preferredCabinsField = value;
                this.RaisePropertyChanged("PreferredCabins");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=9)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Alliance", IsNullable=false)]
        public Alliance[] PreferredAlliances {
            get {
                return this.preferredAlliancesField;
            }
            set {
                this.preferredAlliancesField = value;
                this.RaisePropertyChanged("PreferredAlliances");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=10)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Alliance", IsNullable=false)]
        public Alliance[] DisfavoredAlliances {
            get {
                return this.disfavoredAlliancesField;
            }
            set {
                this.disfavoredAlliancesField = value;
                this.RaisePropertyChanged("DisfavoredAlliances");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=11)]
        [System.Xml.Serialization.XmlArrayItemAttribute("BookingCode", IsNullable=false)]
        public BookingCode[] PermittedBookingCodes {
            get {
                return this.permittedBookingCodesField;
            }
            set {
                this.permittedBookingCodesField = value;
                this.RaisePropertyChanged("PermittedBookingCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=12)]
        [System.Xml.Serialization.XmlArrayItemAttribute("BookingCode", IsNullable=false)]
        public BookingCode[] PreferredBookingCodes {
            get {
                return this.preferredBookingCodesField;
            }
            set {
                this.preferredBookingCodesField = value;
                this.RaisePropertyChanged("PreferredBookingCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=13)]
        [System.Xml.Serialization.XmlArrayItemAttribute("BookingCode", IsNullable=false)]
        public BookingCode[] ProhibitedBookingCodes {
            get {
                return this.prohibitedBookingCodesField;
            }
            set {
                this.prohibitedBookingCodesField = value;
                this.RaisePropertyChanged("ProhibitedBookingCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public FlightType FlightType {
            get {
                return this.flightTypeField;
            }
            set {
                this.flightTypeField = value;
                this.RaisePropertyChanged("FlightType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public MaxLayoverDurationType MaxLayoverDuration {
            get {
                return this.maxLayoverDurationField;
            }
            set {
                this.maxLayoverDurationField = value;
                this.RaisePropertyChanged("MaxLayoverDuration");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public typeNativeSearchModifier NativeSearchModifier {
            get {
                return this.nativeSearchModifierField;
            }
            set {
                this.nativeSearchModifierField = value;
                this.RaisePropertyChanged("NativeSearchModifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeDistance.MI)]
        public typeDistance DistanceType {
            get {
                return this.distanceTypeField;
            }
            set {
                this.distanceTypeField = value;
                this.RaisePropertyChanged("DistanceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool IncludeFlightDetails {
            get {
                return this.includeFlightDetailsField;
            }
            set {
                this.includeFlightDetailsField = value;
                this.RaisePropertyChanged("IncludeFlightDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool AllowChangeOfAirport {
            get {
                return this.allowChangeOfAirportField;
            }
            set {
                this.allowChangeOfAirportField = value;
                this.RaisePropertyChanged("AllowChangeOfAirport");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitOvernightLayovers {
            get {
                return this.prohibitOvernightLayoversField;
            }
            set {
                this.prohibitOvernightLayoversField = value;
                this.RaisePropertyChanged("ProhibitOvernightLayovers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string MaxSolutions {
            get {
                return this.maxSolutionsField;
            }
            set {
                this.maxSolutionsField = value;
                this.RaisePropertyChanged("MaxSolutions");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string MaxConnectionTime {
            get {
                return this.maxConnectionTimeField;
            }
            set {
                this.maxConnectionTimeField = value;
                this.RaisePropertyChanged("MaxConnectionTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SearchWeekends {
            get {
                return this.searchWeekendsField;
            }
            set {
                this.searchWeekendsField = value;
                this.RaisePropertyChanged("SearchWeekends");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SearchWeekendsSpecified {
            get {
                return this.searchWeekendsFieldSpecified;
            }
            set {
                this.searchWeekendsFieldSpecified = value;
                this.RaisePropertyChanged("SearchWeekendsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeExtraSolutions {
            get {
                return this.includeExtraSolutionsField;
            }
            set {
                this.includeExtraSolutionsField = value;
                this.RaisePropertyChanged("IncludeExtraSolutions");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeExtraSolutionsSpecified {
            get {
                return this.includeExtraSolutionsFieldSpecified;
            }
            set {
                this.includeExtraSolutionsFieldSpecified = value;
                this.RaisePropertyChanged("IncludeExtraSolutionsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ProhibitMultiAirportConnection {
            get {
                return this.prohibitMultiAirportConnectionField;
            }
            set {
                this.prohibitMultiAirportConnectionField = value;
                this.RaisePropertyChanged("ProhibitMultiAirportConnection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProhibitMultiAirportConnectionSpecified {
            get {
                return this.prohibitMultiAirportConnectionFieldSpecified;
            }
            set {
                this.prohibitMultiAirportConnectionFieldSpecified = value;
                this.RaisePropertyChanged("ProhibitMultiAirportConnectionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool PreferNonStop {
            get {
                return this.preferNonStopField;
            }
            set {
                this.preferNonStopField = value;
                this.RaisePropertyChanged("PreferNonStop");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AirSearchModifiersOrderBy OrderBy {
            get {
                return this.orderByField;
            }
            set {
                this.orderByField = value;
                this.RaisePropertyChanged("OrderBy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OrderBySpecified {
            get {
                return this.orderByFieldSpecified;
            }
            set {
                this.orderByFieldSpecified = value;
                this.RaisePropertyChanged("OrderBySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ExcludeOpenJawAirport {
            get {
                return this.excludeOpenJawAirportField;
            }
            set {
                this.excludeOpenJawAirportField = value;
                this.RaisePropertyChanged("ExcludeOpenJawAirport");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ExcludeGroundTransportation {
            get {
                return this.excludeGroundTransportationField;
            }
            set {
                this.excludeGroundTransportationField = value;
                this.RaisePropertyChanged("ExcludeGroundTransportation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string MaxJourneyTime {
            get {
                return this.maxJourneyTimeField;
            }
            set {
                this.maxJourneyTimeField = value;
                this.RaisePropertyChanged("MaxJourneyTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool JetServiceOnly {
            get {
                return this.jetServiceOnlyField;
            }
            set {
                this.jetServiceOnlyField = value;
                this.RaisePropertyChanged("JetServiceOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool JetServiceOnlySpecified {
            get {
                return this.jetServiceOnlyFieldSpecified;
            }
            set {
                this.jetServiceOnlyFieldSpecified = value;
                this.RaisePropertyChanged("JetServiceOnlySpecified");
            }
        }
        
        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 Provider : 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.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum AirSearchModifiersOrderBy {
        
        /// <remarks/>
        JourneyTime,
        
        /// <remarks/>
        DepartureTime,
        
        /// <remarks/>
        ArrivalTime,
    }
    
    /// <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/air_v53_0")]
    public partial class SplitTicketingSearch : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string roundTripField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string RoundTrip {
            get {
                return this.roundTripField;
            }
            set {
                this.roundTripField = value;
                this.RaisePropertyChanged("RoundTrip");
            }
        }
        
        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/air_v53_0")]
    public partial class BaseLowFareSearchReq : BaseAirSearchReq {
        
        private SearchPassenger[] searchPassengerField;
        
        private AirPricingModifiers airPricingModifiersField;
        
        private SolutionGroup[] enumerationField;
        
        private AirExchangeModifiers airExchangeModifiersField;
        
        private FlexExploreModifiers flexExploreModifiersField;
        
        private PCC pCCField;
        
        private FareRulesFilterCategory fareRulesFilterCategoryField;
        
        private FormOfPayment[] formOfPaymentField;
        
        private bool enablePointToPointSearchField;
        
        private bool enablePointToPointAlternatesField;
        
        private string maxNumberOfExpertSolutionsField;
        
        private bool solutionResultField;
        
        private bool preferCompleteItineraryField;
        
        private string metaOptionIdentifierField;
        
        private bool returnUpsellFareField;
        
        private bool includeFareInfoMessagesField;
        
        private bool returnBrandedFaresField;
        
        private bool multiGDSSearchField;
        
        private bool returnMMField;
        
        private string checkOBFeesField;
        
        private string nSCCField;
        
        private bool fareInfoRulesField;
        
        private bool mostRestrictivePenaltiesField;
        
        public BaseLowFareSearchReq() {
            this.enablePointToPointSearchField = false;
            this.enablePointToPointAlternatesField = false;
            this.maxNumberOfExpertSolutionsField = "0";
            this.solutionResultField = false;
            this.preferCompleteItineraryField = true;
            this.returnUpsellFareField = false;
            this.includeFareInfoMessagesField = false;
            this.returnBrandedFaresField = true;
            this.multiGDSSearchField = false;
            this.returnMMField = false;
            this.fareInfoRulesField = false;
            this.mostRestrictivePenaltiesField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchPassenger", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public SearchPassenger[] SearchPassenger {
            get {
                return this.searchPassengerField;
            }
            set {
                this.searchPassengerField = value;
                this.RaisePropertyChanged("SearchPassenger");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AirPricingModifiers AirPricingModifiers {
            get {
                return this.airPricingModifiersField;
            }
            set {
                this.airPricingModifiersField = value;
                this.RaisePropertyChanged("AirPricingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SolutionGroup", IsNullable=false)]
        public SolutionGroup[] Enumeration {
            get {
                return this.enumerationField;
            }
            set {
                this.enumerationField = value;
                this.RaisePropertyChanged("Enumeration");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public AirExchangeModifiers AirExchangeModifiers {
            get {
                return this.airExchangeModifiersField;
            }
            set {
                this.airExchangeModifiersField = value;
                this.RaisePropertyChanged("AirExchangeModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public FlexExploreModifiers FlexExploreModifiers {
            get {
                return this.flexExploreModifiersField;
            }
            set {
                this.flexExploreModifiersField = value;
                this.RaisePropertyChanged("FlexExploreModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public PCC PCC {
            get {
                return this.pCCField;
            }
            set {
                this.pCCField = value;
                this.RaisePropertyChanged("PCC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public FareRulesFilterCategory FareRulesFilterCategory {
            get {
                return this.fareRulesFilterCategoryField;
            }
            set {
                this.fareRulesFilterCategoryField = value;
                this.RaisePropertyChanged("FareRulesFilterCategory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=7)]
        public FormOfPayment[] FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnablePointToPointSearch {
            get {
                return this.enablePointToPointSearchField;
            }
            set {
                this.enablePointToPointSearchField = value;
                this.RaisePropertyChanged("EnablePointToPointSearch");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool EnablePointToPointAlternates {
            get {
                return this.enablePointToPointAlternatesField;
            }
            set {
                this.enablePointToPointAlternatesField = value;
                this.RaisePropertyChanged("EnablePointToPointAlternates");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("0")]
        public string MaxNumberOfExpertSolutions {
            get {
                return this.maxNumberOfExpertSolutionsField;
            }
            set {
                this.maxNumberOfExpertSolutionsField = value;
                this.RaisePropertyChanged("MaxNumberOfExpertSolutions");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SolutionResult {
            get {
                return this.solutionResultField;
            }
            set {
                this.solutionResultField = value;
                this.RaisePropertyChanged("SolutionResult");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool PreferCompleteItinerary {
            get {
                return this.preferCompleteItineraryField;
            }
            set {
                this.preferCompleteItineraryField = value;
                this.RaisePropertyChanged("PreferCompleteItinerary");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MetaOptionIdentifier {
            get {
                return this.metaOptionIdentifierField;
            }
            set {
                this.metaOptionIdentifierField = value;
                this.RaisePropertyChanged("MetaOptionIdentifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnUpsellFare {
            get {
                return this.returnUpsellFareField;
            }
            set {
                this.returnUpsellFareField = value;
                this.RaisePropertyChanged("ReturnUpsellFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeFareInfoMessages {
            get {
                return this.includeFareInfoMessagesField;
            }
            set {
                this.includeFareInfoMessagesField = value;
                this.RaisePropertyChanged("IncludeFareInfoMessages");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ReturnBrandedFares {
            get {
                return this.returnBrandedFaresField;
            }
            set {
                this.returnBrandedFaresField = value;
                this.RaisePropertyChanged("ReturnBrandedFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool MultiGDSSearch {
            get {
                return this.multiGDSSearchField;
            }
            set {
                this.multiGDSSearchField = value;
                this.RaisePropertyChanged("MultiGDSSearch");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnMM {
            get {
                return this.returnMMField;
            }
            set {
                this.returnMMField = value;
                this.RaisePropertyChanged("ReturnMM");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CheckOBFees {
            get {
                return this.checkOBFeesField;
            }
            set {
                this.checkOBFeesField = value;
                this.RaisePropertyChanged("CheckOBFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NSCC {
            get {
                return this.nSCCField;
            }
            set {
                this.nSCCField = value;
                this.RaisePropertyChanged("NSCC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool FareInfoRules {
            get {
                return this.fareInfoRulesField;
            }
            set {
                this.fareInfoRulesField = value;
                this.RaisePropertyChanged("FareInfoRules");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool MostRestrictivePenalties {
            get {
                return this.mostRestrictivePenaltiesField;
            }
            set {
                this.mostRestrictivePenaltiesField = value;
                this.RaisePropertyChanged("MostRestrictivePenalties");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class SolutionGroup : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AccountCode[] permittedAccountCodesField;
        
        private AccountCode[] preferredAccountCodesField;
        
        private AccountCode[] prohibitedAccountCodesField;
        
        private PointOfSale[] permittedPointOfSalesField;
        
        private PointOfSale[] prohibitedPointOfSalesField;
        
        private string countField;
        
        private typeTripType tripTypeField;
        
        private typeDiversity diversificationField;
        
        private bool diversificationFieldSpecified;
        
        private string tagField;
        
        private bool primaryField;
        
        public SolutionGroup() {
            this.primaryField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AccountCode", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public AccountCode[] PermittedAccountCodes {
            get {
                return this.permittedAccountCodesField;
            }
            set {
                this.permittedAccountCodesField = value;
                this.RaisePropertyChanged("PermittedAccountCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AccountCode", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public AccountCode[] PreferredAccountCodes {
            get {
                return this.preferredAccountCodesField;
            }
            set {
                this.preferredAccountCodesField = value;
                this.RaisePropertyChanged("PreferredAccountCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AccountCode", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public AccountCode[] ProhibitedAccountCodes {
            get {
                return this.prohibitedAccountCodesField;
            }
            set {
                this.prohibitedAccountCodesField = value;
                this.RaisePropertyChanged("ProhibitedAccountCodes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("PointOfSale", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public PointOfSale[] PermittedPointOfSales {
            get {
                return this.permittedPointOfSalesField;
            }
            set {
                this.permittedPointOfSalesField = value;
                this.RaisePropertyChanged("PermittedPointOfSales");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
        [System.Xml.Serialization.XmlArrayItemAttribute("PointOfSale", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public PointOfSale[] ProhibitedPointOfSales {
            get {
                return this.prohibitedPointOfSalesField;
            }
            set {
                this.prohibitedPointOfSalesField = value;
                this.RaisePropertyChanged("ProhibitedPointOfSales");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
                this.RaisePropertyChanged("Count");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeTripType TripType {
            get {
                return this.tripTypeField;
            }
            set {
                this.tripTypeField = value;
                this.RaisePropertyChanged("TripType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDiversity Diversification {
            get {
                return this.diversificationField;
            }
            set {
                this.diversificationField = value;
                this.RaisePropertyChanged("Diversification");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DiversificationSpecified {
            get {
                return this.diversificationFieldSpecified;
            }
            set {
                this.diversificationFieldSpecified = value;
                this.RaisePropertyChanged("DiversificationSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Tag {
            get {
                return this.tagField;
            }
            set {
                this.tagField = value;
                this.RaisePropertyChanged("Tag");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Primary {
            get {
                return this.primaryField;
            }
            set {
                this.primaryField = value;
                this.RaisePropertyChanged("Primary");
            }
        }
        
        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/air_v53_0")]
    public enum typeTripType {
        
        /// <remarks/>
        Cheapest,
        
        /// <remarks/>
        Quickest,
        
        /// <remarks/>
        MostConvenient,
        
        /// <remarks/>
        Leisure,
        
        /// <remarks/>
        Business,
        
        /// <remarks/>
        Luxury,
        
        /// <remarks/>
        PreferFirst,
        
        /// <remarks/>
        BusinessOrFirst,
        
        /// <remarks/>
        NoPenalty,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeDiversity {
        
        /// <remarks/>
        Blend,
        
        /// <remarks/>
        Airports,
        
        /// <remarks/>
        Carrier,
        
        /// <remarks/>
        Origin,
        
        /// <remarks/>
        Destination,
        
        /// <remarks/>
        DateCombination,
        
        /// <remarks/>
        FirstODDate,
        
        /// <remarks/>
        SecondODDate,
        
        /// <remarks/>
        FirstOD,
        
        /// <remarks/>
        SecondOD,
    }
    
    /// <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/air_v53_0")]
    public partial class FlexExploreModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] destinationField;
        
        private FlexExploreModifiersType typeField;
        
        private string radiusField;
        
        private string groupNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Destination", Order=0)]
        public string[] Destination {
            get {
                return this.destinationField;
            }
            set {
                this.destinationField = value;
                this.RaisePropertyChanged("Destination");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FlexExploreModifiersType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Radius {
            get {
                return this.radiusField;
            }
            set {
                this.radiusField = value;
                this.RaisePropertyChanged("Radius");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string GroupName {
            get {
                return this.groupNameField;
            }
            set {
                this.groupNameField = value;
                this.RaisePropertyChanged("GroupName");
            }
        }
        
        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/air_v53_0")]
    public enum FlexExploreModifiersType {
        
        /// <remarks/>
        AnyWhere,
        
        /// <remarks/>
        Area,
        
        /// <remarks/>
        Zone,
        
        /// <remarks/>
        Country,
        
        /// <remarks/>
        State,
        
        /// <remarks/>
        DistanceInMiles,
        
        /// <remarks/>
        DistanceInKilometers,
        
        /// <remarks/>
        Destination,
        
        /// <remarks/>
        Group,
    }
    
    /// <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/air_v53_0")]
    public partial class FareRulesFilterCategory : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] categoryCodeField;
        
        private string fareInfoRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CategoryCode", Order=0)]
        public string[] CategoryCode {
            get {
                return this.categoryCodeField;
            }
            set {
                this.categoryCodeField = value;
                this.RaisePropertyChanged("CategoryCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareInfoRef {
            get {
                return this.fareInfoRefField;
            }
            set {
                this.fareInfoRefField = value;
                this.RaisePropertyChanged("FareInfoRef");
            }
        }
        
        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(AirBaseReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateReservationReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateWithFormOfPaymentReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseSearchReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AirSearchReq))]
    [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(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class AirBaseReq : BaseReq {
    }
    
    /// <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 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 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 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 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 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 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.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.Xml.Serialization.XmlIncludeAttribute(typeof(AirSearchReq))]
    [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/air_v53_0")]
    public partial class AirSearchReq : BaseSearchReq {
        
        private PointOfCommencement pointOfCommencementField;
        
        private object[] itemsField;
        
        private AirSearchModifiers airSearchModifiersField;
        
        private typeBaseAirSegment[] journeyDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public PointOfCommencement PointOfCommencement {
            get {
                return this.pointOfCommencementField;
            }
            set {
                this.pointOfCommencementField = value;
                this.RaisePropertyChanged("PointOfCommencement");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchAirLeg", typeof(SearchAirLeg), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("SearchSpecificAirSegment", typeof(SearchSpecificAirSegment), Order=1)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public AirSearchModifiers AirSearchModifiers {
            get {
                return this.airSearchModifiersField;
            }
            set {
                this.airSearchModifiersField = value;
                this.RaisePropertyChanged("AirSearchModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AirSegment", IsNullable=false)]
        public typeBaseAirSegment[] JourneyData {
            get {
                return this.journeyDataField;
            }
            set {
                this.journeyDataField = value;
                this.RaisePropertyChanged("JourneyData");
            }
        }
    }
    
    /// <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 PointOfCommencement : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string cityOrAirportCodeField;
        
        private string timeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CityOrAirportCode {
            get {
                return this.cityOrAirportCodeField;
            }
            set {
                this.cityOrAirportCodeField = value;
                this.RaisePropertyChanged("CityOrAirportCode");
            }
        }
        
        /// <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));
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.FlightDetailsPortType")]
    public interface FlightDetailsPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/FlightService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/FlightService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse service(TravelPort.DemoSite.Service.Air_53.serviceRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/FlightService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse> serviceAsync(TravelPort.DemoSite.Service.Air_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/air_v53_0")]
    public partial class FlightDetailsReq : BaseReq {
        
        private typeBaseAirSegment[] airSegmentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegment", Order=0)]
        public typeBaseAirSegment[] AirSegment {
            get {
                return this.airSegmentField;
            }
            set {
                this.airSegmentField = value;
                this.RaisePropertyChanged("AirSegment");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class FlightDetailsRsp : BaseRsp {
        
        private typeBaseAirSegment[] airSegmentField;
        
        private CO2Emissions[] cO2EmissionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegment", Order=0)]
        public typeBaseAirSegment[] AirSegment {
            get {
                return this.airSegmentField;
            }
            set {
                this.airSegmentField = value;
                this.RaisePropertyChanged("AirSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CO2Emissions", Order=1)]
        public CO2Emissions[] CO2Emissions {
            get {
                return this.cO2EmissionsField;
            }
            set {
                this.cO2EmissionsField = value;
                this.RaisePropertyChanged("CO2Emissions");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class CO2Emissions : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CO2Emission[] cO2EmissionField;
        
        private float totalValueField;
        
        private bool totalValueFieldSpecified;
        
        private string unitField;
        
        private string categoryField;
        
        private string sourceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CO2Emission", Order=0)]
        public CO2Emission[] CO2Emission {
            get {
                return this.cO2EmissionField;
            }
            set {
                this.cO2EmissionField = value;
                this.RaisePropertyChanged("CO2Emission");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public float TotalValue {
            get {
                return this.totalValueField;
            }
            set {
                this.totalValueField = value;
                this.RaisePropertyChanged("TotalValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalValueSpecified {
            get {
                return this.totalValueFieldSpecified;
            }
            set {
                this.totalValueFieldSpecified = value;
                this.RaisePropertyChanged("TotalValueSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Unit {
            get {
                return this.unitField;
            }
            set {
                this.unitField = value;
                this.RaisePropertyChanged("Unit");
            }
        }
        
        /// <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 Source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
                this.RaisePropertyChanged("Source");
            }
        }
        
        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/air_v53_0")]
    public partial class CO2Emission : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string airSegmentRefField;
        
        private float valueField;
        
        private bool valueFieldSpecified;
        
        /// <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 float Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ValueSpecified {
            get {
                return this.valueFieldSpecified;
            }
            set {
                this.valueFieldSpecified = value;
                this.RaisePropertyChanged("ValueSpecified");
            }
        }
        
        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 serviceRequest {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.FlightDetailsReq FlightDetailsReq;
        
        public serviceRequest() {
        }
        
        public serviceRequest(TravelPort.DemoSite.Service.Air_53.FlightDetailsReq FlightDetailsReq) {
            this.FlightDetailsReq = FlightDetailsReq;
        }
    }
    
    [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/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.FlightDetailsRsp FlightDetailsRsp;
        
        public serviceResponse() {
        }
        
        public serviceResponse(TravelPort.DemoSite.Service.Air_53.FlightDetailsRsp FlightDetailsRsp) {
            this.FlightDetailsRsp = FlightDetailsRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface FlightDetailsPortTypeChannel : TravelPort.DemoSite.Service.Air_53.FlightDetailsPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class FlightDetailsPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.FlightDetailsPortType>, TravelPort.DemoSite.Service.Air_53.FlightDetailsPortType {
        
        public FlightDetailsPortTypeClient() {
        }
        
        public FlightDetailsPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public FlightDetailsPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public FlightDetailsPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public FlightDetailsPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse TravelPort.DemoSite.Service.Air_53.FlightDetailsPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.FlightDetailsRsp service(TravelPort.DemoSite.Service.Air_53.FlightDetailsReq FlightDetailsReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest();
            inValue.FlightDetailsReq = FlightDetailsReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse retVal = ((TravelPort.DemoSite.Service.Air_53.FlightDetailsPortType)(this)).service(inValue);
            return retVal.FlightDetailsRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse> TravelPort.DemoSite.Service.Air_53.FlightDetailsPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse> serviceAsync(TravelPort.DemoSite.Service.Air_53.FlightDetailsReq FlightDetailsReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest();
            inValue.FlightDetailsReq = FlightDetailsReq;
            return ((TravelPort.DemoSite.Service.Air_53.FlightDetailsPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirLowFareSearchPortType")]
    public interface AirLowFareSearchPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse1 service(TravelPort.DemoSite.Service.Air_53.serviceRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse1> serviceAsync(TravelPort.DemoSite.Service.Air_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/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/air_v53_0")]
    public partial class LowFareSearchReq : BaseLowFareSearchReq {
        
        private string policyReferenceField;
        
        /// <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/air_v53_0")]
    public partial class LowFareSearchRsp : AirSearchRsp {
        
        private Brand[] brandListField;
        
        private string currencyTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Brand", IsNullable=false)]
        public Brand[] BrandList {
            get {
                return this.brandListField;
            }
            set {
                this.brandListField = value;
                this.RaisePropertyChanged("BrandList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyType {
            get {
                return this.currencyTypeField;
            }
            set {
                this.currencyTypeField = value;
                this.RaisePropertyChanged("CurrencyType");
            }
        }
    }
    
    [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.MessageHeaderAttribute(Namespace="http://www.travelport.com/soa/common/security/SessionContext_v1_0")]
        public TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.LowFareSearchReq LowFareSearchReq;
        
        public serviceRequest1() {
        }
        
        public serviceRequest1(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.LowFareSearchReq LowFareSearchReq) {
            this.SessionContext = SessionContext;
            this.LowFareSearchReq = LowFareSearchReq;
        }
    }
    
    [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/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.LowFareSearchRsp LowFareSearchRsp;
        
        public serviceResponse1() {
        }
        
        public serviceResponse1(TravelPort.DemoSite.Service.Air_53.LowFareSearchRsp LowFareSearchRsp) {
            this.LowFareSearchRsp = LowFareSearchRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirLowFareSearchPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirLowFareSearchPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirLowFareSearchPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirLowFareSearchPortType>, TravelPort.DemoSite.Service.Air_53.AirLowFareSearchPortType {
        
        public AirLowFareSearchPortTypeClient() {
        }
        
        public AirLowFareSearchPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirLowFareSearchPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirLowFareSearchPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirLowFareSearchPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse1 TravelPort.DemoSite.Service.Air_53.AirLowFareSearchPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest1 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.LowFareSearchRsp service(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.LowFareSearchReq LowFareSearchReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest1 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest1();
            inValue.SessionContext = SessionContext;
            inValue.LowFareSearchReq = LowFareSearchReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse1 retVal = ((TravelPort.DemoSite.Service.Air_53.AirLowFareSearchPortType)(this)).service(inValue);
            return retVal.LowFareSearchRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse1> TravelPort.DemoSite.Service.Air_53.AirLowFareSearchPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest1 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse1> serviceAsync(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.LowFareSearchReq LowFareSearchReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest1 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest1();
            inValue.SessionContext = SessionContext;
            inValue.LowFareSearchReq = LowFareSearchReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirLowFareSearchPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirScheduleSearchPortType")]
    public interface AirScheduleSearchPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse2 service(TravelPort.DemoSite.Service.Air_53.serviceRequest2 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse2> serviceAsync(TravelPort.DemoSite.Service.Air_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/schema/air_v53_0")]
    public partial class ScheduleSearchReq : AirSearchReq {
    }
    
    /// <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/air_v53_0")]
    public partial class ScheduleSearchRsp : AirSearchRsp {
    }
    
    [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.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.ScheduleSearchReq ScheduleSearchReq;
        
        public serviceRequest2() {
        }
        
        public serviceRequest2(TravelPort.DemoSite.Service.Air_53.ScheduleSearchReq ScheduleSearchReq) {
            this.ScheduleSearchReq = ScheduleSearchReq;
        }
    }
    
    [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/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.ScheduleSearchRsp ScheduleSearchRsp;
        
        public serviceResponse2() {
        }
        
        public serviceResponse2(TravelPort.DemoSite.Service.Air_53.ScheduleSearchRsp ScheduleSearchRsp) {
            this.ScheduleSearchRsp = ScheduleSearchRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirScheduleSearchPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirScheduleSearchPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirScheduleSearchPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirScheduleSearchPortType>, TravelPort.DemoSite.Service.Air_53.AirScheduleSearchPortType {
        
        public AirScheduleSearchPortTypeClient() {
        }
        
        public AirScheduleSearchPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirScheduleSearchPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirScheduleSearchPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirScheduleSearchPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse2 TravelPort.DemoSite.Service.Air_53.AirScheduleSearchPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest2 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.ScheduleSearchRsp service(TravelPort.DemoSite.Service.Air_53.ScheduleSearchReq ScheduleSearchReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest2 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest2();
            inValue.ScheduleSearchReq = ScheduleSearchReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse2 retVal = ((TravelPort.DemoSite.Service.Air_53.AirScheduleSearchPortType)(this)).service(inValue);
            return retVal.ScheduleSearchRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse2> TravelPort.DemoSite.Service.Air_53.AirScheduleSearchPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest2 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse2> serviceAsync(TravelPort.DemoSite.Service.Air_53.ScheduleSearchReq ScheduleSearchReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest2 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest2();
            inValue.ScheduleSearchReq = ScheduleSearchReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirScheduleSearchPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirAvailabilitySearchPortType")]
    public interface AirAvailabilitySearchPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse3 service(TravelPort.DemoSite.Service.Air_53.serviceRequest3 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse3> serviceAsync(TravelPort.DemoSite.Service.Air_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/air_v53_0")]
    public partial class AvailabilitySearchReq : AirSearchReq {
        
        private SearchPassenger[] searchPassengerField;
        
        private PointOfSale[] pointOfSaleField;
        
        private bool returnBrandIndicatorField;
        
        private string channelIdField;
        
        private string nSCCField;
        
        public AvailabilitySearchReq() {
            this.returnBrandIndicatorField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchPassenger", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public SearchPassenger[] SearchPassenger {
            get {
                return this.searchPassengerField;
            }
            set {
                this.searchPassengerField = value;
                this.RaisePropertyChanged("SearchPassenger");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PointOfSale", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public PointOfSale[] PointOfSale {
            get {
                return this.pointOfSaleField;
            }
            set {
                this.pointOfSaleField = value;
                this.RaisePropertyChanged("PointOfSale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnBrandIndicator {
            get {
                return this.returnBrandIndicatorField;
            }
            set {
                this.returnBrandIndicatorField = value;
                this.RaisePropertyChanged("ReturnBrandIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ChannelId {
            get {
                return this.channelIdField;
            }
            set {
                this.channelIdField = value;
                this.RaisePropertyChanged("ChannelId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NSCC {
            get {
                return this.nSCCField;
            }
            set {
                this.nSCCField = value;
                this.RaisePropertyChanged("NSCC");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AvailabilitySearchRsp : BaseAvailabilitySearchRsp {
    }
    
    [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.MessageHeaderAttribute(Namespace="http://www.travelport.com/soa/common/security/SessionContext_v1_0")]
        public TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AvailabilitySearchReq AvailabilitySearchReq;
        
        public serviceRequest3() {
        }
        
        public serviceRequest3(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AvailabilitySearchReq AvailabilitySearchReq) {
            this.SessionContext = SessionContext;
            this.AvailabilitySearchReq = AvailabilitySearchReq;
        }
    }
    
    [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/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AvailabilitySearchRsp AvailabilitySearchRsp;
        
        public serviceResponse3() {
        }
        
        public serviceResponse3(TravelPort.DemoSite.Service.Air_53.AvailabilitySearchRsp AvailabilitySearchRsp) {
            this.AvailabilitySearchRsp = AvailabilitySearchRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirAvailabilitySearchPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirAvailabilitySearchPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirAvailabilitySearchPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirAvailabilitySearchPortType>, TravelPort.DemoSite.Service.Air_53.AirAvailabilitySearchPortType {
        
        public AirAvailabilitySearchPortTypeClient() {
        }
        
        public AirAvailabilitySearchPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirAvailabilitySearchPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirAvailabilitySearchPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirAvailabilitySearchPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse3 TravelPort.DemoSite.Service.Air_53.AirAvailabilitySearchPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest3 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AvailabilitySearchRsp service(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AvailabilitySearchReq AvailabilitySearchReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest3 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest3();
            inValue.SessionContext = SessionContext;
            inValue.AvailabilitySearchReq = AvailabilitySearchReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse3 retVal = ((TravelPort.DemoSite.Service.Air_53.AirAvailabilitySearchPortType)(this)).service(inValue);
            return retVal.AvailabilitySearchRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse3> TravelPort.DemoSite.Service.Air_53.AirAvailabilitySearchPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest3 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse3> serviceAsync(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AvailabilitySearchReq AvailabilitySearchReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest3 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest3();
            inValue.SessionContext = SessionContext;
            inValue.AvailabilitySearchReq = AvailabilitySearchReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirAvailabilitySearchPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirPricePortType")]
    public interface AirPricePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse4 service(TravelPort.DemoSite.Service.Air_53.serviceRequest4 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse4> serviceAsync(TravelPort.DemoSite.Service.Air_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/air_v53_0")]
    public partial class AirPriceReq : BaseAirPriceReq {
    }
    
    /// <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/air_v53_0")]
    public partial class AirPriceRsp : BaseAirPriceRsp {
    }
    
    [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.MessageHeaderAttribute(Namespace="http://www.travelport.com/soa/common/security/SessionContext_v1_0")]
        public TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirPriceReq AirPriceReq;
        
        public serviceRequest4() {
        }
        
        public serviceRequest4(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirPriceReq AirPriceReq) {
            this.SessionContext = SessionContext;
            this.AirPriceReq = AirPriceReq;
        }
    }
    
    [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/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirPriceRsp AirPriceRsp;
        
        public serviceResponse4() {
        }
        
        public serviceResponse4(TravelPort.DemoSite.Service.Air_53.AirPriceRsp AirPriceRsp) {
            this.AirPriceRsp = AirPriceRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirPricePortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirPricePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirPricePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirPricePortType>, TravelPort.DemoSite.Service.Air_53.AirPricePortType {
        
        public AirPricePortTypeClient() {
        }
        
        public AirPricePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirPricePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirPricePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirPricePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse4 TravelPort.DemoSite.Service.Air_53.AirPricePortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest4 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirPriceRsp service(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirPriceReq AirPriceReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest4 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest4();
            inValue.SessionContext = SessionContext;
            inValue.AirPriceReq = AirPriceReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse4 retVal = ((TravelPort.DemoSite.Service.Air_53.AirPricePortType)(this)).service(inValue);
            return retVal.AirPriceRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse4> TravelPort.DemoSite.Service.Air_53.AirPricePortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest4 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse4> serviceAsync(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirPriceReq AirPriceReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest4 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest4();
            inValue.SessionContext = SessionContext;
            inValue.AirPriceReq = AirPriceReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirPricePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirRepriceSearchPortType")]
    public interface AirRepriceSearchPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse5 service(TravelPort.DemoSite.Service.Air_53.serviceRequest5 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse5> serviceAsync(TravelPort.DemoSite.Service.Air_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/air_v53_0")]
    public partial class AirRepriceReq : AirBaseReq {
        
        private AirReservationLocatorCode airReservationLocatorCodeField;
        
        private AirPricingSolution airPricingSolutionField;
        
        private typeFareRuleType fareRuleTypeField;
        
        private bool ignoreAvailabilityField;
        
        public AirRepriceReq() {
            this.fareRuleTypeField = typeFareRuleType.none;
            this.ignoreAvailabilityField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirReservationLocatorCode AirReservationLocatorCode {
            get {
                return this.airReservationLocatorCodeField;
            }
            set {
                this.airReservationLocatorCodeField = value;
                this.RaisePropertyChanged("AirReservationLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AirPricingSolution AirPricingSolution {
            get {
                return this.airPricingSolutionField;
            }
            set {
                this.airPricingSolutionField = value;
                this.RaisePropertyChanged("AirPricingSolution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeFareRuleType.none)]
        public typeFareRuleType FareRuleType {
            get {
                return this.fareRuleTypeField;
            }
            set {
                this.fareRuleTypeField = value;
                this.RaisePropertyChanged("FareRuleType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IgnoreAvailability {
            get {
                return this.ignoreAvailabilityField;
            }
            set {
                this.ignoreAvailabilityField = value;
                this.RaisePropertyChanged("IgnoreAvailability");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirRepriceRsp : BaseRsp {
        
        private AirPricingSolution airPricingSolutionField;
        
        private FareRule[] fareRuleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirPricingSolution AirPricingSolution {
            get {
                return this.airPricingSolutionField;
            }
            set {
                this.airPricingSolutionField = value;
                this.RaisePropertyChanged("AirPricingSolution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRule", Order=1)]
        public FareRule[] FareRule {
            get {
                return this.fareRuleField;
            }
            set {
                this.fareRuleField = value;
                this.RaisePropertyChanged("FareRule");
            }
        }
    }
    
    [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/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirRepriceReq AirRepriceReq;
        
        public serviceRequest5() {
        }
        
        public serviceRequest5(TravelPort.DemoSite.Service.Air_53.AirRepriceReq AirRepriceReq) {
            this.AirRepriceReq = AirRepriceReq;
        }
    }
    
    [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/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirRepriceRsp AirRepriceRsp;
        
        public serviceResponse5() {
        }
        
        public serviceResponse5(TravelPort.DemoSite.Service.Air_53.AirRepriceRsp AirRepriceRsp) {
            this.AirRepriceRsp = AirRepriceRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirRepriceSearchPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirRepriceSearchPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirRepriceSearchPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirRepriceSearchPortType>, TravelPort.DemoSite.Service.Air_53.AirRepriceSearchPortType {
        
        public AirRepriceSearchPortTypeClient() {
        }
        
        public AirRepriceSearchPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirRepriceSearchPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirRepriceSearchPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirRepriceSearchPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse5 TravelPort.DemoSite.Service.Air_53.AirRepriceSearchPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest5 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirRepriceRsp service(TravelPort.DemoSite.Service.Air_53.AirRepriceReq AirRepriceReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest5 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest5();
            inValue.AirRepriceReq = AirRepriceReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse5 retVal = ((TravelPort.DemoSite.Service.Air_53.AirRepriceSearchPortType)(this)).service(inValue);
            return retVal.AirRepriceRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse5> TravelPort.DemoSite.Service.Air_53.AirRepriceSearchPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest5 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse5> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirRepriceReq AirRepriceReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest5 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest5();
            inValue.AirRepriceReq = AirRepriceReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirRepriceSearchPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirTicketingPortType")]
    public interface AirTicketingPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse6 service(TravelPort.DemoSite.Service.Air_53.serviceRequest6 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse6> serviceAsync(TravelPort.DemoSite.Service.Air_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/air_v53_0")]
    public partial class AirTicketingReq : AirBaseReq {
        
        private AirReservationLocatorCode airReservationLocatorCodeField;
        
        private AirTicketingReqAirPricingInfoRef[] airPricingInfoRefField;
        
        private typeTicketingModifiersRef[] ticketingModifiersRefField;
        
        private WaiverCode waiverCodeField;
        
        private Commission[] commissionField;
        
        private DetailedBillingInformation[] detailedBillingInformationField;
        
        private FaxDetailsInformation faxDetailsInformationField;
        
        private AirTicketingModifiers[] airTicketingModifiersField;
        
        private AirSegmentTicketingModifiers[] airSegmentTicketingModifiersField;
        
        private bool returnInfoOnFailField;
        
        private bool bulkTicketField;
        
        private bool validateSpanishResidencyField;
        
        public AirTicketingReq() {
            this.returnInfoOnFailField = true;
            this.bulkTicketField = false;
            this.validateSpanishResidencyField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirReservationLocatorCode AirReservationLocatorCode {
            get {
                return this.airReservationLocatorCodeField;
            }
            set {
                this.airReservationLocatorCodeField = value;
                this.RaisePropertyChanged("AirReservationLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingInfoRef", Order=1)]
        public AirTicketingReqAirPricingInfoRef[] AirPricingInfoRef {
            get {
                return this.airPricingInfoRefField;
            }
            set {
                this.airPricingInfoRefField = value;
                this.RaisePropertyChanged("AirPricingInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketingModifiersRef", Order=2)]
        public typeTicketingModifiersRef[] TicketingModifiersRef {
            get {
                return this.ticketingModifiersRefField;
            }
            set {
                this.ticketingModifiersRefField = value;
                this.RaisePropertyChanged("TicketingModifiersRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public WaiverCode WaiverCode {
            get {
                return this.waiverCodeField;
            }
            set {
                this.waiverCodeField = value;
                this.RaisePropertyChanged("WaiverCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Commission", Namespace="http://www.travelport.com/schema/common_v53_0", Order=4)]
        public Commission[] Commission {
            get {
                return this.commissionField;
            }
            set {
                this.commissionField = value;
                this.RaisePropertyChanged("Commission");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DetailedBillingInformation", Order=5)]
        public DetailedBillingInformation[] DetailedBillingInformation {
            get {
                return this.detailedBillingInformationField;
            }
            set {
                this.detailedBillingInformationField = value;
                this.RaisePropertyChanged("DetailedBillingInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public FaxDetailsInformation FaxDetailsInformation {
            get {
                return this.faxDetailsInformationField;
            }
            set {
                this.faxDetailsInformationField = value;
                this.RaisePropertyChanged("FaxDetailsInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirTicketingModifiers", Order=7)]
        public AirTicketingModifiers[] AirTicketingModifiers {
            get {
                return this.airTicketingModifiersField;
            }
            set {
                this.airTicketingModifiersField = value;
                this.RaisePropertyChanged("AirTicketingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentTicketingModifiers", Order=8)]
        public AirSegmentTicketingModifiers[] AirSegmentTicketingModifiers {
            get {
                return this.airSegmentTicketingModifiersField;
            }
            set {
                this.airSegmentTicketingModifiersField = value;
                this.RaisePropertyChanged("AirSegmentTicketingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ReturnInfoOnFail {
            get {
                return this.returnInfoOnFailField;
            }
            set {
                this.returnInfoOnFailField = value;
                this.RaisePropertyChanged("ReturnInfoOnFail");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BulkTicket {
            get {
                return this.bulkTicketField;
            }
            set {
                this.bulkTicketField = value;
                this.RaisePropertyChanged("BulkTicket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ValidateSpanishResidency {
            get {
                return this.validateSpanishResidencyField;
            }
            set {
                this.validateSpanishResidencyField = value;
                this.RaisePropertyChanged("ValidateSpanishResidency");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirTicketingReqAirPricingInfoRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BookingTravelerRef[] bookingTravelerRefField;
        
        private string keyField;
        
        /// <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.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/air_v53_0")]
    public partial class typeTicketingModifiersRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirPricingInfoRef[] airPricingInfoRefField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingInfoRef", Order=0)]
        public AirPricingInfoRef[] AirPricingInfoRef {
            get {
                return this.airPricingInfoRefField;
            }
            set {
                this.airPricingInfoRefField = value;
                this.RaisePropertyChanged("AirPricingInfoRef");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class AirPricingInfoRef : 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/air_v53_0")]
    public partial class DetailedBillingInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FormOfPaymentRef formOfPaymentRefField;
        
        private AirPricingInfoRef[] airPricingInfoRefField;
        
        private BillingDetailItem[] billingDetailItemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public FormOfPaymentRef FormOfPaymentRef {
            get {
                return this.formOfPaymentRefField;
            }
            set {
                this.formOfPaymentRefField = value;
                this.RaisePropertyChanged("FormOfPaymentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingInfoRef", Order=1)]
        public AirPricingInfoRef[] AirPricingInfoRef {
            get {
                return this.airPricingInfoRefField;
            }
            set {
                this.airPricingInfoRefField = value;
                this.RaisePropertyChanged("AirPricingInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BillingDetailItem", Order=2)]
        public BillingDetailItem[] BillingDetailItem {
            get {
                return this.billingDetailItemField;
            }
            set {
                this.billingDetailItemField = value;
                this.RaisePropertyChanged("BillingDetailItem");
            }
        }
        
        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 FormOfPaymentRef : 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/air_v53_0")]
    public partial class BillingDetailItem : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeBillingDetailsName nameField;
        
        private typeBillingDetailsDataType dataTypeField;
        
        private string minLengthField;
        
        private string maxLengthField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeBillingDetailsName Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeBillingDetailsDataType DataType {
            get {
                return this.dataTypeField;
            }
            set {
                this.dataTypeField = value;
                this.RaisePropertyChanged("DataType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MinLength {
            get {
                return this.minLengthField;
            }
            set {
                this.minLengthField = value;
                this.RaisePropertyChanged("MinLength");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MaxLength {
            get {
                return this.maxLengthField;
            }
            set {
                this.maxLengthField = value;
                this.RaisePropertyChanged("MaxLength");
            }
        }
        
        /// <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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeBillingDetailsName {
        
        /// <remarks/>
        PersonalId,
        
        /// <remarks/>
        CostAccountNumber,
        
        /// <remarks/>
        AccountNumber,
        
        /// <remarks/>
        ProjectNumber,
        
        /// <remarks/>
        ActionCode,
        
        /// <remarks/>
        DepartmentCode,
        
        /// <remarks/>
        AccountingUnit,
        
        /// <remarks/>
        OrderNumber,
        
        /// <remarks/>
        Destination,
        
        /// <remarks/>
        FileDate,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeBillingDetailsDataType {
        
        /// <remarks/>
        Alpha,
        
        /// <remarks/>
        Numeric,
        
        /// <remarks/>
        AlphaNumeric,
        
        /// <remarks/>
        Date,
    }
    
    /// <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/air_v53_0")]
    public partial class FaxDetailsInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirPricingInfoRef[] airPricingInfoRefField;
        
        private FaxDetails faxDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingInfoRef", Order=0)]
        public AirPricingInfoRef[] AirPricingInfoRef {
            get {
                return this.airPricingInfoRefField;
            }
            set {
                this.airPricingInfoRefField = value;
                this.RaisePropertyChanged("AirPricingInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public FaxDetails FaxDetails {
            get {
                return this.faxDetailsField;
            }
            set {
                this.faxDetailsField = value;
                this.RaisePropertyChanged("FaxDetails");
            }
        }
        
        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/air_v53_0")]
    public partial class FaxDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PhoneNumber phoneNumberField;
        
        private TermConditions termConditionsField;
        
        private Remark[] remarkField;
        
        private bool includeCoverSheetField;
        
        private bool includeCoverSheetFieldSpecified;
        
        private string toField;
        
        private string fromField;
        
        private string deptBillingCodeField;
        
        private string invoiceNumberField;
        
        /// <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.Xml.Serialization.XmlElementAttribute(Order=1)]
        public TermConditions TermConditions {
            get {
                return this.termConditionsField;
            }
            set {
                this.termConditionsField = value;
                this.RaisePropertyChanged("TermConditions");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Remark", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public Remark[] Remark {
            get {
                return this.remarkField;
            }
            set {
                this.remarkField = value;
                this.RaisePropertyChanged("Remark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeCoverSheet {
            get {
                return this.includeCoverSheetField;
            }
            set {
                this.includeCoverSheetField = value;
                this.RaisePropertyChanged("IncludeCoverSheet");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeCoverSheetSpecified {
            get {
                return this.includeCoverSheetFieldSpecified;
            }
            set {
                this.includeCoverSheetFieldSpecified = value;
                this.RaisePropertyChanged("IncludeCoverSheetSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string To {
            get {
                return this.toField;
            }
            set {
                this.toField = value;
                this.RaisePropertyChanged("To");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string From {
            get {
                return this.fromField;
            }
            set {
                this.fromField = value;
                this.RaisePropertyChanged("From");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DeptBillingCode {
            get {
                return this.deptBillingCodeField;
            }
            set {
                this.deptBillingCodeField = value;
                this.RaisePropertyChanged("DeptBillingCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string InvoiceNumber {
            get {
                return this.invoiceNumberField;
            }
            set {
                this.invoiceNumberField = value;
                this.RaisePropertyChanged("InvoiceNumber");
            }
        }
        
        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/air_v53_0")]
    public partial class TermConditions : object, System.ComponentModel.INotifyPropertyChanged {
        
        private LanguageOption[] languageOptionField;
        
        private bool includeTermConditionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LanguageOption", Order=0)]
        public LanguageOption[] LanguageOption {
            get {
                return this.languageOptionField;
            }
            set {
                this.languageOptionField = value;
                this.RaisePropertyChanged("LanguageOption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeTermConditions {
            get {
                return this.includeTermConditionsField;
            }
            set {
                this.includeTermConditionsField = value;
                this.RaisePropertyChanged("IncludeTermConditions");
            }
        }
        
        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/air_v53_0")]
    public partial class LanguageOption : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string languageField;
        
        private string countryField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Language {
            get {
                return this.languageField;
            }
            set {
                this.languageField = value;
                this.RaisePropertyChanged("Language");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
                this.RaisePropertyChanged("Country");
            }
        }
        
        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/air_v53_0")]
    public partial class AirTicketingModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private DocumentModifiers documentModifiersField;
        
        private AirPricingInfoRef[] airPricingInfoRefField;
        
        private TourCode tourCodeField;
        
        private TicketEndorsement[] ticketEndorsementField;
        
        private Commission commissionField;
        
        private FormOfPayment[] formOfPaymentField;
        
        private CreditCardAuth[] creditCardAuthField;
        
        private Payment[] paymentField;
        
        private string platingCarrierField;
        
        private bool ticketedFareOverrideField;
        
        private bool suppressTaxAndFeeField;
        
        private bool noComparisonSFQField;
        
        public AirTicketingModifiers() {
            this.ticketedFareOverrideField = false;
            this.suppressTaxAndFeeField = false;
            this.noComparisonSFQField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public DocumentModifiers DocumentModifiers {
            get {
                return this.documentModifiersField;
            }
            set {
                this.documentModifiersField = value;
                this.RaisePropertyChanged("DocumentModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingInfoRef", Order=1)]
        public AirPricingInfoRef[] AirPricingInfoRef {
            get {
                return this.airPricingInfoRefField;
            }
            set {
                this.airPricingInfoRefField = value;
                this.RaisePropertyChanged("AirPricingInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public TourCode TourCode {
            get {
                return this.tourCodeField;
            }
            set {
                this.tourCodeField = value;
                this.RaisePropertyChanged("TourCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketEndorsement", Order=3)]
        public TicketEndorsement[] TicketEndorsement {
            get {
                return this.ticketEndorsementField;
            }
            set {
                this.ticketEndorsementField = value;
                this.RaisePropertyChanged("TicketEndorsement");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=4)]
        public Commission Commission {
            get {
                return this.commissionField;
            }
            set {
                this.commissionField = value;
                this.RaisePropertyChanged("Commission");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=5)]
        public FormOfPayment[] FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CreditCardAuth", Namespace="http://www.travelport.com/schema/common_v53_0", Order=6)]
        public CreditCardAuth[] CreditCardAuth {
            get {
                return this.creditCardAuthField;
            }
            set {
                this.creditCardAuthField = value;
                this.RaisePropertyChanged("CreditCardAuth");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Payment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=7)]
        public Payment[] Payment {
            get {
                return this.paymentField;
            }
            set {
                this.paymentField = value;
                this.RaisePropertyChanged("Payment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlatingCarrier {
            get {
                return this.platingCarrierField;
            }
            set {
                this.platingCarrierField = value;
                this.RaisePropertyChanged("PlatingCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool TicketedFareOverride {
            get {
                return this.ticketedFareOverrideField;
            }
            set {
                this.ticketedFareOverrideField = value;
                this.RaisePropertyChanged("TicketedFareOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool SuppressTaxAndFee {
            get {
                return this.suppressTaxAndFeeField;
            }
            set {
                this.suppressTaxAndFeeField = value;
                this.RaisePropertyChanged("SuppressTaxAndFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool NoComparisonSFQ {
            get {
                return this.noComparisonSFQField;
            }
            set {
                this.noComparisonSFQField = value;
                this.RaisePropertyChanged("NoComparisonSFQ");
            }
        }
        
        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/air_v53_0")]
    public partial class DocumentModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool generateItineraryInvoiceField;
        
        private bool generateAccountingInterfaceField;
        
        public DocumentModifiers() {
            this.generateItineraryInvoiceField = false;
            this.generateAccountingInterfaceField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GenerateItineraryInvoice {
            get {
                return this.generateItineraryInvoiceField;
            }
            set {
                this.generateItineraryInvoiceField = value;
                this.RaisePropertyChanged("GenerateItineraryInvoice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool GenerateAccountingInterface {
            get {
                return this.generateAccountingInterfaceField;
            }
            set {
                this.generateAccountingInterfaceField = value;
                this.RaisePropertyChanged("GenerateAccountingInterface");
            }
        }
        
        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/air_v53_0")]
    public partial class TicketEndorsement : 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 CreditCardAuth : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string paymentRefField;
        
        private string transIdField;
        
        private string numberField;
        
        private string amountField;
        
        private string authCodeField;
        
        private string authResultCodeField;
        
        private string aVSResultCodeField;
        
        private string messageField;
        
        private string providerReservationInfoRefField;
        
        private string formOfPaymentRefField;
        
        /// <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 PaymentRef {
            get {
                return this.paymentRefField;
            }
            set {
                this.paymentRefField = value;
                this.RaisePropertyChanged("PaymentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TransId {
            get {
                return this.transIdField;
            }
            set {
                this.transIdField = value;
                this.RaisePropertyChanged("TransId");
            }
        }
        
        /// <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 AuthCode {
            get {
                return this.authCodeField;
            }
            set {
                this.authCodeField = value;
                this.RaisePropertyChanged("AuthCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AuthResultCode {
            get {
                return this.authResultCodeField;
            }
            set {
                this.authResultCodeField = value;
                this.RaisePropertyChanged("AuthResultCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AVSResultCode {
            get {
                return this.aVSResultCodeField;
            }
            set {
                this.aVSResultCodeField = value;
                this.RaisePropertyChanged("AVSResultCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
                this.RaisePropertyChanged("Message");
            }
        }
        
        /// <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 FormOfPaymentRef {
            get {
                return this.formOfPaymentRefField;
            }
            set {
                this.formOfPaymentRefField = value;
                this.RaisePropertyChanged("FormOfPaymentRef");
            }
        }
        
        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 Payment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private PaymentType typeField;
        
        private string formOfPaymentRefField;
        
        private string bookingTravelerRefField;
        
        private string amountField;
        
        private string amountTypeField;
        
        private string approximateAmountField;
        
        private string statusField;
        
        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 PaymentType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FormOfPaymentRef {
            get {
                return this.formOfPaymentRefField;
            }
            set {
                this.formOfPaymentRefField = value;
                this.RaisePropertyChanged("FormOfPaymentRef");
            }
        }
        
        /// <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 Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AmountType {
            get {
                return this.amountTypeField;
            }
            set {
                this.amountTypeField = value;
                this.RaisePropertyChanged("AmountType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateAmount {
            get {
                return this.approximateAmountField;
            }
            set {
                this.approximateAmountField = value;
                this.RaisePropertyChanged("ApproximateAmount");
            }
        }
        
        /// <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 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 PaymentType {
        
        /// <remarks/>
        AirlineFee,
        
        /// <remarks/>
        DeliveryFee,
        
        /// <remarks/>
        Itinerary,
        
        /// <remarks/>
        Passenger,
        
        /// <remarks/>
        ServiceFee,
        
        /// <remarks/>
        OptionalService,
        
        /// <remarks/>
        TicketFee,
    }
    
    /// <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/air_v53_0")]
    public partial class AirSegmentTicketingModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string airSegmentRefField;
        
        private string brandTierField;
        
        /// <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 BrandTier {
            get {
                return this.brandTierField;
            }
            set {
                this.brandTierField = value;
                this.RaisePropertyChanged("BrandTier");
            }
        }
        
        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/air_v53_0")]
    public partial class AirTicketingRsp : BaseRsp {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSolutionChangedInfo", typeof(AirSolutionChangedInfo), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("DetailedBillingInformation", typeof(DetailedBillingInformation), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ETR", typeof(ETR), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TicketFailureInfo", typeof(TicketFailureInfo), 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/air_v53_0")]
    public partial class AirSolutionChangedInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirPricingSolution airPricingSolutionField;
        
        private AirSolutionChangedInfoReasonCode reasonCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirPricingSolution AirPricingSolution {
            get {
                return this.airPricingSolutionField;
            }
            set {
                this.airPricingSolutionField = value;
                this.RaisePropertyChanged("AirPricingSolution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AirSolutionChangedInfoReasonCode ReasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
                this.RaisePropertyChanged("ReasonCode");
            }
        }
        
        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/air_v53_0")]
    public enum AirSolutionChangedInfoReasonCode {
        
        /// <remarks/>
        Price,
        
        /// <remarks/>
        Schedule,
        
        /// <remarks/>
        Both,
    }
    
    /// <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/air_v53_0")]
    public partial class ETR : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirReservationLocatorCode airReservationLocatorCodeField;
        
        private AgentAction[] agencyInfoField;
        
        private BookingTraveler bookingTravelerField;
        
        private FormOfPayment[] formOfPaymentField;
        
        private Payment[] paymentField;
        
        private CreditCardAuth[] creditCardAuthField;
        
        private SupplierLocator[] supplierLocatorField;
        
        private string fareCalcField;
        
        private Ticket[] ticketField;
        
        private Commission[] commissionField;
        
        private AirPricingInfo airPricingInfoField;
        
        private AuditData auditDataField;
        
        private Restriction[] restrictionField;
        
        private WaiverCode waiverCodeField;
        
        private BaggageAllowances baggageAllowancesField;
        
        private string keyField;
        
        private string totalPriceField;
        
        private string basePriceField;
        
        private string approximateTotalPriceField;
        
        private string approximateBasePriceField;
        
        private string equivalentBasePriceField;
        
        private string taxesField;
        
        private string feesField;
        
        private string servicesField;
        
        private string approximateTaxesField;
        
        private string approximateFeesField;
        
        private bool refundableField;
        
        private bool refundableFieldSpecified;
        
        private bool exchangeableField;
        
        private bool exchangeableFieldSpecified;
        
        private string tourCodeField;
        
        private string issuedDateField;
        
        private bool bulkTicketField;
        
        private bool bulkTicketFieldSpecified;
        
        private string providerCodeField;
        
        private string providerLocatorCodeField;
        
        private string iATANumberField;
        
        private string pseudoCityCodeField;
        
        private string countryCodeField;
        
        private string platingCarrierField;
        
        private string ticketingAgentSignOnField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirReservationLocatorCode AirReservationLocatorCode {
            get {
                return this.airReservationLocatorCodeField;
            }
            set {
                this.airReservationLocatorCodeField = value;
                this.RaisePropertyChanged("AirReservationLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AgentAction", IsNullable=false)]
        public AgentAction[] AgencyInfo {
            get {
                return this.agencyInfoField;
            }
            set {
                this.agencyInfoField = value;
                this.RaisePropertyChanged("AgencyInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public BookingTraveler BookingTraveler {
            get {
                return this.bookingTravelerField;
            }
            set {
                this.bookingTravelerField = value;
                this.RaisePropertyChanged("BookingTraveler");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public FormOfPayment[] FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Payment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=4)]
        public Payment[] Payment {
            get {
                return this.paymentField;
            }
            set {
                this.paymentField = value;
                this.RaisePropertyChanged("Payment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CreditCardAuth", Namespace="http://www.travelport.com/schema/common_v53_0", Order=5)]
        public CreditCardAuth[] CreditCardAuth {
            get {
                return this.creditCardAuthField;
            }
            set {
                this.creditCardAuthField = value;
                this.RaisePropertyChanged("CreditCardAuth");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupplierLocator", Namespace="http://www.travelport.com/schema/common_v53_0", Order=6)]
        public SupplierLocator[] SupplierLocator {
            get {
                return this.supplierLocatorField;
            }
            set {
                this.supplierLocatorField = value;
                this.RaisePropertyChanged("SupplierLocator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public string FareCalc {
            get {
                return this.fareCalcField;
            }
            set {
                this.fareCalcField = value;
                this.RaisePropertyChanged("FareCalc");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Ticket", Order=8)]
        public Ticket[] Ticket {
            get {
                return this.ticketField;
            }
            set {
                this.ticketField = value;
                this.RaisePropertyChanged("Ticket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Commission", Namespace="http://www.travelport.com/schema/common_v53_0", Order=9)]
        public Commission[] Commission {
            get {
                return this.commissionField;
            }
            set {
                this.commissionField = value;
                this.RaisePropertyChanged("Commission");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public AirPricingInfo AirPricingInfo {
            get {
                return this.airPricingInfoField;
            }
            set {
                this.airPricingInfoField = value;
                this.RaisePropertyChanged("AirPricingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public AuditData AuditData {
            get {
                return this.auditDataField;
            }
            set {
                this.auditDataField = value;
                this.RaisePropertyChanged("AuditData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Restriction", Namespace="http://www.travelport.com/schema/common_v53_0", Order=12)]
        public Restriction[] Restriction {
            get {
                return this.restrictionField;
            }
            set {
                this.restrictionField = value;
                this.RaisePropertyChanged("Restriction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public WaiverCode WaiverCode {
            get {
                return this.waiverCodeField;
            }
            set {
                this.waiverCodeField = value;
                this.RaisePropertyChanged("WaiverCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public BaggageAllowances BaggageAllowances {
            get {
                return this.baggageAllowancesField;
            }
            set {
                this.baggageAllowancesField = value;
                this.RaisePropertyChanged("BaggageAllowances");
            }
        }
        
        /// <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 TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentBasePrice {
            get {
                return this.equivalentBasePriceField;
            }
            set {
                this.equivalentBasePriceField = value;
                this.RaisePropertyChanged("EquivalentBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fees {
            get {
                return this.feesField;
            }
            set {
                this.feesField = value;
                this.RaisePropertyChanged("Fees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Services {
            get {
                return this.servicesField;
            }
            set {
                this.servicesField = value;
                this.RaisePropertyChanged("Services");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTaxes {
            get {
                return this.approximateTaxesField;
            }
            set {
                this.approximateTaxesField = value;
                this.RaisePropertyChanged("ApproximateTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateFees {
            get {
                return this.approximateFeesField;
            }
            set {
                this.approximateFeesField = value;
                this.RaisePropertyChanged("ApproximateFees");
            }
        }
        
        /// <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 bool Exchangeable {
            get {
                return this.exchangeableField;
            }
            set {
                this.exchangeableField = value;
                this.RaisePropertyChanged("Exchangeable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExchangeableSpecified {
            get {
                return this.exchangeableFieldSpecified;
            }
            set {
                this.exchangeableFieldSpecified = value;
                this.RaisePropertyChanged("ExchangeableSpecified");
            }
        }
        
        /// <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 string IssuedDate {
            get {
                return this.issuedDateField;
            }
            set {
                this.issuedDateField = value;
                this.RaisePropertyChanged("IssuedDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool BulkTicket {
            get {
                return this.bulkTicketField;
            }
            set {
                this.bulkTicketField = value;
                this.RaisePropertyChanged("BulkTicket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BulkTicketSpecified {
            get {
                return this.bulkTicketFieldSpecified;
            }
            set {
                this.bulkTicketFieldSpecified = value;
                this.RaisePropertyChanged("BulkTicketSpecified");
            }
        }
        
        /// <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 IATANumber {
            get {
                return this.iATANumberField;
            }
            set {
                this.iATANumberField = value;
                this.RaisePropertyChanged("IATANumber");
            }
        }
        
        /// <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 CountryCode {
            get {
                return this.countryCodeField;
            }
            set {
                this.countryCodeField = value;
                this.RaisePropertyChanged("CountryCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlatingCarrier {
            get {
                return this.platingCarrierField;
            }
            set {
                this.platingCarrierField = value;
                this.RaisePropertyChanged("PlatingCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketingAgentSignOn {
            get {
                return this.ticketingAgentSignOnField;
            }
            set {
                this.ticketingAgentSignOnField = value;
                this.RaisePropertyChanged("TicketingAgentSignOn");
            }
        }
        
        /// <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 AgentAction : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AgentActionActionType actionTypeField;
        
        private string agentCodeField;
        
        private string branchCodeField;
        
        private string agencyCodeField;
        
        private string agentSineField;
        
        private System.DateTime eventTimeField;
        
        private string agentOverrideField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AgentActionActionType ActionType {
            get {
                return this.actionTypeField;
            }
            set {
                this.actionTypeField = value;
                this.RaisePropertyChanged("ActionType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AgentCode {
            get {
                return this.agentCodeField;
            }
            set {
                this.agentCodeField = value;
                this.RaisePropertyChanged("AgentCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BranchCode {
            get {
                return this.branchCodeField;
            }
            set {
                this.branchCodeField = value;
                this.RaisePropertyChanged("BranchCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AgencyCode {
            get {
                return this.agencyCodeField;
            }
            set {
                this.agencyCodeField = value;
                this.RaisePropertyChanged("AgencyCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AgentSine {
            get {
                return this.agentSineField;
            }
            set {
                this.agentSineField = value;
                this.RaisePropertyChanged("AgentSine");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime EventTime {
            get {
                return this.eventTimeField;
            }
            set {
                this.eventTimeField = value;
                this.RaisePropertyChanged("EventTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AgentOverride {
            get {
                return this.agentOverrideField;
            }
            set {
                this.agentOverrideField = value;
                this.RaisePropertyChanged("AgentOverride");
            }
        }
        
        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 AgentActionActionType {
        
        /// <remarks/>
        Created,
        
        /// <remarks/>
        Modified,
        
        /// <remarks/>
        Ticketed,
    }
    
    /// <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 SupplierLocator : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeGeneralReference[] segmentRefField;
        
        private string supplierCodeField;
        
        private string supplierLocatorCodeField;
        
        private string providerReservationInfoRefField;
        
        private System.DateTime createDateTimeField;
        
        private bool createDateTimeFieldSpecified;
        
        /// <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 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");
            }
        }
        
        /// <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 System.DateTime CreateDateTime {
            get {
                return this.createDateTimeField;
            }
            set {
                this.createDateTimeField = value;
                this.RaisePropertyChanged("CreateDateTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CreateDateTimeSpecified {
            get {
                return this.createDateTimeFieldSpecified;
            }
            set {
                this.createDateTimeFieldSpecified = value;
                this.RaisePropertyChanged("CreateDateTimeSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class Ticket : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Coupon[] couponField;
        
        private TicketEndorsement[] ticketEndorsementField;
        
        private TourCode[] tourCodeField;
        
        private ExchangedTicketInfo[] exchangedTicketInfoField;
        
        private string keyField;
        
        private string ticketNumberField;
        
        private typeTicketStatus ticketStatusField;
        
        private bool ticketStatusFieldSpecified;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Coupon", Order=0)]
        public Coupon[] Coupon {
            get {
                return this.couponField;
            }
            set {
                this.couponField = value;
                this.RaisePropertyChanged("Coupon");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketEndorsement", Order=1)]
        public TicketEndorsement[] TicketEndorsement {
            get {
                return this.ticketEndorsementField;
            }
            set {
                this.ticketEndorsementField = value;
                this.RaisePropertyChanged("TicketEndorsement");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TourCode", Order=2)]
        public TourCode[] TourCode {
            get {
                return this.tourCodeField;
            }
            set {
                this.tourCodeField = value;
                this.RaisePropertyChanged("TourCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ExchangedTicketInfo", Order=3)]
        public ExchangedTicketInfo[] ExchangedTicketInfo {
            get {
                return this.exchangedTicketInfoField;
            }
            set {
                this.exchangedTicketInfoField = value;
                this.RaisePropertyChanged("ExchangedTicketInfo");
            }
        }
        
        /// <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 TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeTicketStatus TicketStatus {
            get {
                return this.ticketStatusField;
            }
            set {
                this.ticketStatusField = value;
                this.RaisePropertyChanged("TicketStatus");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TicketStatusSpecified {
            get {
                return this.ticketStatusFieldSpecified;
            }
            set {
                this.ticketStatusFieldSpecified = value;
                this.RaisePropertyChanged("TicketStatusSpecified");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class Coupon : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TicketDesignator[] ticketDesignatorField;
        
        private string keyField;
        
        private string couponNumberField;
        
        private string operatingCarrierField;
        
        private string operatingFlightNumberField;
        
        private string marketingCarrierField;
        
        private string marketingFlightNumberField;
        
        private string originField;
        
        private string destinationField;
        
        private string departureTimeField;
        
        private string arrivalTimeField;
        
        private bool stopoverCodeField;
        
        private string bookingClassField;
        
        private string fareBasisField;
        
        private System.DateTime notValidBeforeField;
        
        private bool notValidBeforeFieldSpecified;
        
        private System.DateTime notValidAfterField;
        
        private bool notValidAfterFieldSpecified;
        
        private string statusField;
        
        private string segmentGroupField;
        
        private string marriageGroupField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketDesignator", Order=0)]
        public TicketDesignator[] TicketDesignator {
            get {
                return this.ticketDesignatorField;
            }
            set {
                this.ticketDesignatorField = value;
                this.RaisePropertyChanged("TicketDesignator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string CouponNumber {
            get {
                return this.couponNumberField;
            }
            set {
                this.couponNumberField = value;
                this.RaisePropertyChanged("CouponNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OperatingCarrier {
            get {
                return this.operatingCarrierField;
            }
            set {
                this.operatingCarrierField = value;
                this.RaisePropertyChanged("OperatingCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OperatingFlightNumber {
            get {
                return this.operatingFlightNumberField;
            }
            set {
                this.operatingFlightNumberField = value;
                this.RaisePropertyChanged("OperatingFlightNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MarketingCarrier {
            get {
                return this.marketingCarrierField;
            }
            set {
                this.marketingCarrierField = value;
                this.RaisePropertyChanged("MarketingCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MarketingFlightNumber {
            get {
                return this.marketingFlightNumberField;
            }
            set {
                this.marketingFlightNumberField = value;
                this.RaisePropertyChanged("MarketingFlightNumber");
            }
        }
        
        /// <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 ArrivalTime {
            get {
                return this.arrivalTimeField;
            }
            set {
                this.arrivalTimeField = value;
                this.RaisePropertyChanged("ArrivalTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool StopoverCode {
            get {
                return this.stopoverCodeField;
            }
            set {
                this.stopoverCodeField = value;
                this.RaisePropertyChanged("StopoverCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingClass {
            get {
                return this.bookingClassField;
            }
            set {
                this.bookingClassField = value;
                this.RaisePropertyChanged("BookingClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareBasis {
            get {
                return this.fareBasisField;
            }
            set {
                this.fareBasisField = value;
                this.RaisePropertyChanged("FareBasis");
            }
        }
        
        /// <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");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string SegmentGroup {
            get {
                return this.segmentGroupField;
            }
            set {
                this.segmentGroupField = value;
                this.RaisePropertyChanged("SegmentGroup");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string MarriageGroup {
            get {
                return this.marriageGroupField;
            }
            set {
                this.marriageGroupField = value;
                this.RaisePropertyChanged("MarriageGroup");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class TicketDesignator : 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/air_v53_0")]
    public partial class ExchangedTicketInfo : 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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeTicketStatus {
        
        /// <remarks/>
        U,
        
        /// <remarks/>
        T,
        
        /// <remarks/>
        V,
        
        /// <remarks/>
        R,
        
        /// <remarks/>
        X,
        
        /// <remarks/>
        Z,
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        S,
    }
    
    /// <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/air_v53_0")]
    public partial class AuditData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeTaxInfo[] taxInfoField;
        
        private string keyField;
        
        private string totalPriceField;
        
        private string basePriceField;
        
        private string approximateTotalPriceField;
        
        private string approximateBasePriceField;
        
        private string equivalentBasePriceField;
        
        private string taxesField;
        
        private string feesField;
        
        private string servicesField;
        
        private string approximateTaxesField;
        
        private string approximateFeesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=0)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <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 TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
                this.RaisePropertyChanged("TotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTotalPrice {
            get {
                return this.approximateTotalPriceField;
            }
            set {
                this.approximateTotalPriceField = value;
                this.RaisePropertyChanged("ApproximateTotalPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateBasePrice {
            get {
                return this.approximateBasePriceField;
            }
            set {
                this.approximateBasePriceField = value;
                this.RaisePropertyChanged("ApproximateBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentBasePrice {
            get {
                return this.equivalentBasePriceField;
            }
            set {
                this.equivalentBasePriceField = value;
                this.RaisePropertyChanged("EquivalentBasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fees {
            get {
                return this.feesField;
            }
            set {
                this.feesField = value;
                this.RaisePropertyChanged("Fees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Services {
            get {
                return this.servicesField;
            }
            set {
                this.servicesField = value;
                this.RaisePropertyChanged("Services");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateTaxes {
            get {
                return this.approximateTaxesField;
            }
            set {
                this.approximateTaxesField = value;
                this.RaisePropertyChanged("ApproximateTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ApproximateFees {
            get {
                return this.approximateFeesField;
            }
            set {
                this.approximateFeesField = value;
                this.RaisePropertyChanged("ApproximateFees");
            }
        }
        
        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 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/air_v53_0")]
    public partial class TicketFailureInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirPricingInfoRef[] airPricingInfoRefField;
        
        private Name nameField;
        
        private string codeField;
        
        private string messageField;
        
        private string bookingTravelerRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingInfoRef", Order=0)]
        public AirPricingInfoRef[] AirPricingInfoRef {
            get {
                return this.airPricingInfoRefField;
            }
            set {
                this.airPricingInfoRefField = value;
                this.RaisePropertyChanged("AirPricingInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public Name Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <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 string Message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
                this.RaisePropertyChanged("Message");
            }
        }
        
        /// <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));
            }
        }
    }
    
    [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/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirTicketingReq AirTicketingReq;
        
        public serviceRequest6() {
        }
        
        public serviceRequest6(TravelPort.DemoSite.Service.Air_53.AirTicketingReq AirTicketingReq) {
            this.AirTicketingReq = AirTicketingReq;
        }
    }
    
    [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/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirTicketingRsp AirTicketingRsp;
        
        public serviceResponse6() {
        }
        
        public serviceResponse6(TravelPort.DemoSite.Service.Air_53.AirTicketingRsp AirTicketingRsp) {
            this.AirTicketingRsp = AirTicketingRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirTicketingPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirTicketingPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirTicketingPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirTicketingPortType>, TravelPort.DemoSite.Service.Air_53.AirTicketingPortType {
        
        public AirTicketingPortTypeClient() {
        }
        
        public AirTicketingPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirTicketingPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirTicketingPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirTicketingPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse6 TravelPort.DemoSite.Service.Air_53.AirTicketingPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest6 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirTicketingRsp service(TravelPort.DemoSite.Service.Air_53.AirTicketingReq AirTicketingReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest6 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest6();
            inValue.AirTicketingReq = AirTicketingReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse6 retVal = ((TravelPort.DemoSite.Service.Air_53.AirTicketingPortType)(this)).service(inValue);
            return retVal.AirTicketingRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse6> TravelPort.DemoSite.Service.Air_53.AirTicketingPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest6 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse6> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirTicketingReq AirTicketingReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest6 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest6();
            inValue.AirTicketingReq = AirTicketingReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirTicketingPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirExchangeQuotePortType")]
    public interface AirExchangeQuotePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse7 service(TravelPort.DemoSite.Service.Air_53.serviceRequest7 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse7> serviceAsync(TravelPort.DemoSite.Service.Air_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/air_v53_0")]
    public partial class AirExchangeQuoteReq : BaseAirExchangeQuoteReq {
    }
    
    /// <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/air_v53_0")]
    public partial class AirExchangeQuoteRsp : BaseRsp {
        
        private string[] ticketNumberField;
        
        private AirPricingSolution[] airPricingSolutionField;
        
        private AirExchangeBundleTotal airExchangeBundleTotalField;
        
        private AirExchangeBundle[] airExchangeBundleField;
        
        private HostToken[] hostTokenField;
        
        private OptionalServices optionalServicesField;
        
        private FareRule[] fareRuleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketNumber", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public string[] TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingSolution", Order=1)]
        public AirPricingSolution[] AirPricingSolution {
            get {
                return this.airPricingSolutionField;
            }
            set {
                this.airPricingSolutionField = value;
                this.RaisePropertyChanged("AirPricingSolution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public AirExchangeBundleTotal AirExchangeBundleTotal {
            get {
                return this.airExchangeBundleTotalField;
            }
            set {
                this.airExchangeBundleTotalField = value;
                this.RaisePropertyChanged("AirExchangeBundleTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirExchangeBundle", Order=3)]
        public AirExchangeBundle[] AirExchangeBundle {
            get {
                return this.airExchangeBundleField;
            }
            set {
                this.airExchangeBundleField = value;
                this.RaisePropertyChanged("AirExchangeBundle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", Order=4)]
        public HostToken[] HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public OptionalServices OptionalServices {
            get {
                return this.optionalServicesField;
            }
            set {
                this.optionalServicesField = value;
                this.RaisePropertyChanged("OptionalServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRule", Order=6)]
        public FareRule[] FareRule {
            get {
                return this.fareRuleField;
            }
            set {
                this.fareRuleField = value;
                this.RaisePropertyChanged("FareRule");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirExchangeBundleTotal : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirExchangeInfo airExchangeInfoField;
        
        private Penalty[] penaltyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public AirExchangeInfo AirExchangeInfo {
            get {
                return this.airExchangeInfoField;
            }
            set {
                this.airExchangeInfoField = value;
                this.RaisePropertyChanged("AirExchangeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Penalty", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public Penalty[] Penalty {
            get {
                return this.penaltyField;
            }
            set {
                this.penaltyField = value;
                this.RaisePropertyChanged("Penalty");
            }
        }
        
        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 AirExchangeInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirExchangeInfoTotalPenaltyTaxInfo totalPenaltyTaxInfoField;
        
        private typeTax[] paidTaxField;
        
        private AirExchangeInfoTicketFeeInfo[] ticketFeeInfoField;
        
        private string[] reasonField;
        
        private typeFeeInfo[] feeInfoField;
        
        private typeTaxInfo[] taxInfoField;
        
        private string exchangeAmountField;
        
        private string baseFareField;
        
        private string equivalentBaseFareField;
        
        private string taxesField;
        
        private string changeFeeField;
        
        private string forfeitAmountField;
        
        private bool refundableField;
        
        private bool refundableFieldSpecified;
        
        private bool exchangeableField;
        
        private bool exchangeableFieldSpecified;
        
        private bool firstClassUpgradeField;
        
        private bool firstClassUpgradeFieldSpecified;
        
        private string ticketByDateField;
        
        private string pricingTagField;
        
        private string equivalentChangeFeeField;
        
        private string equivalentExchangeAmountField;
        
        private string addCollectionField;
        
        private string residualValueField;
        
        private string totalResidualValueField;
        
        private string originalFlightValueField;
        
        private string flownSegmentValueField;
        
        private bool bulkTicketAdvisoryField;
        
        private bool bulkTicketAdvisoryFieldSpecified;
        
        private typeFarePull farePullField;
        
        private bool farePullFieldSpecified;
        
        private string passengerTypeCodeField;
        
        private string passengerCountField;
        
        private typeFormOfRefund formOfRefundField;
        
        private bool formOfRefundFieldSpecified;
        
        private string refundField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirExchangeInfoTotalPenaltyTaxInfo TotalPenaltyTaxInfo {
            get {
                return this.totalPenaltyTaxInfoField;
            }
            set {
                this.totalPenaltyTaxInfoField = value;
                this.RaisePropertyChanged("TotalPenaltyTaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaidTax", Order=1)]
        public typeTax[] PaidTax {
            get {
                return this.paidTaxField;
            }
            set {
                this.paidTaxField = value;
                this.RaisePropertyChanged("PaidTax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketFeeInfo", Order=2)]
        public AirExchangeInfoTicketFeeInfo[] TicketFeeInfo {
            get {
                return this.ticketFeeInfoField;
            }
            set {
                this.ticketFeeInfoField = value;
                this.RaisePropertyChanged("TicketFeeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Reason", Order=3)]
        public string[] Reason {
            get {
                return this.reasonField;
            }
            set {
                this.reasonField = value;
                this.RaisePropertyChanged("Reason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FeeInfo", Order=4)]
        public typeFeeInfo[] FeeInfo {
            get {
                return this.feeInfoField;
            }
            set {
                this.feeInfoField = value;
                this.RaisePropertyChanged("FeeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=5)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExchangeAmount {
            get {
                return this.exchangeAmountField;
            }
            set {
                this.exchangeAmountField = value;
                this.RaisePropertyChanged("ExchangeAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaseFare {
            get {
                return this.baseFareField;
            }
            set {
                this.baseFareField = value;
                this.RaisePropertyChanged("BaseFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentBaseFare {
            get {
                return this.equivalentBaseFareField;
            }
            set {
                this.equivalentBaseFareField = value;
                this.RaisePropertyChanged("EquivalentBaseFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ChangeFee {
            get {
                return this.changeFeeField;
            }
            set {
                this.changeFeeField = value;
                this.RaisePropertyChanged("ChangeFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ForfeitAmount {
            get {
                return this.forfeitAmountField;
            }
            set {
                this.forfeitAmountField = value;
                this.RaisePropertyChanged("ForfeitAmount");
            }
        }
        
        /// <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 bool Exchangeable {
            get {
                return this.exchangeableField;
            }
            set {
                this.exchangeableField = value;
                this.RaisePropertyChanged("Exchangeable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExchangeableSpecified {
            get {
                return this.exchangeableFieldSpecified;
            }
            set {
                this.exchangeableFieldSpecified = value;
                this.RaisePropertyChanged("ExchangeableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool FirstClassUpgrade {
            get {
                return this.firstClassUpgradeField;
            }
            set {
                this.firstClassUpgradeField = value;
                this.RaisePropertyChanged("FirstClassUpgrade");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FirstClassUpgradeSpecified {
            get {
                return this.firstClassUpgradeFieldSpecified;
            }
            set {
                this.firstClassUpgradeFieldSpecified = value;
                this.RaisePropertyChanged("FirstClassUpgradeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketByDate {
            get {
                return this.ticketByDateField;
            }
            set {
                this.ticketByDateField = value;
                this.RaisePropertyChanged("TicketByDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PricingTag {
            get {
                return this.pricingTagField;
            }
            set {
                this.pricingTagField = value;
                this.RaisePropertyChanged("PricingTag");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentChangeFee {
            get {
                return this.equivalentChangeFeeField;
            }
            set {
                this.equivalentChangeFeeField = value;
                this.RaisePropertyChanged("EquivalentChangeFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivalentExchangeAmount {
            get {
                return this.equivalentExchangeAmountField;
            }
            set {
                this.equivalentExchangeAmountField = value;
                this.RaisePropertyChanged("EquivalentExchangeAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AddCollection {
            get {
                return this.addCollectionField;
            }
            set {
                this.addCollectionField = value;
                this.RaisePropertyChanged("AddCollection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ResidualValue {
            get {
                return this.residualValueField;
            }
            set {
                this.residualValueField = value;
                this.RaisePropertyChanged("ResidualValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalResidualValue {
            get {
                return this.totalResidualValueField;
            }
            set {
                this.totalResidualValueField = value;
                this.RaisePropertyChanged("TotalResidualValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginalFlightValue {
            get {
                return this.originalFlightValueField;
            }
            set {
                this.originalFlightValueField = value;
                this.RaisePropertyChanged("OriginalFlightValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlownSegmentValue {
            get {
                return this.flownSegmentValueField;
            }
            set {
                this.flownSegmentValueField = value;
                this.RaisePropertyChanged("FlownSegmentValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool BulkTicketAdvisory {
            get {
                return this.bulkTicketAdvisoryField;
            }
            set {
                this.bulkTicketAdvisoryField = value;
                this.RaisePropertyChanged("BulkTicketAdvisory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BulkTicketAdvisorySpecified {
            get {
                return this.bulkTicketAdvisoryFieldSpecified;
            }
            set {
                this.bulkTicketAdvisoryFieldSpecified = value;
                this.RaisePropertyChanged("BulkTicketAdvisorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFarePull FarePull {
            get {
                return this.farePullField;
            }
            set {
                this.farePullField = value;
                this.RaisePropertyChanged("FarePull");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FarePullSpecified {
            get {
                return this.farePullFieldSpecified;
            }
            set {
                this.farePullFieldSpecified = value;
                this.RaisePropertyChanged("FarePullSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PassengerTypeCode {
            get {
                return this.passengerTypeCodeField;
            }
            set {
                this.passengerTypeCodeField = value;
                this.RaisePropertyChanged("PassengerTypeCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string PassengerCount {
            get {
                return this.passengerCountField;
            }
            set {
                this.passengerCountField = value;
                this.RaisePropertyChanged("PassengerCount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFormOfRefund FormOfRefund {
            get {
                return this.formOfRefundField;
            }
            set {
                this.formOfRefundField = value;
                this.RaisePropertyChanged("FormOfRefund");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FormOfRefundSpecified {
            get {
                return this.formOfRefundFieldSpecified;
            }
            set {
                this.formOfRefundFieldSpecified = value;
                this.RaisePropertyChanged("FormOfRefundSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Refund {
            get {
                return this.refundField;
            }
            set {
                this.refundField = value;
                this.RaisePropertyChanged("Refund");
            }
        }
        
        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 AirExchangeInfoTotalPenaltyTaxInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeTax[] penaltyTaxInfoField;
        
        private string totalPenaltyTaxField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PenaltyTaxInfo", Order=0)]
        public typeTax[] PenaltyTaxInfo {
            get {
                return this.penaltyTaxInfoField;
            }
            set {
                this.penaltyTaxInfoField = value;
                this.RaisePropertyChanged("PenaltyTaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalPenaltyTax {
            get {
                return this.totalPenaltyTaxField;
            }
            set {
                this.totalPenaltyTaxField = value;
                this.RaisePropertyChanged("TotalPenaltyTax");
            }
        }
        
        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(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AirExchangeInfoTicketFeeInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string baseField;
        
        private string taxField;
        
        private string totalField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Base {
            get {
                return this.baseField;
            }
            set {
                this.baseField = value;
                this.RaisePropertyChanged("Base");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Tax {
            get {
                return this.taxField;
            }
            set {
                this.taxField = value;
                this.RaisePropertyChanged("Tax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Total {
            get {
                return this.totalField;
            }
            set {
                this.totalField = value;
                this.RaisePropertyChanged("Total");
            }
        }
        
        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 typeFarePull {
        
        /// <remarks/>
        ReverseOfOriginDestination,
        
        /// <remarks/>
        SameAsOriginDestination,
    }
    
    /// <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 Penalty : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool cancelRefundField;
        
        private bool cancelRefundFieldSpecified;
        
        private bool nonRefundableField;
        
        private bool nonRefundableFieldSpecified;
        
        private bool nonExchangeableField;
        
        private bool nonExchangeableFieldSpecified;
        
        private bool cancelationPenaltyField;
        
        private bool cancelationPenaltyFieldSpecified;
        
        private bool reissuePenaltyField;
        
        private bool reissuePenaltyFieldSpecified;
        
        private bool nonReissuePenaltyField;
        
        private bool nonReissuePenaltyFieldSpecified;
        
        private bool ticketRefundPenaltyField;
        
        private bool ticketRefundPenaltyFieldSpecified;
        
        private bool chargeApplicableField;
        
        private bool chargeApplicableFieldSpecified;
        
        private bool chargePortionField;
        
        private bool chargePortionFieldSpecified;
        
        private string penaltyAmountField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool CancelRefund {
            get {
                return this.cancelRefundField;
            }
            set {
                this.cancelRefundField = value;
                this.RaisePropertyChanged("CancelRefund");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CancelRefundSpecified {
            get {
                return this.cancelRefundFieldSpecified;
            }
            set {
                this.cancelRefundFieldSpecified = value;
                this.RaisePropertyChanged("CancelRefundSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NonRefundable {
            get {
                return this.nonRefundableField;
            }
            set {
                this.nonRefundableField = value;
                this.RaisePropertyChanged("NonRefundable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NonRefundableSpecified {
            get {
                return this.nonRefundableFieldSpecified;
            }
            set {
                this.nonRefundableFieldSpecified = value;
                this.RaisePropertyChanged("NonRefundableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NonExchangeable {
            get {
                return this.nonExchangeableField;
            }
            set {
                this.nonExchangeableField = value;
                this.RaisePropertyChanged("NonExchangeable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NonExchangeableSpecified {
            get {
                return this.nonExchangeableFieldSpecified;
            }
            set {
                this.nonExchangeableFieldSpecified = value;
                this.RaisePropertyChanged("NonExchangeableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool CancelationPenalty {
            get {
                return this.cancelationPenaltyField;
            }
            set {
                this.cancelationPenaltyField = value;
                this.RaisePropertyChanged("CancelationPenalty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CancelationPenaltySpecified {
            get {
                return this.cancelationPenaltyFieldSpecified;
            }
            set {
                this.cancelationPenaltyFieldSpecified = value;
                this.RaisePropertyChanged("CancelationPenaltySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReissuePenalty {
            get {
                return this.reissuePenaltyField;
            }
            set {
                this.reissuePenaltyField = value;
                this.RaisePropertyChanged("ReissuePenalty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReissuePenaltySpecified {
            get {
                return this.reissuePenaltyFieldSpecified;
            }
            set {
                this.reissuePenaltyFieldSpecified = value;
                this.RaisePropertyChanged("ReissuePenaltySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NonReissuePenalty {
            get {
                return this.nonReissuePenaltyField;
            }
            set {
                this.nonReissuePenaltyField = value;
                this.RaisePropertyChanged("NonReissuePenalty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NonReissuePenaltySpecified {
            get {
                return this.nonReissuePenaltyFieldSpecified;
            }
            set {
                this.nonReissuePenaltyFieldSpecified = value;
                this.RaisePropertyChanged("NonReissuePenaltySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool TicketRefundPenalty {
            get {
                return this.ticketRefundPenaltyField;
            }
            set {
                this.ticketRefundPenaltyField = value;
                this.RaisePropertyChanged("TicketRefundPenalty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TicketRefundPenaltySpecified {
            get {
                return this.ticketRefundPenaltyFieldSpecified;
            }
            set {
                this.ticketRefundPenaltyFieldSpecified = value;
                this.RaisePropertyChanged("TicketRefundPenaltySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ChargeApplicable {
            get {
                return this.chargeApplicableField;
            }
            set {
                this.chargeApplicableField = value;
                this.RaisePropertyChanged("ChargeApplicable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ChargeApplicableSpecified {
            get {
                return this.chargeApplicableFieldSpecified;
            }
            set {
                this.chargeApplicableFieldSpecified = value;
                this.RaisePropertyChanged("ChargeApplicableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ChargePortion {
            get {
                return this.chargePortionField;
            }
            set {
                this.chargePortionField = value;
                this.RaisePropertyChanged("ChargePortion");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ChargePortionSpecified {
            get {
                return this.chargePortionFieldSpecified;
            }
            set {
                this.chargePortionFieldSpecified = value;
                this.RaisePropertyChanged("ChargePortionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PenaltyAmount {
            get {
                return this.penaltyAmountField;
            }
            set {
                this.penaltyAmountField = value;
                this.RaisePropertyChanged("PenaltyAmount");
            }
        }
        
        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/air_v53_0")]
    public partial class AirExchangeBundle : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirExchangeInfo airExchangeInfoField;
        
        private AirPricingInfoRef[] airPricingInfoRefField;
        
        private typeTaxInfo[] taxInfoField;
        
        private Penalty[] penaltyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public AirExchangeInfo AirExchangeInfo {
            get {
                return this.airExchangeInfoField;
            }
            set {
                this.airExchangeInfoField = value;
                this.RaisePropertyChanged("AirExchangeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingInfoRef", Order=1)]
        public AirPricingInfoRef[] AirPricingInfoRef {
            get {
                return this.airPricingInfoRefField;
            }
            set {
                this.airPricingInfoRefField = value;
                this.RaisePropertyChanged("AirPricingInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=2)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Penalty", Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public Penalty[] Penalty {
            get {
                return this.penaltyField;
            }
            set {
                this.penaltyField = value;
                this.RaisePropertyChanged("Penalty");
            }
        }
        
        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 serviceRequest7 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirExchangeQuoteReq AirExchangeQuoteReq;
        
        public serviceRequest7() {
        }
        
        public serviceRequest7(TravelPort.DemoSite.Service.Air_53.AirExchangeQuoteReq AirExchangeQuoteReq) {
            this.AirExchangeQuoteReq = AirExchangeQuoteReq;
        }
    }
    
    [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/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirExchangeQuoteRsp AirExchangeQuoteRsp;
        
        public serviceResponse7() {
        }
        
        public serviceResponse7(TravelPort.DemoSite.Service.Air_53.AirExchangeQuoteRsp AirExchangeQuoteRsp) {
            this.AirExchangeQuoteRsp = AirExchangeQuoteRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirExchangeQuotePortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirExchangeQuotePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirExchangeQuotePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirExchangeQuotePortType>, TravelPort.DemoSite.Service.Air_53.AirExchangeQuotePortType {
        
        public AirExchangeQuotePortTypeClient() {
        }
        
        public AirExchangeQuotePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirExchangeQuotePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirExchangeQuotePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirExchangeQuotePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse7 TravelPort.DemoSite.Service.Air_53.AirExchangeQuotePortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest7 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirExchangeQuoteRsp service(TravelPort.DemoSite.Service.Air_53.AirExchangeQuoteReq AirExchangeQuoteReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest7 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest7();
            inValue.AirExchangeQuoteReq = AirExchangeQuoteReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse7 retVal = ((TravelPort.DemoSite.Service.Air_53.AirExchangeQuotePortType)(this)).service(inValue);
            return retVal.AirExchangeQuoteRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse7> TravelPort.DemoSite.Service.Air_53.AirExchangeQuotePortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest7 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse7> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirExchangeQuoteReq AirExchangeQuoteReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest7 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest7();
            inValue.AirExchangeQuoteReq = AirExchangeQuoteReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirExchangeQuotePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirExchangeMultiQuotePortType")]
    public interface AirExchangeMultiQuotePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse8 service(TravelPort.DemoSite.Service.Air_53.serviceRequest8 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse8> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest8 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/air_v53_0")]
    public partial class AirExchangeMultiQuoteReq : BaseAirExchangeMultiQuoteReq {
        
        private string typeField;
        
        public AirExchangeMultiQuoteReq() {
            this.typeField = "Summary";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute("Summary")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirExchangeMultiQuoteRsp : BaseRsp {
        
        private typeBaseAirSegment[][] airSegmentListField;
        
        private Brand[][] brandListField;
        
        private AirExchangeMultiQuoteOption[][] airExchangeMulitQuoteListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AirSegment", typeof(typeBaseAirSegment), IsNullable=false)]
        public typeBaseAirSegment[][] AirSegmentList {
            get {
                return this.airSegmentListField;
            }
            set {
                this.airSegmentListField = value;
                this.RaisePropertyChanged("AirSegmentList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Brand", typeof(Brand), IsNullable=false)]
        public Brand[][] BrandList {
            get {
                return this.brandListField;
            }
            set {
                this.brandListField = value;
                this.RaisePropertyChanged("BrandList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AirExchangeMultiQuoteOption", typeof(AirExchangeMultiQuoteOption), IsNullable=false)]
        public AirExchangeMultiQuoteOption[][] AirExchangeMulitQuoteList {
            get {
                return this.airExchangeMulitQuoteListField;
            }
            set {
                this.airExchangeMulitQuoteListField = value;
                this.RaisePropertyChanged("AirExchangeMulitQuoteList");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirExchangeMultiQuoteOption : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirSegmentData[] airSegmentDataField;
        
        private AirExchangeBundleTotal airExchangeBundleTotalField;
        
        private AirExchangeBundle[][] airExchangeBundleListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentData", Order=0)]
        public AirSegmentData[] AirSegmentData {
            get {
                return this.airSegmentDataField;
            }
            set {
                this.airSegmentDataField = value;
                this.RaisePropertyChanged("AirSegmentData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AirExchangeBundleTotal AirExchangeBundleTotal {
            get {
                return this.airExchangeBundleTotalField;
            }
            set {
                this.airExchangeBundleTotalField = value;
                this.RaisePropertyChanged("AirExchangeBundleTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AirExchangeBundle", typeof(AirExchangeBundle), IsNullable=false)]
        public AirExchangeBundle[][] AirExchangeBundleList {
            get {
                return this.airExchangeBundleListField;
            }
            set {
                this.airExchangeBundleListField = value;
                this.RaisePropertyChanged("AirExchangeBundleList");
            }
        }
        
        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/air_v53_0")]
    public partial class AirSegmentData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirSegmentRef[] airSegmentRefField;
        
        private BaggageAllowance[] baggageAllowanceField;
        
        private Brand[] brandField;
        
        private string cabinClassField;
        
        private string classOfServiceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentRef", Order=0)]
        public AirSegmentRef[] AirSegmentRef {
            get {
                return this.airSegmentRefField;
            }
            set {
                this.airSegmentRefField = value;
                this.RaisePropertyChanged("AirSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BaggageAllowance", Order=1)]
        public BaggageAllowance[] BaggageAllowance {
            get {
                return this.baggageAllowanceField;
            }
            set {
                this.baggageAllowanceField = value;
                this.RaisePropertyChanged("BaggageAllowance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Brand", Order=2)]
        public Brand[] Brand {
            get {
                return this.brandField;
            }
            set {
                this.brandField = value;
                this.RaisePropertyChanged("Brand");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        /// <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));
            }
        }
    }
    
    [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 serviceRequest8 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuoteReq AirExchangeMultiQuoteReq;
        
        public serviceRequest8() {
        }
        
        public serviceRequest8(TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuoteReq AirExchangeMultiQuoteReq) {
            this.AirExchangeMultiQuoteReq = AirExchangeMultiQuoteReq;
        }
    }
    
    [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 serviceResponse8 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuoteRsp AirExchangeMultiQuoteRsp;
        
        public serviceResponse8() {
        }
        
        public serviceResponse8(TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuoteRsp AirExchangeMultiQuoteRsp) {
            this.AirExchangeMultiQuoteRsp = AirExchangeMultiQuoteRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirExchangeMultiQuotePortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuotePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirExchangeMultiQuotePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuotePortType>, TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuotePortType {
        
        public AirExchangeMultiQuotePortTypeClient() {
        }
        
        public AirExchangeMultiQuotePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirExchangeMultiQuotePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirExchangeMultiQuotePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirExchangeMultiQuotePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse8 TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuotePortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest8 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuoteRsp service(TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuoteReq AirExchangeMultiQuoteReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest8 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest8();
            inValue.AirExchangeMultiQuoteReq = AirExchangeMultiQuoteReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse8 retVal = ((TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuotePortType)(this)).service(inValue);
            return retVal.AirExchangeMultiQuoteRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse8> TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuotePortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest8 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse8> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuoteReq AirExchangeMultiQuoteReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest8 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest8();
            inValue.AirExchangeMultiQuoteReq = AirExchangeMultiQuoteReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirExchangeMultiQuotePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirExchangeProcessPortType")]
    public interface AirExchangeProcessPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse9 service(TravelPort.DemoSite.Service.Air_53.serviceRequest9 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse9> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest9 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/air_v53_0")]
    public partial class AirExchangeReq : BaseReq {
        
        private AirReservationLocatorCode airReservationLocatorCodeField;
        
        private string[] ticketNumberField;
        
        private SpecificSeatAssignment[] specificSeatAssignmentField;
        
        private AirPricingSolution[] airPricingSolutionField;
        
        private AirExchangeModifiers airExchangeModifiersField;
        
        private AirExchangeBundleTotal airExchangeBundleTotalField;
        
        private AirExchangeBundle[] airExchangeBundleField;
        
        private HostToken[] hostTokenField;
        
        private OptionalServices optionalServicesField;
        
        private FormOfPayment formOfPaymentField;
        
        private FormOfPaymentRef formOfPaymentRefField;
        
        private SSRInfo[] sSRInfoField;
        
        private AddSvc addSvcField;
        
        private bool returnReservationField;
        
        public AirExchangeReq() {
            this.returnReservationField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirReservationLocatorCode AirReservationLocatorCode {
            get {
                return this.airReservationLocatorCodeField;
            }
            set {
                this.airReservationLocatorCodeField = value;
                this.RaisePropertyChanged("AirReservationLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketNumber", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public string[] TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecificSeatAssignment", Order=2)]
        public SpecificSeatAssignment[] SpecificSeatAssignment {
            get {
                return this.specificSeatAssignmentField;
            }
            set {
                this.specificSeatAssignmentField = value;
                this.RaisePropertyChanged("SpecificSeatAssignment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingSolution", Order=3)]
        public AirPricingSolution[] AirPricingSolution {
            get {
                return this.airPricingSolutionField;
            }
            set {
                this.airPricingSolutionField = value;
                this.RaisePropertyChanged("AirPricingSolution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public AirExchangeModifiers AirExchangeModifiers {
            get {
                return this.airExchangeModifiersField;
            }
            set {
                this.airExchangeModifiersField = value;
                this.RaisePropertyChanged("AirExchangeModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public AirExchangeBundleTotal AirExchangeBundleTotal {
            get {
                return this.airExchangeBundleTotalField;
            }
            set {
                this.airExchangeBundleTotalField = value;
                this.RaisePropertyChanged("AirExchangeBundleTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirExchangeBundle", Order=6)]
        public AirExchangeBundle[] AirExchangeBundle {
            get {
                return this.airExchangeBundleField;
            }
            set {
                this.airExchangeBundleField = value;
                this.RaisePropertyChanged("AirExchangeBundle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", Order=7)]
        public HostToken[] HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public OptionalServices OptionalServices {
            get {
                return this.optionalServicesField;
            }
            set {
                this.optionalServicesField = value;
                this.RaisePropertyChanged("OptionalServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=9)]
        public FormOfPayment FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=10)]
        public FormOfPaymentRef FormOfPaymentRef {
            get {
                return this.formOfPaymentRefField;
            }
            set {
                this.formOfPaymentRefField = value;
                this.RaisePropertyChanged("FormOfPaymentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SSRInfo", Namespace="http://www.travelport.com/schema/common_v53_0", Order=11)]
        public SSRInfo[] SSRInfo {
            get {
                return this.sSRInfoField;
            }
            set {
                this.sSRInfoField = value;
                this.RaisePropertyChanged("SSRInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=12)]
        public AddSvc AddSvc {
            get {
                return this.addSvcField;
            }
            set {
                this.addSvcField = value;
                this.RaisePropertyChanged("AddSvc");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnReservation {
            get {
                return this.returnReservationField;
            }
            set {
                this.returnReservationField = value;
                this.RaisePropertyChanged("ReturnReservation");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class SpecificSeatAssignment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string bookingTravelerRefField;
        
        private string segmentRefField;
        
        private string flightDetailRefField;
        
        private string seatIdField;
        
        private string railCoachNumberField;
        
        /// <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 SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlightDetailRef {
            get {
                return this.flightDetailRefField;
            }
            set {
                this.flightDetailRefField = value;
                this.RaisePropertyChanged("FlightDetailRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatId {
            get {
                return this.seatIdField;
            }
            set {
                this.seatIdField = value;
                this.RaisePropertyChanged("SeatId");
            }
        }
        
        /// <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(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class SSRInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private SSR sSRField;
        
        private string[] bookingTravelerRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public SSR SSR {
            get {
                return this.sSRField;
            }
            set {
                this.sSRField = value;
                this.RaisePropertyChanged("SSR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", Order=1)]
        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 AddSvc : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string rFICField;
        
        private string rFISCField;
        
        private string svcDescriptionField;
        
        private string originField;
        
        private string destinationField;
        
        private System.DateTime startDateField;
        
        private bool startDateFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RFIC {
            get {
                return this.rFICField;
            }
            set {
                this.rFICField = value;
                this.RaisePropertyChanged("RFIC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RFISC {
            get {
                return this.rFISCField;
            }
            set {
                this.rFISCField = value;
                this.RaisePropertyChanged("RFISC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SvcDescription {
            get {
                return this.svcDescriptionField;
            }
            set {
                this.svcDescriptionField = value;
                this.RaisePropertyChanged("SvcDescription");
            }
        }
        
        /// <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(DataType="date")]
        public System.DateTime StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
                this.RaisePropertyChanged("StartDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartDateSpecified {
            get {
                return this.startDateFieldSpecified;
            }
            set {
                this.startDateFieldSpecified = value;
                this.RaisePropertyChanged("StartDateSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class AirExchangeRsp : BaseRsp {
        
        private string[] ticketNumberField;
        
        private BookingTraveler[] bookingTravelerField;
        
        private typeAirReservationWithFOP airReservationField;
        
        private typeTicketFailureInfo[] exchangeFailureInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketNumber", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public string[] TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTraveler", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public BookingTraveler[] BookingTraveler {
            get {
                return this.bookingTravelerField;
            }
            set {
                this.bookingTravelerField = value;
                this.RaisePropertyChanged("BookingTraveler");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public typeAirReservationWithFOP AirReservation {
            get {
                return this.airReservationField;
            }
            set {
                this.airReservationField = value;
                this.RaisePropertyChanged("AirReservation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ExchangeFailureInfo", Order=3)]
        public typeTicketFailureInfo[] ExchangeFailureInfo {
            get {
                return this.exchangeFailureInfoField;
            }
            set {
                this.exchangeFailureInfoField = value;
                this.RaisePropertyChanged("ExchangeFailureInfo");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class typeAirReservationWithFOP : typeBaseAirReservation {
        
        private FormOfPayment[] formOfPaymentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public FormOfPayment[] FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeAirReservationWithFOP))]
    [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/air_v53_0")]
    public partial class typeBaseAirReservation : BaseReservation {
        
        private OptionalServices optionalServicesField;
        
        private SupplierLocator[] supplierLocatorField;
        
        private ThirdPartyInformation[] thirdPartyInformationField;
        
        private DocumentInfo documentInfoField;
        
        private BookingTravelerRef[] bookingTravelerRefField;
        
        private ProviderReservationInfoRef[] providerReservationInfoRefField;
        
        private typeBaseAirSegment[] airSegmentField;
        
        private SvcSegment[] svcSegmentField;
        
        private AirPricingInfo[] airPricingInfoField;
        
        private Payment[] paymentField;
        
        private CreditCardAuth[] creditCardAuthField;
        
        private FareNote[] fareNoteField;
        
        private typeFeeInfo[] feeInfoField;
        
        private typeTaxInfoWithPaymentRef[] taxInfoField;
        
        private TicketingModifiers[] ticketingModifiersField;
        
        private AssociatedRemark[] associatedRemarkField;
        
        private PocketItineraryRemark[] pocketItineraryRemarkField;
        
        private AirExchangeBundleTotal airExchangeBundleTotalField;
        
        private AirExchangeBundle[] airExchangeBundleField;
        
        private Amenities[][] amenitiesListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public OptionalServices OptionalServices {
            get {
                return this.optionalServicesField;
            }
            set {
                this.optionalServicesField = value;
                this.RaisePropertyChanged("OptionalServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupplierLocator", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public SupplierLocator[] SupplierLocator {
            get {
                return this.supplierLocatorField;
            }
            set {
                this.supplierLocatorField = value;
                this.RaisePropertyChanged("SupplierLocator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ThirdPartyInformation", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public ThirdPartyInformation[] ThirdPartyInformation {
            get {
                return this.thirdPartyInformationField;
            }
            set {
                this.thirdPartyInformationField = value;
                this.RaisePropertyChanged("ThirdPartyInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public DocumentInfo DocumentInfo {
            get {
                return this.documentInfoField;
            }
            set {
                this.documentInfoField = value;
                this.RaisePropertyChanged("DocumentInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", Namespace="http://www.travelport.com/schema/common_v53_0", Order=4)]
        public BookingTravelerRef[] BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfoRef", Namespace="http://www.travelport.com/schema/common_v53_0", Order=5)]
        public ProviderReservationInfoRef[] ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegment", Order=6)]
        public typeBaseAirSegment[] AirSegment {
            get {
                return this.airSegmentField;
            }
            set {
                this.airSegmentField = value;
                this.RaisePropertyChanged("AirSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SvcSegment", Order=7)]
        public SvcSegment[] SvcSegment {
            get {
                return this.svcSegmentField;
            }
            set {
                this.svcSegmentField = value;
                this.RaisePropertyChanged("SvcSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingInfo", Order=8)]
        public AirPricingInfo[] AirPricingInfo {
            get {
                return this.airPricingInfoField;
            }
            set {
                this.airPricingInfoField = value;
                this.RaisePropertyChanged("AirPricingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Payment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=9)]
        public Payment[] Payment {
            get {
                return this.paymentField;
            }
            set {
                this.paymentField = value;
                this.RaisePropertyChanged("Payment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CreditCardAuth", Namespace="http://www.travelport.com/schema/common_v53_0", Order=10)]
        public CreditCardAuth[] CreditCardAuth {
            get {
                return this.creditCardAuthField;
            }
            set {
                this.creditCardAuthField = value;
                this.RaisePropertyChanged("CreditCardAuth");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareNote", Order=11)]
        public FareNote[] FareNote {
            get {
                return this.fareNoteField;
            }
            set {
                this.fareNoteField = value;
                this.RaisePropertyChanged("FareNote");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FeeInfo", Order=12)]
        public typeFeeInfo[] FeeInfo {
            get {
                return this.feeInfoField;
            }
            set {
                this.feeInfoField = value;
                this.RaisePropertyChanged("FeeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=13)]
        public typeTaxInfoWithPaymentRef[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketingModifiers", Order=14)]
        public TicketingModifiers[] TicketingModifiers {
            get {
                return this.ticketingModifiersField;
            }
            set {
                this.ticketingModifiersField = value;
                this.RaisePropertyChanged("TicketingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AssociatedRemark", Order=15)]
        public AssociatedRemark[] AssociatedRemark {
            get {
                return this.associatedRemarkField;
            }
            set {
                this.associatedRemarkField = value;
                this.RaisePropertyChanged("AssociatedRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PocketItineraryRemark", Order=16)]
        public PocketItineraryRemark[] PocketItineraryRemark {
            get {
                return this.pocketItineraryRemarkField;
            }
            set {
                this.pocketItineraryRemarkField = value;
                this.RaisePropertyChanged("PocketItineraryRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public AirExchangeBundleTotal AirExchangeBundleTotal {
            get {
                return this.airExchangeBundleTotalField;
            }
            set {
                this.airExchangeBundleTotalField = value;
                this.RaisePropertyChanged("AirExchangeBundleTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirExchangeBundle", Order=18)]
        public AirExchangeBundle[] AirExchangeBundle {
            get {
                return this.airExchangeBundleField;
            }
            set {
                this.airExchangeBundleField = value;
                this.RaisePropertyChanged("AirExchangeBundle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=19)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Amenities", typeof(Amenities), IsNullable=false)]
        public Amenities[][] AmenitiesList {
            get {
                return this.amenitiesListField;
            }
            set {
                this.amenitiesListField = value;
                this.RaisePropertyChanged("AmenitiesList");
            }
        }
    }
    
    /// <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));
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class DocumentInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TicketInfo[] ticketInfoField;
        
        private MCOInformation[] mCOInfoField;
        
        private TCRInfo[] tCRInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketInfo", Order=0)]
        public TicketInfo[] TicketInfo {
            get {
                return this.ticketInfoField;
            }
            set {
                this.ticketInfoField = value;
                this.RaisePropertyChanged("TicketInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCOInfo", Order=1)]
        public MCOInformation[] MCOInfo {
            get {
                return this.mCOInfoField;
            }
            set {
                this.mCOInfoField = value;
                this.RaisePropertyChanged("MCOInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TCRInfo", Order=2)]
        public TCRInfo[] TCRInfo {
            get {
                return this.tCRInfoField;
            }
            set {
                this.tCRInfoField = value;
                this.RaisePropertyChanged("TCRInfo");
            }
        }
        
        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/air_v53_0")]
    public partial class TicketInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Name nameField;
        
        private ConjunctedTicketInfo[] conjunctedTicketInfoField;
        
        private ExchangedTicketInfo[] exchangedTicketInfoField;
        
        private string numberField;
        
        private string iATANumberField;
        
        private System.DateTime ticketIssueDateField;
        
        private bool ticketIssueDateFieldSpecified;
        
        private string ticketingAgentSignOnField;
        
        private string countryCodeField;
        
        private typeTicketStatus statusField;
        
        private bool bulkTicketField;
        
        private bool bulkTicketFieldSpecified;
        
        private string bookingTravelerRefField;
        
        private string airPricingInfoRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public Name Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConjunctedTicketInfo", Order=1)]
        public ConjunctedTicketInfo[] ConjunctedTicketInfo {
            get {
                return this.conjunctedTicketInfoField;
            }
            set {
                this.conjunctedTicketInfoField = value;
                this.RaisePropertyChanged("ConjunctedTicketInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ExchangedTicketInfo", Order=2)]
        public ExchangedTicketInfo[] ExchangedTicketInfo {
            get {
                return this.exchangedTicketInfoField;
            }
            set {
                this.exchangedTicketInfoField = value;
                this.RaisePropertyChanged("ExchangedTicketInfo");
            }
        }
        
        /// <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 IATANumber {
            get {
                return this.iATANumberField;
            }
            set {
                this.iATANumberField = value;
                this.RaisePropertyChanged("IATANumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime TicketIssueDate {
            get {
                return this.ticketIssueDateField;
            }
            set {
                this.ticketIssueDateField = value;
                this.RaisePropertyChanged("TicketIssueDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TicketIssueDateSpecified {
            get {
                return this.ticketIssueDateFieldSpecified;
            }
            set {
                this.ticketIssueDateFieldSpecified = value;
                this.RaisePropertyChanged("TicketIssueDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketingAgentSignOn {
            get {
                return this.ticketingAgentSignOnField;
            }
            set {
                this.ticketingAgentSignOnField = value;
                this.RaisePropertyChanged("TicketingAgentSignOn");
            }
        }
        
        /// <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 typeTicketStatus Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool BulkTicket {
            get {
                return this.bulkTicketField;
            }
            set {
                this.bulkTicketField = value;
                this.RaisePropertyChanged("BulkTicket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BulkTicketSpecified {
            get {
                return this.bulkTicketFieldSpecified;
            }
            set {
                this.bulkTicketFieldSpecified = value;
                this.RaisePropertyChanged("BulkTicketSpecified");
            }
        }
        
        /// <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 AirPricingInfoRef {
            get {
                return this.airPricingInfoRefField;
            }
            set {
                this.airPricingInfoRefField = value;
                this.RaisePropertyChanged("AirPricingInfoRef");
            }
        }
        
        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/air_v53_0")]
    public partial class ConjunctedTicketInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberField;
        
        private string iATANumberField;
        
        private System.DateTime ticketIssueDateField;
        
        private bool ticketIssueDateFieldSpecified;
        
        private string ticketingAgentSignOnField;
        
        private string countryCodeField;
        
        private typeTicketStatus statusField;
        
        /// <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 IATANumber {
            get {
                return this.iATANumberField;
            }
            set {
                this.iATANumberField = value;
                this.RaisePropertyChanged("IATANumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime TicketIssueDate {
            get {
                return this.ticketIssueDateField;
            }
            set {
                this.ticketIssueDateField = value;
                this.RaisePropertyChanged("TicketIssueDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TicketIssueDateSpecified {
            get {
                return this.ticketIssueDateFieldSpecified;
            }
            set {
                this.ticketIssueDateFieldSpecified = value;
                this.RaisePropertyChanged("TicketIssueDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketingAgentSignOn {
            get {
                return this.ticketingAgentSignOnField;
            }
            set {
                this.ticketingAgentSignOnField = value;
                this.RaisePropertyChanged("TicketingAgentSignOn");
            }
        }
        
        /// <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 typeTicketStatus 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(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(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class TCRInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeTCRStatus statusField;
        
        private System.DateTime dateField;
        
        private bool dateFieldSpecified;
        
        private string tCRNumberField;
        
        private string providerReservationInfoRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeTCRStatus Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime Date {
            get {
                return this.dateField;
            }
            set {
                this.dateField = value;
                this.RaisePropertyChanged("Date");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateSpecified {
            get {
                return this.dateFieldSpecified;
            }
            set {
                this.dateFieldSpecified = value;
                this.RaisePropertyChanged("DateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TCRNumber {
            get {
                return this.tCRNumberField;
            }
            set {
                this.tCRNumberField = value;
                this.RaisePropertyChanged("TCRNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        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/air_v53_0")]
    public enum typeTCRStatus {
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        Confirmed,
        
        /// <remarks/>
        Refunded,
        
        /// <remarks/>
        Exchanged,
        
        /// <remarks/>
        Cancelled,
        
        /// <remarks/>
        Pending,
    }
    
    /// <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/air_v53_0")]
    public partial class SvcSegment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string carrierField;
        
        private string statusField;
        
        private string numberOfItemsField;
        
        private string originField;
        
        private string destinationField;
        
        private System.DateTime startDateField;
        
        private bool startDateFieldSpecified;
        
        private string travelOrderField;
        
        private string bookingTravelerRefField;
        
        private string rFICField;
        
        private string rFISCField;
        
        private string svcDescriptionField;
        
        private string feeField;
        
        private string eMDNumberField;
        
        /// <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 Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string NumberOfItems {
            get {
                return this.numberOfItemsField;
            }
            set {
                this.numberOfItemsField = value;
                this.RaisePropertyChanged("NumberOfItems");
            }
        }
        
        /// <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(DataType="date")]
        public System.DateTime StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
                this.RaisePropertyChanged("StartDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartDateSpecified {
            get {
                return this.startDateFieldSpecified;
            }
            set {
                this.startDateFieldSpecified = value;
                this.RaisePropertyChanged("StartDateSpecified");
            }
        }
        
        /// <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()]
        public string BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RFIC {
            get {
                return this.rFICField;
            }
            set {
                this.rFICField = value;
                this.RaisePropertyChanged("RFIC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RFISC {
            get {
                return this.rFISCField;
            }
            set {
                this.rFISCField = value;
                this.RaisePropertyChanged("RFISC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SvcDescription {
            get {
                return this.svcDescriptionField;
            }
            set {
                this.svcDescriptionField = value;
                this.RaisePropertyChanged("SvcDescription");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fee {
            get {
                return this.feeField;
            }
            set {
                this.feeField = value;
                this.RaisePropertyChanged("Fee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EMDNumber {
            get {
                return this.eMDNumberField;
            }
            set {
                this.eMDNumberField = value;
                this.RaisePropertyChanged("EMDNumber");
            }
        }
        
        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/air_v53_0")]
    public partial class TicketingModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] bookingTravelerRefField;
        
        private typeTicketModifierAmountType netRemitField;
        
        private typeTicketModifierAmountType netFareField;
        
        private typeTicketModifierAmountType actualSellingFareField;
        
        private typeTicketModifierAccountingType invoiceFareField;
        
        private typeTicketModifierAccountingType corporateDiscountField;
        
        private typeTicketModifierAccountingType accountingInfoField;
        
        private TicketingModifiersBulkTicket bulkTicketField;
        
        private typeBulkTicketModifierType groupTourField;
        
        private Commission commissionField;
        
        private TourCode tourCodeField;
        
        private TicketEndorsement[] ticketEndorsementField;
        
        private typeTicketModifierValueType valueModifierField;
        
        private DocumentSelect documentSelectField;
        
        private DocumentOptions documentOptionsField;
        
        private SegmentSelect segmentSelectField;
        
        private SegmentModifiers[] segmentModifiersField;
        
        private SupplierLocator supplierLocatorField;
        
        private DestinationPurposeCode destinationPurposeCodeField;
        
        private LanguageOption[] languageOptionField;
        
        private LandCharges landChargesField;
        
        private PrintBlankFormItinerary printBlankFormItineraryField;
        
        private string[] exemptOBFeeField;
        
        private bool isPrimaryDIField;
        
        private string documentInstructionNumberField;
        
        private string referenceField;
        
        private string statusField;
        
        private string freeTextField;
        
        private string nameNumberField;
        
        private string ticketRecordField;
        
        private string platingCarrierField;
        
        private bool exemptVATField;
        
        private bool exemptVATFieldSpecified;
        
        private bool netRemitAppliedField;
        
        private bool netRemitAppliedFieldSpecified;
        
        private bool freeTicketField;
        
        private bool freeTicketFieldSpecified;
        
        private string currencyOverrideCodeField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        public TicketingModifiers() {
            this.isPrimaryDIField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", Order=0)]
        public string[] BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public typeTicketModifierAmountType NetRemit {
            get {
                return this.netRemitField;
            }
            set {
                this.netRemitField = value;
                this.RaisePropertyChanged("NetRemit");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public typeTicketModifierAmountType NetFare {
            get {
                return this.netFareField;
            }
            set {
                this.netFareField = value;
                this.RaisePropertyChanged("NetFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public typeTicketModifierAmountType ActualSellingFare {
            get {
                return this.actualSellingFareField;
            }
            set {
                this.actualSellingFareField = value;
                this.RaisePropertyChanged("ActualSellingFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public typeTicketModifierAccountingType InvoiceFare {
            get {
                return this.invoiceFareField;
            }
            set {
                this.invoiceFareField = value;
                this.RaisePropertyChanged("InvoiceFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public typeTicketModifierAccountingType CorporateDiscount {
            get {
                return this.corporateDiscountField;
            }
            set {
                this.corporateDiscountField = value;
                this.RaisePropertyChanged("CorporateDiscount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public typeTicketModifierAccountingType AccountingInfo {
            get {
                return this.accountingInfoField;
            }
            set {
                this.accountingInfoField = value;
                this.RaisePropertyChanged("AccountingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public TicketingModifiersBulkTicket BulkTicket {
            get {
                return this.bulkTicketField;
            }
            set {
                this.bulkTicketField = value;
                this.RaisePropertyChanged("BulkTicket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public typeBulkTicketModifierType GroupTour {
            get {
                return this.groupTourField;
            }
            set {
                this.groupTourField = value;
                this.RaisePropertyChanged("GroupTour");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=9)]
        public Commission Commission {
            get {
                return this.commissionField;
            }
            set {
                this.commissionField = value;
                this.RaisePropertyChanged("Commission");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public TourCode TourCode {
            get {
                return this.tourCodeField;
            }
            set {
                this.tourCodeField = value;
                this.RaisePropertyChanged("TourCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketEndorsement", Order=11)]
        public TicketEndorsement[] TicketEndorsement {
            get {
                return this.ticketEndorsementField;
            }
            set {
                this.ticketEndorsementField = value;
                this.RaisePropertyChanged("TicketEndorsement");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public typeTicketModifierValueType ValueModifier {
            get {
                return this.valueModifierField;
            }
            set {
                this.valueModifierField = value;
                this.RaisePropertyChanged("ValueModifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public DocumentSelect DocumentSelect {
            get {
                return this.documentSelectField;
            }
            set {
                this.documentSelectField = value;
                this.RaisePropertyChanged("DocumentSelect");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public DocumentOptions DocumentOptions {
            get {
                return this.documentOptionsField;
            }
            set {
                this.documentOptionsField = value;
                this.RaisePropertyChanged("DocumentOptions");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public SegmentSelect SegmentSelect {
            get {
                return this.segmentSelectField;
            }
            set {
                this.segmentSelectField = value;
                this.RaisePropertyChanged("SegmentSelect");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SegmentModifiers", Order=16)]
        public SegmentModifiers[] SegmentModifiers {
            get {
                return this.segmentModifiersField;
            }
            set {
                this.segmentModifiersField = value;
                this.RaisePropertyChanged("SegmentModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=17)]
        public SupplierLocator SupplierLocator {
            get {
                return this.supplierLocatorField;
            }
            set {
                this.supplierLocatorField = value;
                this.RaisePropertyChanged("SupplierLocator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public DestinationPurposeCode DestinationPurposeCode {
            get {
                return this.destinationPurposeCodeField;
            }
            set {
                this.destinationPurposeCodeField = value;
                this.RaisePropertyChanged("DestinationPurposeCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LanguageOption", Order=19)]
        public LanguageOption[] LanguageOption {
            get {
                return this.languageOptionField;
            }
            set {
                this.languageOptionField = value;
                this.RaisePropertyChanged("LanguageOption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public LandCharges LandCharges {
            get {
                return this.landChargesField;
            }
            set {
                this.landChargesField = value;
                this.RaisePropertyChanged("LandCharges");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public PrintBlankFormItinerary PrintBlankFormItinerary {
            get {
                return this.printBlankFormItineraryField;
            }
            set {
                this.printBlankFormItineraryField = value;
                this.RaisePropertyChanged("PrintBlankFormItinerary");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=22)]
        [System.Xml.Serialization.XmlArrayItemAttribute("SubCode", IsNullable=false)]
        public string[] ExemptOBFee {
            get {
                return this.exemptOBFeeField;
            }
            set {
                this.exemptOBFeeField = value;
                this.RaisePropertyChanged("ExemptOBFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsPrimaryDI {
            get {
                return this.isPrimaryDIField;
            }
            set {
                this.isPrimaryDIField = value;
                this.RaisePropertyChanged("IsPrimaryDI");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DocumentInstructionNumber {
            get {
                return this.documentInstructionNumberField;
            }
            set {
                this.documentInstructionNumberField = value;
                this.RaisePropertyChanged("DocumentInstructionNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
                this.RaisePropertyChanged("Reference");
            }
        }
        
        /// <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 NameNumber {
            get {
                return this.nameNumberField;
            }
            set {
                this.nameNumberField = value;
                this.RaisePropertyChanged("NameNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketRecord {
            get {
                return this.ticketRecordField;
            }
            set {
                this.ticketRecordField = value;
                this.RaisePropertyChanged("TicketRecord");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlatingCarrier {
            get {
                return this.platingCarrierField;
            }
            set {
                this.platingCarrierField = value;
                this.RaisePropertyChanged("PlatingCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ExemptVAT {
            get {
                return this.exemptVATField;
            }
            set {
                this.exemptVATField = value;
                this.RaisePropertyChanged("ExemptVAT");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExemptVATSpecified {
            get {
                return this.exemptVATFieldSpecified;
            }
            set {
                this.exemptVATFieldSpecified = value;
                this.RaisePropertyChanged("ExemptVATSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NetRemitApplied {
            get {
                return this.netRemitAppliedField;
            }
            set {
                this.netRemitAppliedField = value;
                this.RaisePropertyChanged("NetRemitApplied");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NetRemitAppliedSpecified {
            get {
                return this.netRemitAppliedFieldSpecified;
            }
            set {
                this.netRemitAppliedFieldSpecified = value;
                this.RaisePropertyChanged("NetRemitAppliedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool FreeTicket {
            get {
                return this.freeTicketField;
            }
            set {
                this.freeTicketField = value;
                this.RaisePropertyChanged("FreeTicket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FreeTicketSpecified {
            get {
                return this.freeTicketFieldSpecified;
            }
            set {
                this.freeTicketFieldSpecified = value;
                this.RaisePropertyChanged("FreeTicketSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyOverrideCode {
            get {
                return this.currencyOverrideCodeField;
            }
            set {
                this.currencyOverrideCodeField = value;
                this.RaisePropertyChanged("CurrencyOverrideCode");
            }
        }
        
        /// <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(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class typeTicketModifierAmountType : 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/air_v53_0")]
    public partial class typeTicketModifierAccountingType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        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/air_v53_0")]
    public partial class TicketingModifiersBulkTicket : typeBulkTicketModifierType {
        
        private bool nonRefundableField;
        
        private bool nonRefundableFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NonRefundable {
            get {
                return this.nonRefundableField;
            }
            set {
                this.nonRefundableField = value;
                this.RaisePropertyChanged("NonRefundable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NonRefundableSpecified {
            get {
                return this.nonRefundableFieldSpecified;
            }
            set {
                this.nonRefundableFieldSpecified = value;
                this.RaisePropertyChanged("NonRefundableSpecified");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class typeBulkTicketModifierType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool suppressOnFareCalcField;
        
        private bool suppressOnFareCalcFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SuppressOnFareCalc {
            get {
                return this.suppressOnFareCalcField;
            }
            set {
                this.suppressOnFareCalcField = value;
                this.RaisePropertyChanged("SuppressOnFareCalc");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SuppressOnFareCalcSpecified {
            get {
                return this.suppressOnFareCalcFieldSpecified;
            }
            set {
                this.suppressOnFareCalcFieldSpecified = value;
                this.RaisePropertyChanged("SuppressOnFareCalcSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class typeTicketModifierValueType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string valueField;
        
        private bool netFareValueField;
        
        private bool netFareValueFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NetFareValue {
            get {
                return this.netFareValueField;
            }
            set {
                this.netFareValueField = value;
                this.RaisePropertyChanged("NetFareValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NetFareValueSpecified {
            get {
                return this.netFareValueFieldSpecified;
            }
            set {
                this.netFareValueFieldSpecified = value;
                this.RaisePropertyChanged("NetFareValueSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class DocumentSelect : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BackOfficeHandOff backOfficeHandOffField;
        
        private Itinerary itineraryField;
        
        private bool issueTicketOnlyField;
        
        private bool issueTicketOnlyFieldSpecified;
        
        private bool issueElectronicTicketField;
        
        private bool issueElectronicTicketFieldSpecified;
        
        private bool faxIndicatorField;
        
        private bool faxIndicatorFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public BackOfficeHandOff BackOfficeHandOff {
            get {
                return this.backOfficeHandOffField;
            }
            set {
                this.backOfficeHandOffField = value;
                this.RaisePropertyChanged("BackOfficeHandOff");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public Itinerary Itinerary {
            get {
                return this.itineraryField;
            }
            set {
                this.itineraryField = value;
                this.RaisePropertyChanged("Itinerary");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IssueTicketOnly {
            get {
                return this.issueTicketOnlyField;
            }
            set {
                this.issueTicketOnlyField = value;
                this.RaisePropertyChanged("IssueTicketOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IssueTicketOnlySpecified {
            get {
                return this.issueTicketOnlyFieldSpecified;
            }
            set {
                this.issueTicketOnlyFieldSpecified = value;
                this.RaisePropertyChanged("IssueTicketOnlySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IssueElectronicTicket {
            get {
                return this.issueElectronicTicketField;
            }
            set {
                this.issueElectronicTicketField = value;
                this.RaisePropertyChanged("IssueElectronicTicket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IssueElectronicTicketSpecified {
            get {
                return this.issueElectronicTicketFieldSpecified;
            }
            set {
                this.issueElectronicTicketFieldSpecified = value;
                this.RaisePropertyChanged("IssueElectronicTicketSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool FaxIndicator {
            get {
                return this.faxIndicatorField;
            }
            set {
                this.faxIndicatorField = value;
                this.RaisePropertyChanged("FaxIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FaxIndicatorSpecified {
            get {
                return this.faxIndicatorFieldSpecified;
            }
            set {
                this.faxIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("FaxIndicatorSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class BackOfficeHandOff : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeBackOffice typeField;
        
        private string locationField;
        
        private string pseudoCityCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeBackOffice Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <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 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeBackOffice {
        
        /// <remarks/>
        Accounting,
        
        /// <remarks/>
        Global,
        
        /// <remarks/>
        NonAccounting,
        
        /// <remarks/>
        NonAccountingRemote,
        
        /// <remarks/>
        Dual,
    }
    
    /// <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/air_v53_0")]
    public partial class Itinerary : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeItinerary typeField;
        
        private bool typeFieldSpecified;
        
        private typeItineraryOption optionField;
        
        private bool optionFieldSpecified;
        
        private bool separateIndicatorField;
        
        private bool separateIndicatorFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeItinerary 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 typeItineraryOption Option {
            get {
                return this.optionField;
            }
            set {
                this.optionField = value;
                this.RaisePropertyChanged("Option");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OptionSpecified {
            get {
                return this.optionFieldSpecified;
            }
            set {
                this.optionFieldSpecified = value;
                this.RaisePropertyChanged("OptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SeparateIndicator {
            get {
                return this.separateIndicatorField;
            }
            set {
                this.separateIndicatorField = value;
                this.RaisePropertyChanged("SeparateIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SeparateIndicatorSpecified {
            get {
                return this.separateIndicatorFieldSpecified;
            }
            set {
                this.separateIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("SeparateIndicatorSpecified");
            }
        }
        
        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/air_v53_0")]
    public enum typeItinerary {
        
        /// <remarks/>
        Invoice,
        
        /// <remarks/>
        Pocket,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeItineraryOption {
        
        /// <remarks/>
        NoFare,
        
        /// <remarks/>
        NoAmount,
        
        /// <remarks/>
        SequenceNumber,
    }
    
    /// <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/air_v53_0")]
    public partial class DocumentOptions : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PassengerReceiptOverride passengerReceiptOverrideField;
        
        private string[] overrideOptionField;
        
        private bool suppressItineraryRemarksField;
        
        private bool suppressItineraryRemarksFieldSpecified;
        
        private bool generateItinNumbersField;
        
        private bool generateItinNumbersFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PassengerReceiptOverride PassengerReceiptOverride {
            get {
                return this.passengerReceiptOverrideField;
            }
            set {
                this.passengerReceiptOverrideField = value;
                this.RaisePropertyChanged("PassengerReceiptOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OverrideOption", Order=1)]
        public string[] OverrideOption {
            get {
                return this.overrideOptionField;
            }
            set {
                this.overrideOptionField = value;
                this.RaisePropertyChanged("OverrideOption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SuppressItineraryRemarks {
            get {
                return this.suppressItineraryRemarksField;
            }
            set {
                this.suppressItineraryRemarksField = value;
                this.RaisePropertyChanged("SuppressItineraryRemarks");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SuppressItineraryRemarksSpecified {
            get {
                return this.suppressItineraryRemarksFieldSpecified;
            }
            set {
                this.suppressItineraryRemarksFieldSpecified = value;
                this.RaisePropertyChanged("SuppressItineraryRemarksSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool GenerateItinNumbers {
            get {
                return this.generateItinNumbersField;
            }
            set {
                this.generateItinNumbersField = value;
                this.RaisePropertyChanged("GenerateItinNumbers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GenerateItinNumbersSpecified {
            get {
                return this.generateItinNumbersFieldSpecified;
            }
            set {
                this.generateItinNumbersFieldSpecified = value;
                this.RaisePropertyChanged("GenerateItinNumbersSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class PassengerReceiptOverride : 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/air_v53_0")]
    public partial class SegmentSelect : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeSegmentRef1[] airSegmentRefField;
        
        private typeNonAirReservationRef1[] hotelReservationRefField;
        
        private typeNonAirReservationRef1[] vehicleReservationRefField;
        
        private typeSegmentRef1[] passiveSegmentRefField;
        
        private bool allConfirmedAirField;
        
        private bool allConfirmedAirFieldSpecified;
        
        private bool allWaitlistedAirField;
        
        private bool allWaitlistedAirFieldSpecified;
        
        private bool allHotelField;
        
        private bool allHotelFieldSpecified;
        
        private bool allVehicleField;
        
        private bool allVehicleFieldSpecified;
        
        private bool allPassiveField;
        
        private bool allPassiveFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentRef", Order=0)]
        public typeSegmentRef1[] AirSegmentRef {
            get {
                return this.airSegmentRefField;
            }
            set {
                this.airSegmentRefField = value;
                this.RaisePropertyChanged("AirSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HotelReservationRef", Order=1)]
        public typeNonAirReservationRef1[] HotelReservationRef {
            get {
                return this.hotelReservationRefField;
            }
            set {
                this.hotelReservationRefField = value;
                this.RaisePropertyChanged("HotelReservationRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleReservationRef", Order=2)]
        public typeNonAirReservationRef1[] VehicleReservationRef {
            get {
                return this.vehicleReservationRefField;
            }
            set {
                this.vehicleReservationRefField = value;
                this.RaisePropertyChanged("VehicleReservationRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassiveSegmentRef", Order=3)]
        public typeSegmentRef1[] PassiveSegmentRef {
            get {
                return this.passiveSegmentRefField;
            }
            set {
                this.passiveSegmentRefField = value;
                this.RaisePropertyChanged("PassiveSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AllConfirmedAir {
            get {
                return this.allConfirmedAirField;
            }
            set {
                this.allConfirmedAirField = value;
                this.RaisePropertyChanged("AllConfirmedAir");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AllConfirmedAirSpecified {
            get {
                return this.allConfirmedAirFieldSpecified;
            }
            set {
                this.allConfirmedAirFieldSpecified = value;
                this.RaisePropertyChanged("AllConfirmedAirSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AllWaitlistedAir {
            get {
                return this.allWaitlistedAirField;
            }
            set {
                this.allWaitlistedAirField = value;
                this.RaisePropertyChanged("AllWaitlistedAir");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AllWaitlistedAirSpecified {
            get {
                return this.allWaitlistedAirFieldSpecified;
            }
            set {
                this.allWaitlistedAirFieldSpecified = value;
                this.RaisePropertyChanged("AllWaitlistedAirSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AllHotel {
            get {
                return this.allHotelField;
            }
            set {
                this.allHotelField = value;
                this.RaisePropertyChanged("AllHotel");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AllHotelSpecified {
            get {
                return this.allHotelFieldSpecified;
            }
            set {
                this.allHotelFieldSpecified = value;
                this.RaisePropertyChanged("AllHotelSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AllVehicle {
            get {
                return this.allVehicleField;
            }
            set {
                this.allVehicleField = value;
                this.RaisePropertyChanged("AllVehicle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AllVehicleSpecified {
            get {
                return this.allVehicleFieldSpecified;
            }
            set {
                this.allVehicleFieldSpecified = value;
                this.RaisePropertyChanged("AllVehicleSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AllPassive {
            get {
                return this.allPassiveField;
            }
            set {
                this.allPassiveField = value;
                this.RaisePropertyChanged("AllPassive");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AllPassiveSpecified {
            get {
                return this.allPassiveFieldSpecified;
            }
            set {
                this.allPassiveFieldSpecified = value;
                this.RaisePropertyChanged("AllPassiveSpecified");
            }
        }
        
        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(TypeName="typeSegmentRef", Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class typeSegmentRef1 : 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(TypeName="typeNonAirReservationRef", Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class typeNonAirReservationRef1 : 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(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class SegmentModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirSegmentRef airSegmentRefField;
        
        private TicketValidity ticketValidityField;
        
        private BaggageAllowance baggageAllowanceField;
        
        private string ticketDesignatorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirSegmentRef AirSegmentRef {
            get {
                return this.airSegmentRefField;
            }
            set {
                this.airSegmentRefField = value;
                this.RaisePropertyChanged("AirSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public TicketValidity TicketValidity {
            get {
                return this.ticketValidityField;
            }
            set {
                this.ticketValidityField = value;
                this.RaisePropertyChanged("TicketValidity");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public BaggageAllowance BaggageAllowance {
            get {
                return this.baggageAllowanceField;
            }
            set {
                this.baggageAllowanceField = value;
                this.RaisePropertyChanged("BaggageAllowance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string TicketDesignator {
            get {
                return this.ticketDesignatorField;
            }
            set {
                this.ticketDesignatorField = value;
                this.RaisePropertyChanged("TicketDesignator");
            }
        }
        
        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/air_v53_0")]
    public partial class TicketValidity : object, System.ComponentModel.INotifyPropertyChanged {
        
        private System.DateTime notValidBeforeField;
        
        private bool notValidBeforeFieldSpecified;
        
        private System.DateTime notValidAfterField;
        
        private bool notValidAfterFieldSpecified;
        
        /// <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/air_v53_0")]
    public partial class DestinationPurposeCode : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeDestinationCode destinationField;
        
        private typePurposeCode purposeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDestinationCode Destination {
            get {
                return this.destinationField;
            }
            set {
                this.destinationField = value;
                this.RaisePropertyChanged("Destination");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typePurposeCode Purpose {
            get {
                return this.purposeField;
            }
            set {
                this.purposeField = value;
                this.RaisePropertyChanged("Purpose");
            }
        }
        
        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/air_v53_0")]
    public enum typeDestinationCode {
        
        /// <remarks/>
        MexicoCostRicaCentralAmerica,
        
        /// <remarks/>
        Caribbean,
        
        /// <remarks/>
        SouthAmerica,
        
        /// <remarks/>
        Europe,
        
        /// <remarks/>
        Africa,
        
        /// <remarks/>
        MiddleEastWesternAsia,
        
        /// <remarks/>
        Asia,
        
        /// <remarks/>
        AustraliaNewZealandPacificIslands,
        
        /// <remarks/>
        CanadaGreenland,
        
        /// <remarks/>
        USA,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typePurposeCode {
        
        /// <remarks/>
        Business,
        
        /// <remarks/>
        Pleasure,
        
        /// <remarks/>
        CharterService,
    }
    
    /// <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/air_v53_0")]
    public partial class LandCharges : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Tax[] taxField;
        
        private string baseField;
        
        private string totalField;
        
        private string miscellaneousField;
        
        private string prePaidField;
        
        private string depositField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Tax", Order=0)]
        public Tax[] Tax {
            get {
                return this.taxField;
            }
            set {
                this.taxField = value;
                this.RaisePropertyChanged("Tax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Base {
            get {
                return this.baseField;
            }
            set {
                this.baseField = value;
                this.RaisePropertyChanged("Base");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Total {
            get {
                return this.totalField;
            }
            set {
                this.totalField = value;
                this.RaisePropertyChanged("Total");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Miscellaneous {
            get {
                return this.miscellaneousField;
            }
            set {
                this.miscellaneousField = value;
                this.RaisePropertyChanged("Miscellaneous");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PrePaid {
            get {
                return this.prePaidField;
            }
            set {
                this.prePaidField = value;
                this.RaisePropertyChanged("PrePaid");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Deposit {
            get {
                return this.depositField;
            }
            set {
                this.depositField = value;
                this.RaisePropertyChanged("Deposit");
            }
        }
        
        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/air_v53_0")]
    public partial class Tax : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string categoryField;
        
        private string amountField;
        
        /// <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 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(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class PrintBlankFormItinerary : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool includeDescriptionField;
        
        private bool includeHeaderField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeDescription {
            get {
                return this.includeDescriptionField;
            }
            set {
                this.includeDescriptionField = value;
                this.RaisePropertyChanged("IncludeDescription");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeHeader {
            get {
                return this.includeHeaderField;
            }
            set {
                this.includeHeaderField = value;
                this.RaisePropertyChanged("IncludeHeader");
            }
        }
        
        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/air_v53_0")]
    public partial class AssociatedRemark : typeAssociatedRemarkWithSegmentRef {
    }
    
    /// <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/air_v53_0")]
    public partial class PocketItineraryRemark : typeAssociatedRemarkWithSegmentRef {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeBaseAirReservation))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeAirReservationWithFOP))]
    [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(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class typeTicketFailureInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private ItemsChoiceType[] itemsElementNameField;
        
        private string[] bookingTravelerRefField;
        
        private string codeField;
        
        private string messageField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TCRNumber", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Name", typeof(Name), Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TicketNumber", typeof(string), Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", Order=2)]
        public string[] BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <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 string Message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
                this.RaisePropertyChanged("Message");
            }
        }
        
        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/air_v53_0", IncludeInSchema=false)]
    public enum ItemsChoiceType {
        
        /// <remarks/>
        TCRNumber,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://www.travelport.com/schema/common_v53_0:Name")]
        Name,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://www.travelport.com/schema/common_v53_0:TicketNumber")]
        TicketNumber,
    }
    
    [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 serviceRequest9 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirExchangeReq AirExchangeReq;
        
        public serviceRequest9() {
        }
        
        public serviceRequest9(TravelPort.DemoSite.Service.Air_53.AirExchangeReq AirExchangeReq) {
            this.AirExchangeReq = AirExchangeReq;
        }
    }
    
    [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 serviceResponse9 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirExchangeRsp AirExchangeRsp;
        
        public serviceResponse9() {
        }
        
        public serviceResponse9(TravelPort.DemoSite.Service.Air_53.AirExchangeRsp AirExchangeRsp) {
            this.AirExchangeRsp = AirExchangeRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirExchangeProcessPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirExchangeProcessPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirExchangeProcessPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirExchangeProcessPortType>, TravelPort.DemoSite.Service.Air_53.AirExchangeProcessPortType {
        
        public AirExchangeProcessPortTypeClient() {
        }
        
        public AirExchangeProcessPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirExchangeProcessPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirExchangeProcessPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirExchangeProcessPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse9 TravelPort.DemoSite.Service.Air_53.AirExchangeProcessPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest9 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirExchangeRsp service(TravelPort.DemoSite.Service.Air_53.AirExchangeReq AirExchangeReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest9 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest9();
            inValue.AirExchangeReq = AirExchangeReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse9 retVal = ((TravelPort.DemoSite.Service.Air_53.AirExchangeProcessPortType)(this)).service(inValue);
            return retVal.AirExchangeRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse9> TravelPort.DemoSite.Service.Air_53.AirExchangeProcessPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest9 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse9> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirExchangeReq AirExchangeReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest9 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest9();
            inValue.AirExchangeReq = AirExchangeReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirExchangeProcessPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirExchangeTicketingPortType")]
    public interface AirExchangeTicketingPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse10 service(TravelPort.DemoSite.Service.Air_53.serviceRequest10 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse10> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest10 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/air_v53_0")]
    public partial class AirExchangeTicketingReq : BaseReq {
        
        private AirReservationLocatorCode airReservationLocatorCodeField;
        
        private string ticketNumberField;
        
        private typeTicketingModifiersRef[] ticketingModifiersRefField;
        
        private WaiverCode waiverCodeField;
        
        private DetailedBillingInformation[] detailedBillingInformationField;
        
        private AirTicketingModifiers[] airTicketingModifiersField;
        
        private bool bulkTicketField;
        
        private bool changeFeeOnTicketField;
        
        public AirExchangeTicketingReq() {
            this.bulkTicketField = false;
            this.changeFeeOnTicketField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirReservationLocatorCode AirReservationLocatorCode {
            get {
                return this.airReservationLocatorCodeField;
            }
            set {
                this.airReservationLocatorCodeField = value;
                this.RaisePropertyChanged("AirReservationLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public string TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketingModifiersRef", Order=2)]
        public typeTicketingModifiersRef[] TicketingModifiersRef {
            get {
                return this.ticketingModifiersRefField;
            }
            set {
                this.ticketingModifiersRefField = value;
                this.RaisePropertyChanged("TicketingModifiersRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public WaiverCode WaiverCode {
            get {
                return this.waiverCodeField;
            }
            set {
                this.waiverCodeField = value;
                this.RaisePropertyChanged("WaiverCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DetailedBillingInformation", Order=4)]
        public DetailedBillingInformation[] DetailedBillingInformation {
            get {
                return this.detailedBillingInformationField;
            }
            set {
                this.detailedBillingInformationField = value;
                this.RaisePropertyChanged("DetailedBillingInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirTicketingModifiers", Order=5)]
        public AirTicketingModifiers[] AirTicketingModifiers {
            get {
                return this.airTicketingModifiersField;
            }
            set {
                this.airTicketingModifiersField = value;
                this.RaisePropertyChanged("AirTicketingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BulkTicket {
            get {
                return this.bulkTicketField;
            }
            set {
                this.bulkTicketField = value;
                this.RaisePropertyChanged("BulkTicket");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ChangeFeeOnTicket {
            get {
                return this.changeFeeOnTicketField;
            }
            set {
                this.changeFeeOnTicketField = value;
                this.RaisePropertyChanged("ChangeFeeOnTicket");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirExchangeTicketingRsp : BaseRsp {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSolutionChangedInfo", typeof(AirSolutionChangedInfo), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("DetailedBillingInformation", typeof(DetailedBillingInformation), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ETR", typeof(ETR), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TicketFailureInfo", typeof(TicketFailureInfo), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
    }
    
    [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 serviceRequest10 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://www.travelport.com/soa/common/security/SessionContext_v1_0")]
        public TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingReq AirExchangeTicketingReq;
        
        public serviceRequest10() {
        }
        
        public serviceRequest10(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingReq AirExchangeTicketingReq) {
            this.SessionContext = SessionContext;
            this.AirExchangeTicketingReq = AirExchangeTicketingReq;
        }
    }
    
    [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 serviceResponse10 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingRsp AirExchangeTicketingRsp;
        
        public serviceResponse10() {
        }
        
        public serviceResponse10(TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingRsp AirExchangeTicketingRsp) {
            this.AirExchangeTicketingRsp = AirExchangeTicketingRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirExchangeTicketingPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirExchangeTicketingPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingPortType>, TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingPortType {
        
        public AirExchangeTicketingPortTypeClient() {
        }
        
        public AirExchangeTicketingPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirExchangeTicketingPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirExchangeTicketingPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirExchangeTicketingPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse10 TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest10 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingRsp service(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingReq AirExchangeTicketingReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest10 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest10();
            inValue.SessionContext = SessionContext;
            inValue.AirExchangeTicketingReq = AirExchangeTicketingReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse10 retVal = ((TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingPortType)(this)).service(inValue);
            return retVal.AirExchangeTicketingRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse10> TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest10 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse10> serviceAsync(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingReq AirExchangeTicketingReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest10 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest10();
            inValue.SessionContext = SessionContext;
            inValue.AirExchangeTicketingReq = AirExchangeTicketingReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirExchangeTicketingPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirRefundQuotePortType")]
    public interface AirRefundQuotePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse11 service(TravelPort.DemoSite.Service.Air_53.serviceRequest11 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse11> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest11 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/air_v53_0")]
    public partial class AirRefundQuoteReq : BaseReq {
        
        private string[] ticketNumberField;
        
        private string[] tCRNumberField;
        
        private AirRefundModifiers airRefundModifiersField;
        
        private HostToken[] hostTokenField;
        
        private AirRefundQuoteReqProviderReservationInfo[] providerReservationInfoField;
        
        private bool ignoreField;
        
        public AirRefundQuoteReq() {
            this.ignoreField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TicketNumber", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public string[] TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TCRNumber", Order=1)]
        public string[] TCRNumber {
            get {
                return this.tCRNumberField;
            }
            set {
                this.tCRNumberField = value;
                this.RaisePropertyChanged("TCRNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public AirRefundModifiers AirRefundModifiers {
            get {
                return this.airRefundModifiersField;
            }
            set {
                this.airRefundModifiersField = value;
                this.RaisePropertyChanged("AirRefundModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public HostToken[] HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfo", Order=4)]
        public AirRefundQuoteReqProviderReservationInfo[] ProviderReservationInfo {
            get {
                return this.providerReservationInfoField;
            }
            set {
                this.providerReservationInfoField = value;
                this.RaisePropertyChanged("ProviderReservationInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Ignore {
            get {
                return this.ignoreField;
            }
            set {
                this.ignoreField = value;
                this.RaisePropertyChanged("Ignore");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirRefundModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string refundDateField;
        
        private string accountCodeField;
        
        private string ticketDesignatorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RefundDate {
            get {
                return this.refundDateField;
            }
            set {
                this.refundDateField = value;
                this.RaisePropertyChanged("RefundDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketDesignator {
            get {
                return this.ticketDesignatorField;
            }
            set {
                this.ticketDesignatorField = value;
                this.RaisePropertyChanged("TicketDesignator");
            }
        }
        
        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/air_v53_0")]
    public partial class AirRefundQuoteReqProviderReservationInfo : 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.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/air_v53_0")]
    public partial class AirRefundQuoteRsp : BaseRsp {
        
        private AirRefundBundle[] airRefundBundleField;
        
        private TCRRefundBundle[] tCRRefundBundleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirRefundBundle", Order=0)]
        public AirRefundBundle[] AirRefundBundle {
            get {
                return this.airRefundBundleField;
            }
            set {
                this.airRefundBundleField = value;
                this.RaisePropertyChanged("AirRefundBundle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TCRRefundBundle", Order=1)]
        public TCRRefundBundle[] TCRRefundBundle {
            get {
                return this.tCRRefundBundleField;
            }
            set {
                this.tCRRefundBundleField = value;
                this.RaisePropertyChanged("TCRRefundBundle");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirRefundBundle : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirRefundInfo airRefundInfoField;
        
        private Name[] nameField;
        
        private typeTaxInfo[] taxInfoField;
        
        private WaiverCode waiverCodeField;
        
        private string ticketNumberField;
        
        private string pTCField;
        
        private AirRefundBundleRefundType refundTypeField;
        
        private bool refundTypeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirRefundInfo AirRefundInfo {
            get {
                return this.airRefundInfoField;
            }
            set {
                this.airRefundInfoField = value;
                this.RaisePropertyChanged("AirRefundInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Name", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public Name[] Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=2)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public WaiverCode WaiverCode {
            get {
                return this.waiverCodeField;
            }
            set {
                this.waiverCodeField = value;
                this.RaisePropertyChanged("WaiverCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PTC {
            get {
                return this.pTCField;
            }
            set {
                this.pTCField = value;
                this.RaisePropertyChanged("PTC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public AirRefundBundleRefundType RefundType {
            get {
                return this.refundTypeField;
            }
            set {
                this.refundTypeField = value;
                this.RaisePropertyChanged("RefundType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RefundTypeSpecified {
            get {
                return this.refundTypeFieldSpecified;
            }
            set {
                this.refundTypeFieldSpecified = value;
                this.RaisePropertyChanged("RefundTypeSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class AirRefundInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RefundRemark[] refundRemarkField;
        
        private string refundAmountField;
        
        private string retainAmountField;
        
        private string refundFeeField;
        
        private string refundableTaxesField;
        
        private string filedCurrencyField;
        
        private decimal conversionRateField;
        
        private bool conversionRateFieldSpecified;
        
        private string taxesField;
        
        private string originalTicketTotalField;
        
        private string forfeitAmountField;
        
        private bool retainField;
        
        private bool refundField;
        
        public AirRefundInfo() {
            this.retainField = false;
            this.refundField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RefundRemark", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public RefundRemark[] RefundRemark {
            get {
                return this.refundRemarkField;
            }
            set {
                this.refundRemarkField = value;
                this.RaisePropertyChanged("RefundRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RefundAmount {
            get {
                return this.refundAmountField;
            }
            set {
                this.refundAmountField = value;
                this.RaisePropertyChanged("RefundAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RetainAmount {
            get {
                return this.retainAmountField;
            }
            set {
                this.retainAmountField = value;
                this.RaisePropertyChanged("RetainAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RefundFee {
            get {
                return this.refundFeeField;
            }
            set {
                this.refundFeeField = value;
                this.RaisePropertyChanged("RefundFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RefundableTaxes {
            get {
                return this.refundableTaxesField;
            }
            set {
                this.refundableTaxesField = value;
                this.RaisePropertyChanged("RefundableTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FiledCurrency {
            get {
                return this.filedCurrencyField;
            }
            set {
                this.filedCurrencyField = value;
                this.RaisePropertyChanged("FiledCurrency");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal ConversionRate {
            get {
                return this.conversionRateField;
            }
            set {
                this.conversionRateField = value;
                this.RaisePropertyChanged("ConversionRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConversionRateSpecified {
            get {
                return this.conversionRateFieldSpecified;
            }
            set {
                this.conversionRateFieldSpecified = value;
                this.RaisePropertyChanged("ConversionRateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginalTicketTotal {
            get {
                return this.originalTicketTotalField;
            }
            set {
                this.originalTicketTotalField = value;
                this.RaisePropertyChanged("OriginalTicketTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ForfeitAmount {
            get {
                return this.forfeitAmountField;
            }
            set {
                this.forfeitAmountField = value;
                this.RaisePropertyChanged("ForfeitAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Retain {
            get {
                return this.retainField;
            }
            set {
                this.retainField = value;
                this.RaisePropertyChanged("Retain");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Refund {
            get {
                return this.refundField;
            }
            set {
                this.refundField = value;
                this.RaisePropertyChanged("Refund");
            }
        }
        
        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 RefundRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string remarkDataField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string RemarkData {
            get {
                return this.remarkDataField;
            }
            set {
                this.remarkDataField = value;
                this.RaisePropertyChanged("RemarkData");
            }
        }
        
        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/air_v53_0")]
    public enum AirRefundBundleRefundType {
        
        /// <remarks/>
        Auto,
        
        /// <remarks/>
        Manual,
    }
    
    /// <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/air_v53_0")]
    public partial class TCRRefundBundle : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirRefundInfo airRefundInfoField;
        
        private WaiverCode waiverCodeField;
        
        private typeBaseAirSegment[] airSegmentField;
        
        private typeFeeInfo[] feeInfoField;
        
        private typeTaxInfo[] taxInfoField;
        
        private HostToken[] hostTokenField;
        
        private string tCRNumberField;
        
        private TCRRefundBundleRefundType refundTypeField;
        
        private string refundAccessCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirRefundInfo AirRefundInfo {
            get {
                return this.airRefundInfoField;
            }
            set {
                this.airRefundInfoField = value;
                this.RaisePropertyChanged("AirRefundInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public WaiverCode WaiverCode {
            get {
                return this.waiverCodeField;
            }
            set {
                this.waiverCodeField = value;
                this.RaisePropertyChanged("WaiverCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegment", Order=2)]
        public typeBaseAirSegment[] AirSegment {
            get {
                return this.airSegmentField;
            }
            set {
                this.airSegmentField = value;
                this.RaisePropertyChanged("AirSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FeeInfo", Order=3)]
        public typeFeeInfo[] FeeInfo {
            get {
                return this.feeInfoField;
            }
            set {
                this.feeInfoField = value;
                this.RaisePropertyChanged("FeeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=4)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", Order=5)]
        public HostToken[] HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TCRNumber {
            get {
                return this.tCRNumberField;
            }
            set {
                this.tCRNumberField = value;
                this.RaisePropertyChanged("TCRNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TCRRefundBundleRefundType RefundType {
            get {
                return this.refundTypeField;
            }
            set {
                this.refundTypeField = value;
                this.RaisePropertyChanged("RefundType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified)]
        public string RefundAccessCode {
            get {
                return this.refundAccessCodeField;
            }
            set {
                this.refundAccessCodeField = value;
                this.RaisePropertyChanged("RefundAccessCode");
            }
        }
        
        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/air_v53_0")]
    public enum TCRRefundBundleRefundType {
        
        /// <remarks/>
        Auto,
        
        /// <remarks/>
        Manual,
        
        /// <remarks/>
        Ignored,
    }
    
    [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 serviceRequest11 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirRefundQuoteReq AirRefundQuoteReq;
        
        public serviceRequest11() {
        }
        
        public serviceRequest11(TravelPort.DemoSite.Service.Air_53.AirRefundQuoteReq AirRefundQuoteReq) {
            this.AirRefundQuoteReq = AirRefundQuoteReq;
        }
    }
    
    [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 serviceResponse11 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirRefundQuoteRsp AirRefundQuoteRsp;
        
        public serviceResponse11() {
        }
        
        public serviceResponse11(TravelPort.DemoSite.Service.Air_53.AirRefundQuoteRsp AirRefundQuoteRsp) {
            this.AirRefundQuoteRsp = AirRefundQuoteRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirRefundQuotePortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirRefundQuotePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirRefundQuotePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirRefundQuotePortType>, TravelPort.DemoSite.Service.Air_53.AirRefundQuotePortType {
        
        public AirRefundQuotePortTypeClient() {
        }
        
        public AirRefundQuotePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirRefundQuotePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirRefundQuotePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirRefundQuotePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse11 TravelPort.DemoSite.Service.Air_53.AirRefundQuotePortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest11 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirRefundQuoteRsp service(TravelPort.DemoSite.Service.Air_53.AirRefundQuoteReq AirRefundQuoteReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest11 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest11();
            inValue.AirRefundQuoteReq = AirRefundQuoteReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse11 retVal = ((TravelPort.DemoSite.Service.Air_53.AirRefundQuotePortType)(this)).service(inValue);
            return retVal.AirRefundQuoteRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse11> TravelPort.DemoSite.Service.Air_53.AirRefundQuotePortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest11 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse11> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirRefundQuoteReq AirRefundQuoteReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest11 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest11();
            inValue.AirRefundQuoteReq = AirRefundQuoteReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirRefundQuotePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirRefundTicketPortType")]
    public interface AirRefundTicketPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse12 service(TravelPort.DemoSite.Service.Air_53.serviceRequest12 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse12> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest12 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/air_v53_0")]
    public partial class AirRefundReq : BaseReq {
        
        private AirRefundBundle[] airRefundBundleField;
        
        private TCRRefundBundle[] tCRRefundBundleField;
        
        private AirRefundModifiers airRefundModifiersField;
        
        private Commission[] commissionField;
        
        private FormOfPayment formOfPaymentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirRefundBundle", Order=0)]
        public AirRefundBundle[] AirRefundBundle {
            get {
                return this.airRefundBundleField;
            }
            set {
                this.airRefundBundleField = value;
                this.RaisePropertyChanged("AirRefundBundle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TCRRefundBundle", Order=1)]
        public TCRRefundBundle[] TCRRefundBundle {
            get {
                return this.tCRRefundBundleField;
            }
            set {
                this.tCRRefundBundleField = value;
                this.RaisePropertyChanged("TCRRefundBundle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public AirRefundModifiers AirRefundModifiers {
            get {
                return this.airRefundModifiersField;
            }
            set {
                this.airRefundModifiersField = value;
                this.RaisePropertyChanged("AirRefundModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Commission", Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public Commission[] Commission {
            get {
                return this.commissionField;
            }
            set {
                this.commissionField = value;
                this.RaisePropertyChanged("Commission");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=4)]
        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/air_v53_0")]
    public partial class AirRefundRsp : BaseRsp {
        
        private ETR[] eTRField;
        
        private TCR[] tCRField;
        
        private typeTicketFailureInfo[] refundFailureInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ETR", Order=0)]
        public ETR[] ETR {
            get {
                return this.eTRField;
            }
            set {
                this.eTRField = value;
                this.RaisePropertyChanged("ETR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TCR", Order=1)]
        public TCR[] TCR {
            get {
                return this.tCRField;
            }
            set {
                this.tCRField = value;
                this.RaisePropertyChanged("TCR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RefundFailureInfo", Order=2)]
        public typeTicketFailureInfo[] RefundFailureInfo {
            get {
                return this.refundFailureInfoField;
            }
            set {
                this.refundFailureInfoField = value;
                this.RaisePropertyChanged("RefundFailureInfo");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class TCR : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FormOfPayment[] formOfPaymentField;
        
        private Payment[] paymentField;
        
        private BookingTraveler[] bookingTravelerField;
        
        private PassengerTicketNumber[] passengerTicketNumberField;
        
        private AirPricingInfo[] airPricingInfoField;
        
        private AgentAction[] agencyInfoField;
        
        private AirReservationLocatorCode airReservationLocatorCodeField;
        
        private SupplierLocator[] supplierLocatorField;
        
        private RefundRemark[] refundRemarkField;
        
        private string tCRNumberField;
        
        private typeTCRStatus statusField;
        
        private string modifiedDateField;
        
        private string confirmedDateField;
        
        private string basePriceField;
        
        private string taxesField;
        
        private string feesField;
        
        private bool refundableField;
        
        private bool exchangeableField;
        
        private bool voidableField;
        
        private bool modifiableField;
        
        private string providerCodeField;
        
        private string providerLocatorCodeField;
        
        private string supplierCodeField;
        
        private string refundAccessCodeField;
        
        private string refundAmountField;
        
        private string refundFeeField;
        
        private string forfeitAmountField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public FormOfPayment[] FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Payment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public Payment[] Payment {
            get {
                return this.paymentField;
            }
            set {
                this.paymentField = value;
                this.RaisePropertyChanged("Payment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTraveler", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public BookingTraveler[] BookingTraveler {
            get {
                return this.bookingTravelerField;
            }
            set {
                this.bookingTravelerField = value;
                this.RaisePropertyChanged("BookingTraveler");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassengerTicketNumber", Order=3)]
        public PassengerTicketNumber[] PassengerTicketNumber {
            get {
                return this.passengerTicketNumberField;
            }
            set {
                this.passengerTicketNumberField = value;
                this.RaisePropertyChanged("PassengerTicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPricingInfo", Order=4)]
        public AirPricingInfo[] AirPricingInfo {
            get {
                return this.airPricingInfoField;
            }
            set {
                this.airPricingInfoField = value;
                this.RaisePropertyChanged("AirPricingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=5)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AgentAction", IsNullable=false)]
        public AgentAction[] AgencyInfo {
            get {
                return this.agencyInfoField;
            }
            set {
                this.agencyInfoField = value;
                this.RaisePropertyChanged("AgencyInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public AirReservationLocatorCode AirReservationLocatorCode {
            get {
                return this.airReservationLocatorCodeField;
            }
            set {
                this.airReservationLocatorCodeField = value;
                this.RaisePropertyChanged("AirReservationLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupplierLocator", Namespace="http://www.travelport.com/schema/common_v53_0", Order=7)]
        public SupplierLocator[] SupplierLocator {
            get {
                return this.supplierLocatorField;
            }
            set {
                this.supplierLocatorField = value;
                this.RaisePropertyChanged("SupplierLocator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RefundRemark", Namespace="http://www.travelport.com/schema/common_v53_0", Order=8)]
        public RefundRemark[] RefundRemark {
            get {
                return this.refundRemarkField;
            }
            set {
                this.refundRemarkField = value;
                this.RaisePropertyChanged("RefundRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TCRNumber {
            get {
                return this.tCRNumberField;
            }
            set {
                this.tCRNumberField = value;
                this.RaisePropertyChanged("TCRNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeTCRStatus Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <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 ConfirmedDate {
            get {
                return this.confirmedDateField;
            }
            set {
                this.confirmedDateField = value;
                this.RaisePropertyChanged("ConfirmedDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BasePrice {
            get {
                return this.basePriceField;
            }
            set {
                this.basePriceField = value;
                this.RaisePropertyChanged("BasePrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Fees {
            get {
                return this.feesField;
            }
            set {
                this.feesField = value;
                this.RaisePropertyChanged("Fees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Refundable {
            get {
                return this.refundableField;
            }
            set {
                this.refundableField = value;
                this.RaisePropertyChanged("Refundable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Exchangeable {
            get {
                return this.exchangeableField;
            }
            set {
                this.exchangeableField = value;
                this.RaisePropertyChanged("Exchangeable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Voidable {
            get {
                return this.voidableField;
            }
            set {
                this.voidableField = value;
                this.RaisePropertyChanged("Voidable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Modifiable {
            get {
                return this.modifiableField;
            }
            set {
                this.modifiableField = value;
                this.RaisePropertyChanged("Modifiable");
            }
        }
        
        /// <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(Form=System.Xml.Schema.XmlSchemaForm.Qualified)]
        public string RefundAccessCode {
            get {
                return this.refundAccessCodeField;
            }
            set {
                this.refundAccessCodeField = value;
                this.RaisePropertyChanged("RefundAccessCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RefundAmount {
            get {
                return this.refundAmountField;
            }
            set {
                this.refundAmountField = value;
                this.RaisePropertyChanged("RefundAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RefundFee {
            get {
                return this.refundFeeField;
            }
            set {
                this.refundFeeField = value;
                this.RaisePropertyChanged("RefundFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ForfeitAmount {
            get {
                return this.forfeitAmountField;
            }
            set {
                this.forfeitAmountField = value;
                this.RaisePropertyChanged("ForfeitAmount");
            }
        }
        
        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/air_v53_0")]
    public partial class PassengerTicketNumber : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string ticketNumberField;
        
        private string bookingTravelerRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <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));
            }
        }
    }
    
    [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 serviceRequest12 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirRefundReq AirRefundReq;
        
        public serviceRequest12() {
        }
        
        public serviceRequest12(TravelPort.DemoSite.Service.Air_53.AirRefundReq AirRefundReq) {
            this.AirRefundReq = AirRefundReq;
        }
    }
    
    [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 serviceResponse12 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirRefundRsp AirRefundRsp;
        
        public serviceResponse12() {
        }
        
        public serviceResponse12(TravelPort.DemoSite.Service.Air_53.AirRefundRsp AirRefundRsp) {
            this.AirRefundRsp = AirRefundRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirRefundTicketPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirRefundTicketPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirRefundTicketPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirRefundTicketPortType>, TravelPort.DemoSite.Service.Air_53.AirRefundTicketPortType {
        
        public AirRefundTicketPortTypeClient() {
        }
        
        public AirRefundTicketPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirRefundTicketPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirRefundTicketPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirRefundTicketPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse12 TravelPort.DemoSite.Service.Air_53.AirRefundTicketPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest12 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirRefundRsp service(TravelPort.DemoSite.Service.Air_53.AirRefundReq AirRefundReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest12 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest12();
            inValue.AirRefundReq = AirRefundReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse12 retVal = ((TravelPort.DemoSite.Service.Air_53.AirRefundTicketPortType)(this)).service(inValue);
            return retVal.AirRefundRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse12> TravelPort.DemoSite.Service.Air_53.AirRefundTicketPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest12 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse12> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirRefundReq AirRefundReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest12 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest12();
            inValue.AirRefundReq = AirRefundReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirRefundTicketPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirFareDisplayPortType")]
    public interface AirFareDisplayPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse13 service(TravelPort.DemoSite.Service.Air_53.serviceRequest13 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse13> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest13 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/air_v53_0")]
    public partial class AirFareDisplayReq : BaseReq {
        
        private FareType[] fareTypeField;
        
        private typePassengerType[] passengerTypeField;
        
        private BookingCode[] bookingCodeField;
        
        private IncludeAddlBookingCodeInfo includeAddlBookingCodeInfoField;
        
        private FareBasis fareBasisField;
        
        private Carrier[] carrierField;
        
        private AccountCode[] accountCodeField;
        
        private ContractCode contractCodeField;
        
        private AirFareDisplayModifiers airFareDisplayModifiersField;
        
        private PointOfSale[] pointOfSaleField;
        
        private AirFareDisplayRuleKey airFareDisplayRuleKeyField;
        
        private string originField;
        
        private string destinationField;
        
        private string providerCodeField;
        
        private typeMileOrRouteBasedFare includeMileRouteInformationField;
        
        private bool includeMileRouteInformationFieldSpecified;
        
        private bool unSaleableFaresOnlyField;
        
        private bool unSaleableFaresOnlyFieldSpecified;
        
        private string channelIdField;
        
        private string nSCCField;
        
        private bool returnMMField;
        
        public AirFareDisplayReq() {
            this.returnMMField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareType", Order=0)]
        public FareType[] FareType {
            get {
                return this.fareTypeField;
            }
            set {
                this.fareTypeField = value;
                this.RaisePropertyChanged("FareType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassengerType", Order=1)]
        public typePassengerType[] PassengerType {
            get {
                return this.passengerTypeField;
            }
            set {
                this.passengerTypeField = value;
                this.RaisePropertyChanged("PassengerType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingCode", Order=2)]
        public BookingCode[] BookingCode {
            get {
                return this.bookingCodeField;
            }
            set {
                this.bookingCodeField = value;
                this.RaisePropertyChanged("BookingCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public IncludeAddlBookingCodeInfo IncludeAddlBookingCodeInfo {
            get {
                return this.includeAddlBookingCodeInfoField;
            }
            set {
                this.includeAddlBookingCodeInfoField = value;
                this.RaisePropertyChanged("IncludeAddlBookingCodeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public FareBasis FareBasis {
            get {
                return this.fareBasisField;
            }
            set {
                this.fareBasisField = value;
                this.RaisePropertyChanged("FareBasis");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Carrier", Namespace="http://www.travelport.com/schema/common_v53_0", Order=5)]
        public Carrier[] Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccountCode", Namespace="http://www.travelport.com/schema/common_v53_0", Order=6)]
        public AccountCode[] AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public ContractCode ContractCode {
            get {
                return this.contractCodeField;
            }
            set {
                this.contractCodeField = value;
                this.RaisePropertyChanged("ContractCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public AirFareDisplayModifiers AirFareDisplayModifiers {
            get {
                return this.airFareDisplayModifiersField;
            }
            set {
                this.airFareDisplayModifiersField = value;
                this.RaisePropertyChanged("AirFareDisplayModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PointOfSale", Namespace="http://www.travelport.com/schema/common_v53_0", Order=9)]
        public PointOfSale[] PointOfSale {
            get {
                return this.pointOfSaleField;
            }
            set {
                this.pointOfSaleField = value;
                this.RaisePropertyChanged("PointOfSale");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public AirFareDisplayRuleKey AirFareDisplayRuleKey {
            get {
                return this.airFareDisplayRuleKeyField;
            }
            set {
                this.airFareDisplayRuleKeyField = value;
                this.RaisePropertyChanged("AirFareDisplayRuleKey");
            }
        }
        
        /// <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 ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeMileOrRouteBasedFare IncludeMileRouteInformation {
            get {
                return this.includeMileRouteInformationField;
            }
            set {
                this.includeMileRouteInformationField = value;
                this.RaisePropertyChanged("IncludeMileRouteInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeMileRouteInformationSpecified {
            get {
                return this.includeMileRouteInformationFieldSpecified;
            }
            set {
                this.includeMileRouteInformationFieldSpecified = value;
                this.RaisePropertyChanged("IncludeMileRouteInformationSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool UnSaleableFaresOnly {
            get {
                return this.unSaleableFaresOnlyField;
            }
            set {
                this.unSaleableFaresOnlyField = value;
                this.RaisePropertyChanged("UnSaleableFaresOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnSaleableFaresOnlySpecified {
            get {
                return this.unSaleableFaresOnlyFieldSpecified;
            }
            set {
                this.unSaleableFaresOnlyFieldSpecified = value;
                this.RaisePropertyChanged("UnSaleableFaresOnlySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ChannelId {
            get {
                return this.channelIdField;
            }
            set {
                this.channelIdField = value;
                this.RaisePropertyChanged("ChannelId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NSCC {
            get {
                return this.nSCCField;
            }
            set {
                this.nSCCField = value;
                this.RaisePropertyChanged("NSCC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnMM {
            get {
                return this.returnMMField;
            }
            set {
                this.returnMMField = value;
                this.RaisePropertyChanged("ReturnMM");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class IncludeAddlBookingCodeInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeCarrierCode typeField;
        
        private string secondaryCarrierField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeCarrierCode Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SecondaryCarrier {
            get {
                return this.secondaryCarrierField;
            }
            set {
                this.secondaryCarrierField = value;
                this.RaisePropertyChanged("SecondaryCarrier");
            }
        }
        
        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/air_v53_0")]
    public enum typeCarrierCode {
        
        /// <remarks/>
        Primary,
        
        /// <remarks/>
        Secondary,
    }
    
    /// <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/air_v53_0")]
    public partial class FareBasis : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string segmentRefField;
        
        /// <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 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/air_v53_0")]
    public partial class AirFareDisplayModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeFareTripType[] tripTypeField;
        
        private CabinClass cabinClassField;
        
        private PenaltyFareInformation penaltyFareInformationField;
        
        private typeFareSearchOption[] fareSearchOptionField;
        
        private string maxResponsesField;
        
        private System.DateTime departureDateField;
        
        private bool departureDateFieldSpecified;
        
        private System.DateTime ticketingDateField;
        
        private bool ticketingDateFieldSpecified;
        
        private System.DateTime returnDateField;
        
        private bool returnDateFieldSpecified;
        
        private bool baseFareOnlyField;
        
        private bool unrestrictedFaresOnlyField;
        
        private typeFaresIndicator faresIndicatorField;
        
        private bool faresIndicatorFieldSpecified;
        
        private string currencyTypeField;
        
        private bool includeTaxesField;
        
        private bool includeTaxesFieldSpecified;
        
        private bool includeEstimatedTaxesField;
        
        private bool includeEstimatedTaxesFieldSpecified;
        
        private bool includeSurchargesField;
        
        private bool includeSurchargesFieldSpecified;
        
        private typeATPCOGlobalIndicator globalIndicatorField;
        
        private bool globalIndicatorFieldSpecified;
        
        private bool prohibitMinStayFaresField;
        
        private bool prohibitMaxStayFaresField;
        
        private bool prohibitAdvancePurchaseFaresField;
        
        private bool prohibitNonRefundableFaresField;
        
        private bool validatedFaresOnlyField;
        
        private bool validatedFaresOnlyFieldSpecified;
        
        private bool prohibitTravelRestrictedFaresField;
        
        private string filedCurrencyField;
        
        public AirFareDisplayModifiers() {
            this.maxResponsesField = "200";
            this.baseFareOnlyField = false;
            this.unrestrictedFaresOnlyField = false;
            this.prohibitMinStayFaresField = false;
            this.prohibitMaxStayFaresField = false;
            this.prohibitAdvancePurchaseFaresField = false;
            this.prohibitNonRefundableFaresField = false;
            this.prohibitTravelRestrictedFaresField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TripType", Order=0)]
        public typeFareTripType[] TripType {
            get {
                return this.tripTypeField;
            }
            set {
                this.tripTypeField = value;
                this.RaisePropertyChanged("TripType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public CabinClass CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PenaltyFareInformation PenaltyFareInformation {
            get {
                return this.penaltyFareInformationField;
            }
            set {
                this.penaltyFareInformationField = value;
                this.RaisePropertyChanged("PenaltyFareInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareSearchOption", Order=3)]
        public typeFareSearchOption[] FareSearchOption {
            get {
                return this.fareSearchOptionField;
            }
            set {
                this.fareSearchOptionField = value;
                this.RaisePropertyChanged("FareSearchOption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("200")]
        public string MaxResponses {
            get {
                return this.maxResponsesField;
            }
            set {
                this.maxResponsesField = value;
                this.RaisePropertyChanged("MaxResponses");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime DepartureDate {
            get {
                return this.departureDateField;
            }
            set {
                this.departureDateField = value;
                this.RaisePropertyChanged("DepartureDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DepartureDateSpecified {
            get {
                return this.departureDateFieldSpecified;
            }
            set {
                this.departureDateFieldSpecified = value;
                this.RaisePropertyChanged("DepartureDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime TicketingDate {
            get {
                return this.ticketingDateField;
            }
            set {
                this.ticketingDateField = value;
                this.RaisePropertyChanged("TicketingDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TicketingDateSpecified {
            get {
                return this.ticketingDateFieldSpecified;
            }
            set {
                this.ticketingDateFieldSpecified = value;
                this.RaisePropertyChanged("TicketingDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime ReturnDate {
            get {
                return this.returnDateField;
            }
            set {
                this.returnDateField = value;
                this.RaisePropertyChanged("ReturnDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnDateSpecified {
            get {
                return this.returnDateFieldSpecified;
            }
            set {
                this.returnDateFieldSpecified = value;
                this.RaisePropertyChanged("ReturnDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool BaseFareOnly {
            get {
                return this.baseFareOnlyField;
            }
            set {
                this.baseFareOnlyField = value;
                this.RaisePropertyChanged("BaseFareOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool UnrestrictedFaresOnly {
            get {
                return this.unrestrictedFaresOnlyField;
            }
            set {
                this.unrestrictedFaresOnlyField = value;
                this.RaisePropertyChanged("UnrestrictedFaresOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFaresIndicator FaresIndicator {
            get {
                return this.faresIndicatorField;
            }
            set {
                this.faresIndicatorField = value;
                this.RaisePropertyChanged("FaresIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FaresIndicatorSpecified {
            get {
                return this.faresIndicatorFieldSpecified;
            }
            set {
                this.faresIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("FaresIndicatorSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyType {
            get {
                return this.currencyTypeField;
            }
            set {
                this.currencyTypeField = value;
                this.RaisePropertyChanged("CurrencyType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeTaxes {
            get {
                return this.includeTaxesField;
            }
            set {
                this.includeTaxesField = value;
                this.RaisePropertyChanged("IncludeTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeTaxesSpecified {
            get {
                return this.includeTaxesFieldSpecified;
            }
            set {
                this.includeTaxesFieldSpecified = value;
                this.RaisePropertyChanged("IncludeTaxesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeEstimatedTaxes {
            get {
                return this.includeEstimatedTaxesField;
            }
            set {
                this.includeEstimatedTaxesField = value;
                this.RaisePropertyChanged("IncludeEstimatedTaxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeEstimatedTaxesSpecified {
            get {
                return this.includeEstimatedTaxesFieldSpecified;
            }
            set {
                this.includeEstimatedTaxesFieldSpecified = value;
                this.RaisePropertyChanged("IncludeEstimatedTaxesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeSurcharges {
            get {
                return this.includeSurchargesField;
            }
            set {
                this.includeSurchargesField = value;
                this.RaisePropertyChanged("IncludeSurcharges");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeSurchargesSpecified {
            get {
                return this.includeSurchargesFieldSpecified;
            }
            set {
                this.includeSurchargesFieldSpecified = value;
                this.RaisePropertyChanged("IncludeSurchargesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeATPCOGlobalIndicator GlobalIndicator {
            get {
                return this.globalIndicatorField;
            }
            set {
                this.globalIndicatorField = value;
                this.RaisePropertyChanged("GlobalIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GlobalIndicatorSpecified {
            get {
                return this.globalIndicatorFieldSpecified;
            }
            set {
                this.globalIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("GlobalIndicatorSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitMinStayFares {
            get {
                return this.prohibitMinStayFaresField;
            }
            set {
                this.prohibitMinStayFaresField = value;
                this.RaisePropertyChanged("ProhibitMinStayFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitMaxStayFares {
            get {
                return this.prohibitMaxStayFaresField;
            }
            set {
                this.prohibitMaxStayFaresField = value;
                this.RaisePropertyChanged("ProhibitMaxStayFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitAdvancePurchaseFares {
            get {
                return this.prohibitAdvancePurchaseFaresField;
            }
            set {
                this.prohibitAdvancePurchaseFaresField = value;
                this.RaisePropertyChanged("ProhibitAdvancePurchaseFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ProhibitNonRefundableFares {
            get {
                return this.prohibitNonRefundableFaresField;
            }
            set {
                this.prohibitNonRefundableFaresField = value;
                this.RaisePropertyChanged("ProhibitNonRefundableFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ValidatedFaresOnly {
            get {
                return this.validatedFaresOnlyField;
            }
            set {
                this.validatedFaresOnlyField = value;
                this.RaisePropertyChanged("ValidatedFaresOnly");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ValidatedFaresOnlySpecified {
            get {
                return this.validatedFaresOnlyFieldSpecified;
            }
            set {
                this.validatedFaresOnlyFieldSpecified = value;
                this.RaisePropertyChanged("ValidatedFaresOnlySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool ProhibitTravelRestrictedFares {
            get {
                return this.prohibitTravelRestrictedFaresField;
            }
            set {
                this.prohibitTravelRestrictedFaresField = value;
                this.RaisePropertyChanged("ProhibitTravelRestrictedFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FiledCurrency {
            get {
                return this.filedCurrencyField;
            }
            set {
                this.filedCurrencyField = value;
                this.RaisePropertyChanged("FiledCurrency");
            }
        }
        
        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/air_v53_0")]
    public enum typeFareTripType {
        
        /// <remarks/>
        OneWay,
        
        /// <remarks/>
        OneWayOnly,
        
        /// <remarks/>
        Return,
        
        /// <remarks/>
        ReturnOnly,
        
        /// <remarks/>
        HalfReturn,
        
        /// <remarks/>
        CircleTrip,
        
        /// <remarks/>
        RoundTheWorld,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeFareSearchOption {
        
        /// <remarks/>
        Leave,
        
        /// <remarks/>
        Return,
        
        /// <remarks/>
        Seasonal,
        
        /// <remarks/>
        Blackout,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Advance Purchase")]
        AdvancePurchase,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Day-of-week")]
        Dayofweek,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Effective Date")]
        EffectiveDate,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeATPCOGlobalIndicator {
        
        /// <remarks/>
        AL,
        
        /// <remarks/>
        AP,
        
        /// <remarks/>
        AT,
        
        /// <remarks/>
        CA,
        
        /// <remarks/>
        CT,
        
        /// <remarks/>
        EH,
        
        /// <remarks/>
        FE,
        
        /// <remarks/>
        IN,
        
        /// <remarks/>
        NA,
        
        /// <remarks/>
        PA,
        
        /// <remarks/>
        PN,
        
        /// <remarks/>
        PO,
        
        /// <remarks/>
        RU,
        
        /// <remarks/>
        RW,
        
        /// <remarks/>
        SA,
        
        /// <remarks/>
        SP,
        
        /// <remarks/>
        TB,
        
        /// <remarks/>
        TS,
        
        /// <remarks/>
        US,
        
        /// <remarks/>
        WH,
        
        /// <remarks/>
        ZZ,
    }
    
    /// <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/air_v53_0")]
    public partial class AirFareDisplayRuleKey : 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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeMileOrRouteBasedFare {
        
        /// <remarks/>
        Mile,
        
        /// <remarks/>
        Route,
        
        /// <remarks/>
        Both,
    }
    
    /// <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/air_v53_0")]
    public partial class AirFareDisplayRsp : BaseRsp {
        
        private FareDisplay[] fareDisplayField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareDisplay", Order=0)]
        public FareDisplay[] FareDisplay {
            get {
                return this.fareDisplayField;
            }
            set {
                this.fareDisplayField = value;
                this.RaisePropertyChanged("FareDisplay");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class FareDisplay : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareDisplayRule fareDisplayRuleField;
        
        private FarePricing[] farePricingField;
        
        private FareRestriction[] fareRestrictionField;
        
        private string fareRoutingInformationField;
        
        private string fareMileageInformationField;
        
        private AirFareDisplayRuleKey airFareDisplayRuleKeyField;
        
        private BookingCode[] bookingCodeField;
        
        private AccountCode[] accountCodeField;
        
        private AddlBookingCodeInformation addlBookingCodeInformationField;
        
        private string[] fareRuleFailureInfoField;
        
        private PriceChangeType[] priceChangeField;
        
        private string carrierField;
        
        private string fareBasisField;
        
        private string amountField;
        
        private typeFareTripType tripTypeField;
        
        private bool tripTypeFieldSpecified;
        
        private string fareTypeCodeField;
        
        private bool specialFareField;
        
        private bool specialFareFieldSpecified;
        
        private bool instantPurchaseField;
        
        private bool instantPurchaseFieldSpecified;
        
        private bool eligibilityRestrictedField;
        
        private bool eligibilityRestrictedFieldSpecified;
        
        private bool flightRestrictedField;
        
        private bool flightRestrictedFieldSpecified;
        
        private bool stopoversRestrictedField;
        
        private bool stopoversRestrictedFieldSpecified;
        
        private bool transfersRestrictedField;
        
        private bool transfersRestrictedFieldSpecified;
        
        private bool blackoutsExistField;
        
        private bool blackoutsExistFieldSpecified;
        
        private bool accompaniedTravelField;
        
        private bool accompaniedTravelFieldSpecified;
        
        private typeMileOrRouteBasedFare mileOrRouteBasedFareField;
        
        private bool mileOrRouteBasedFareFieldSpecified;
        
        private typeATPCOGlobalIndicator globalIndicatorField;
        
        private bool globalIndicatorFieldSpecified;
        
        private string originField;
        
        private string destinationField;
        
        private string fareTicketingCodeField;
        
        private string fareTicketingDesignatorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public FareDisplayRule FareDisplayRule {
            get {
                return this.fareDisplayRuleField;
            }
            set {
                this.fareDisplayRuleField = value;
                this.RaisePropertyChanged("FareDisplayRule");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FarePricing", Order=1)]
        public FarePricing[] FarePricing {
            get {
                return this.farePricingField;
            }
            set {
                this.farePricingField = value;
                this.RaisePropertyChanged("FarePricing");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRestriction", Order=2)]
        public FareRestriction[] FareRestriction {
            get {
                return this.fareRestrictionField;
            }
            set {
                this.fareRestrictionField = value;
                this.RaisePropertyChanged("FareRestriction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string FareRoutingInformation {
            get {
                return this.fareRoutingInformationField;
            }
            set {
                this.fareRoutingInformationField = value;
                this.RaisePropertyChanged("FareRoutingInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string FareMileageInformation {
            get {
                return this.fareMileageInformationField;
            }
            set {
                this.fareMileageInformationField = value;
                this.RaisePropertyChanged("FareMileageInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public AirFareDisplayRuleKey AirFareDisplayRuleKey {
            get {
                return this.airFareDisplayRuleKeyField;
            }
            set {
                this.airFareDisplayRuleKeyField = value;
                this.RaisePropertyChanged("AirFareDisplayRuleKey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingCode", Order=6)]
        public BookingCode[] BookingCode {
            get {
                return this.bookingCodeField;
            }
            set {
                this.bookingCodeField = value;
                this.RaisePropertyChanged("BookingCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccountCode", Namespace="http://www.travelport.com/schema/common_v53_0", Order=7)]
        public AccountCode[] AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public AddlBookingCodeInformation AddlBookingCodeInformation {
            get {
                return this.addlBookingCodeInformationField;
            }
            set {
                this.addlBookingCodeInformationField = value;
                this.RaisePropertyChanged("AddlBookingCodeInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=9)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Reason", IsNullable=false)]
        public string[] FareRuleFailureInfo {
            get {
                return this.fareRuleFailureInfoField;
            }
            set {
                this.fareRuleFailureInfoField = value;
                this.RaisePropertyChanged("FareRuleFailureInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PriceChange", Order=10)]
        public PriceChangeType[] PriceChange {
            get {
                return this.priceChangeField;
            }
            set {
                this.priceChangeField = value;
                this.RaisePropertyChanged("PriceChange");
            }
        }
        
        /// <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 FareBasis {
            get {
                return this.fareBasisField;
            }
            set {
                this.fareBasisField = value;
                this.RaisePropertyChanged("FareBasis");
            }
        }
        
        /// <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 typeFareTripType TripType {
            get {
                return this.tripTypeField;
            }
            set {
                this.tripTypeField = value;
                this.RaisePropertyChanged("TripType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TripTypeSpecified {
            get {
                return this.tripTypeFieldSpecified;
            }
            set {
                this.tripTypeFieldSpecified = value;
                this.RaisePropertyChanged("TripTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareTypeCode {
            get {
                return this.fareTypeCodeField;
            }
            set {
                this.fareTypeCodeField = value;
                this.RaisePropertyChanged("FareTypeCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool SpecialFare {
            get {
                return this.specialFareField;
            }
            set {
                this.specialFareField = value;
                this.RaisePropertyChanged("SpecialFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SpecialFareSpecified {
            get {
                return this.specialFareFieldSpecified;
            }
            set {
                this.specialFareFieldSpecified = value;
                this.RaisePropertyChanged("SpecialFareSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool InstantPurchase {
            get {
                return this.instantPurchaseField;
            }
            set {
                this.instantPurchaseField = value;
                this.RaisePropertyChanged("InstantPurchase");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InstantPurchaseSpecified {
            get {
                return this.instantPurchaseFieldSpecified;
            }
            set {
                this.instantPurchaseFieldSpecified = value;
                this.RaisePropertyChanged("InstantPurchaseSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool EligibilityRestricted {
            get {
                return this.eligibilityRestrictedField;
            }
            set {
                this.eligibilityRestrictedField = value;
                this.RaisePropertyChanged("EligibilityRestricted");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EligibilityRestrictedSpecified {
            get {
                return this.eligibilityRestrictedFieldSpecified;
            }
            set {
                this.eligibilityRestrictedFieldSpecified = value;
                this.RaisePropertyChanged("EligibilityRestrictedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool FlightRestricted {
            get {
                return this.flightRestrictedField;
            }
            set {
                this.flightRestrictedField = value;
                this.RaisePropertyChanged("FlightRestricted");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FlightRestrictedSpecified {
            get {
                return this.flightRestrictedFieldSpecified;
            }
            set {
                this.flightRestrictedFieldSpecified = value;
                this.RaisePropertyChanged("FlightRestrictedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool StopoversRestricted {
            get {
                return this.stopoversRestrictedField;
            }
            set {
                this.stopoversRestrictedField = value;
                this.RaisePropertyChanged("StopoversRestricted");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StopoversRestrictedSpecified {
            get {
                return this.stopoversRestrictedFieldSpecified;
            }
            set {
                this.stopoversRestrictedFieldSpecified = value;
                this.RaisePropertyChanged("StopoversRestrictedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool TransfersRestricted {
            get {
                return this.transfersRestrictedField;
            }
            set {
                this.transfersRestrictedField = value;
                this.RaisePropertyChanged("TransfersRestricted");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransfersRestrictedSpecified {
            get {
                return this.transfersRestrictedFieldSpecified;
            }
            set {
                this.transfersRestrictedFieldSpecified = value;
                this.RaisePropertyChanged("TransfersRestrictedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool BlackoutsExist {
            get {
                return this.blackoutsExistField;
            }
            set {
                this.blackoutsExistField = value;
                this.RaisePropertyChanged("BlackoutsExist");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BlackoutsExistSpecified {
            get {
                return this.blackoutsExistFieldSpecified;
            }
            set {
                this.blackoutsExistFieldSpecified = value;
                this.RaisePropertyChanged("BlackoutsExistSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AccompaniedTravel {
            get {
                return this.accompaniedTravelField;
            }
            set {
                this.accompaniedTravelField = value;
                this.RaisePropertyChanged("AccompaniedTravel");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccompaniedTravelSpecified {
            get {
                return this.accompaniedTravelFieldSpecified;
            }
            set {
                this.accompaniedTravelFieldSpecified = value;
                this.RaisePropertyChanged("AccompaniedTravelSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeMileOrRouteBasedFare MileOrRouteBasedFare {
            get {
                return this.mileOrRouteBasedFareField;
            }
            set {
                this.mileOrRouteBasedFareField = value;
                this.RaisePropertyChanged("MileOrRouteBasedFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MileOrRouteBasedFareSpecified {
            get {
                return this.mileOrRouteBasedFareFieldSpecified;
            }
            set {
                this.mileOrRouteBasedFareFieldSpecified = value;
                this.RaisePropertyChanged("MileOrRouteBasedFareSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeATPCOGlobalIndicator GlobalIndicator {
            get {
                return this.globalIndicatorField;
            }
            set {
                this.globalIndicatorField = value;
                this.RaisePropertyChanged("GlobalIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GlobalIndicatorSpecified {
            get {
                return this.globalIndicatorFieldSpecified;
            }
            set {
                this.globalIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("GlobalIndicatorSpecified");
            }
        }
        
        /// <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 FareTicketingCode {
            get {
                return this.fareTicketingCodeField;
            }
            set {
                this.fareTicketingCodeField = value;
                this.RaisePropertyChanged("FareTicketingCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareTicketingDesignator {
            get {
                return this.fareTicketingDesignatorField;
            }
            set {
                this.fareTicketingDesignatorField = value;
                this.RaisePropertyChanged("FareTicketingDesignator");
            }
        }
        
        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/air_v53_0")]
    public partial class FareDisplayRule : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RuleAdvancedPurchase ruleAdvancedPurchaseField;
        
        private RuleLengthOfStay ruleLengthOfStayField;
        
        private RuleCharges ruleChargesField;
        
        private string ruleNumberField;
        
        private string sourceField;
        
        private string tariffNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public RuleAdvancedPurchase RuleAdvancedPurchase {
            get {
                return this.ruleAdvancedPurchaseField;
            }
            set {
                this.ruleAdvancedPurchaseField = value;
                this.RaisePropertyChanged("RuleAdvancedPurchase");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public RuleLengthOfStay RuleLengthOfStay {
            get {
                return this.ruleLengthOfStayField;
            }
            set {
                this.ruleLengthOfStayField = value;
                this.RaisePropertyChanged("RuleLengthOfStay");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public RuleCharges RuleCharges {
            get {
                return this.ruleChargesField;
            }
            set {
                this.ruleChargesField = value;
                this.RaisePropertyChanged("RuleCharges");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RuleNumber {
            get {
                return this.ruleNumberField;
            }
            set {
                this.ruleNumberField = value;
                this.RaisePropertyChanged("RuleNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
                this.RaisePropertyChanged("Source");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TariffNumber {
            get {
                return this.tariffNumberField;
            }
            set {
                this.tariffNumberField = value;
                this.RaisePropertyChanged("TariffNumber");
            }
        }
        
        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/air_v53_0")]
    public partial class FarePricing : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string passengerTypeField;
        
        private string totalFareAmountField;
        
        private bool privateFareField;
        
        private bool privateFareFieldSpecified;
        
        private bool negotiatedFareField;
        
        private bool negotiatedFareFieldSpecified;
        
        private bool autoPriceableField;
        
        private bool autoPriceableFieldSpecified;
        
        private string totalNetFareAmountField;
        
        private string baseFareField;
        
        private string taxesField;
        
        private string mMidField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PassengerType {
            get {
                return this.passengerTypeField;
            }
            set {
                this.passengerTypeField = value;
                this.RaisePropertyChanged("PassengerType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalFareAmount {
            get {
                return this.totalFareAmountField;
            }
            set {
                this.totalFareAmountField = value;
                this.RaisePropertyChanged("TotalFareAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool PrivateFare {
            get {
                return this.privateFareField;
            }
            set {
                this.privateFareField = value;
                this.RaisePropertyChanged("PrivateFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PrivateFareSpecified {
            get {
                return this.privateFareFieldSpecified;
            }
            set {
                this.privateFareFieldSpecified = value;
                this.RaisePropertyChanged("PrivateFareSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NegotiatedFare {
            get {
                return this.negotiatedFareField;
            }
            set {
                this.negotiatedFareField = value;
                this.RaisePropertyChanged("NegotiatedFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NegotiatedFareSpecified {
            get {
                return this.negotiatedFareFieldSpecified;
            }
            set {
                this.negotiatedFareFieldSpecified = value;
                this.RaisePropertyChanged("NegotiatedFareSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AutoPriceable {
            get {
                return this.autoPriceableField;
            }
            set {
                this.autoPriceableField = value;
                this.RaisePropertyChanged("AutoPriceable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoPriceableSpecified {
            get {
                return this.autoPriceableFieldSpecified;
            }
            set {
                this.autoPriceableFieldSpecified = value;
                this.RaisePropertyChanged("AutoPriceableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalNetFareAmount {
            get {
                return this.totalNetFareAmountField;
            }
            set {
                this.totalNetFareAmountField = value;
                this.RaisePropertyChanged("TotalNetFareAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaseFare {
            get {
                return this.baseFareField;
            }
            set {
                this.baseFareField = value;
                this.RaisePropertyChanged("BaseFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MMid {
            get {
                return this.mMidField;
            }
            set {
                this.mMidField = value;
                this.RaisePropertyChanged("MMid");
            }
        }
        
        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/air_v53_0")]
    public partial class FareRestriction : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareRestrictionDaysOfWeek[] fareRestrictionDaysOfWeekField;
        
        private FareRestrictionDate[] fareRestrictionDateField;
        
        private FareRestrictionSaleDate fareRestrictionSaleDateField;
        
        private FareRestrictionSeasonal[] fareRestrictionSeasonalField;
        
        private typeFareRestrictionType fareRestrictiontypeField;
        
        private bool fareRestrictiontypeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRestrictionDaysOfWeek", Order=0)]
        public FareRestrictionDaysOfWeek[] FareRestrictionDaysOfWeek {
            get {
                return this.fareRestrictionDaysOfWeekField;
            }
            set {
                this.fareRestrictionDaysOfWeekField = value;
                this.RaisePropertyChanged("FareRestrictionDaysOfWeek");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRestrictionDate", Order=1)]
        public FareRestrictionDate[] FareRestrictionDate {
            get {
                return this.fareRestrictionDateField;
            }
            set {
                this.fareRestrictionDateField = value;
                this.RaisePropertyChanged("FareRestrictionDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public FareRestrictionSaleDate FareRestrictionSaleDate {
            get {
                return this.fareRestrictionSaleDateField;
            }
            set {
                this.fareRestrictionSaleDateField = value;
                this.RaisePropertyChanged("FareRestrictionSaleDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRestrictionSeasonal", Order=3)]
        public FareRestrictionSeasonal[] FareRestrictionSeasonal {
            get {
                return this.fareRestrictionSeasonalField;
            }
            set {
                this.fareRestrictionSeasonalField = value;
                this.RaisePropertyChanged("FareRestrictionSeasonal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFareRestrictionType FareRestrictiontype {
            get {
                return this.fareRestrictiontypeField;
            }
            set {
                this.fareRestrictiontypeField = value;
                this.RaisePropertyChanged("FareRestrictiontype");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FareRestrictiontypeSpecified {
            get {
                return this.fareRestrictiontypeFieldSpecified;
            }
            set {
                this.fareRestrictiontypeFieldSpecified = value;
                this.RaisePropertyChanged("FareRestrictiontypeSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class FareRestrictionDaysOfWeek : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeFareDirectionality directionField;
        
        private bool directionFieldSpecified;
        
        private typeFareTripType tripTypeField;
        
        private bool tripTypeFieldSpecified;
        
        private bool mondayField;
        
        private bool mondayFieldSpecified;
        
        private bool tuesdayField;
        
        private bool tuesdayFieldSpecified;
        
        private bool wednesdayField;
        
        private bool wednesdayFieldSpecified;
        
        private bool thursdayField;
        
        private bool thursdayFieldSpecified;
        
        private bool fridayField;
        
        private bool fridayFieldSpecified;
        
        private bool saturdayField;
        
        private bool saturdayFieldSpecified;
        
        private bool sundayField;
        
        private bool sundayFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFareDirectionality 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 typeFareTripType TripType {
            get {
                return this.tripTypeField;
            }
            set {
                this.tripTypeField = value;
                this.RaisePropertyChanged("TripType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TripTypeSpecified {
            get {
                return this.tripTypeFieldSpecified;
            }
            set {
                this.tripTypeFieldSpecified = value;
                this.RaisePropertyChanged("TripTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Monday {
            get {
                return this.mondayField;
            }
            set {
                this.mondayField = value;
                this.RaisePropertyChanged("Monday");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MondaySpecified {
            get {
                return this.mondayFieldSpecified;
            }
            set {
                this.mondayFieldSpecified = value;
                this.RaisePropertyChanged("MondaySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Tuesday {
            get {
                return this.tuesdayField;
            }
            set {
                this.tuesdayField = value;
                this.RaisePropertyChanged("Tuesday");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TuesdaySpecified {
            get {
                return this.tuesdayFieldSpecified;
            }
            set {
                this.tuesdayFieldSpecified = value;
                this.RaisePropertyChanged("TuesdaySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Wednesday {
            get {
                return this.wednesdayField;
            }
            set {
                this.wednesdayField = value;
                this.RaisePropertyChanged("Wednesday");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool WednesdaySpecified {
            get {
                return this.wednesdayFieldSpecified;
            }
            set {
                this.wednesdayFieldSpecified = value;
                this.RaisePropertyChanged("WednesdaySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Thursday {
            get {
                return this.thursdayField;
            }
            set {
                this.thursdayField = value;
                this.RaisePropertyChanged("Thursday");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ThursdaySpecified {
            get {
                return this.thursdayFieldSpecified;
            }
            set {
                this.thursdayFieldSpecified = value;
                this.RaisePropertyChanged("ThursdaySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Friday {
            get {
                return this.fridayField;
            }
            set {
                this.fridayField = value;
                this.RaisePropertyChanged("Friday");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FridaySpecified {
            get {
                return this.fridayFieldSpecified;
            }
            set {
                this.fridayFieldSpecified = value;
                this.RaisePropertyChanged("FridaySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Saturday {
            get {
                return this.saturdayField;
            }
            set {
                this.saturdayField = value;
                this.RaisePropertyChanged("Saturday");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SaturdaySpecified {
            get {
                return this.saturdayFieldSpecified;
            }
            set {
                this.saturdayFieldSpecified = value;
                this.RaisePropertyChanged("SaturdaySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Sunday {
            get {
                return this.sundayField;
            }
            set {
                this.sundayField = value;
                this.RaisePropertyChanged("Sunday");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SundaySpecified {
            get {
                return this.sundayFieldSpecified;
            }
            set {
                this.sundayFieldSpecified = value;
                this.RaisePropertyChanged("SundaySpecified");
            }
        }
        
        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/air_v53_0")]
    public enum typeFareDirectionality {
        
        /// <remarks/>
        Outbound,
        
        /// <remarks/>
        Return,
        
        /// <remarks/>
        All,
    }
    
    /// <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/air_v53_0")]
    public partial class FareRestrictionDate : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeFareDirectionality directionField;
        
        private bool directionFieldSpecified;
        
        private string startDateField;
        
        private string endDateField;
        
        private FareRestrictionDateEndDateIndicator endDateIndicatorField;
        
        private bool endDateIndicatorFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFareDirectionality 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 string StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
                this.RaisePropertyChanged("StartDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EndDate {
            get {
                return this.endDateField;
            }
            set {
                this.endDateField = value;
                this.RaisePropertyChanged("EndDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public FareRestrictionDateEndDateIndicator EndDateIndicator {
            get {
                return this.endDateIndicatorField;
            }
            set {
                this.endDateIndicatorField = value;
                this.RaisePropertyChanged("EndDateIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EndDateIndicatorSpecified {
            get {
                return this.endDateIndicatorFieldSpecified;
            }
            set {
                this.endDateIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("EndDateIndicatorSpecified");
            }
        }
        
        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/air_v53_0")]
    public enum FareRestrictionDateEndDateIndicator {
        
        /// <remarks/>
        Commence,
        
        /// <remarks/>
        Complete,
    }
    
    /// <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/air_v53_0")]
    public partial class FareRestrictionSaleDate : object, System.ComponentModel.INotifyPropertyChanged {
        
        private System.DateTime startDateField;
        
        private bool startDateFieldSpecified;
        
        private System.DateTime endDateField;
        
        private bool endDateFieldSpecified;
        
        /// <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.XmlIgnoreAttribute()]
        public bool StartDateSpecified {
            get {
                return this.startDateFieldSpecified;
            }
            set {
                this.startDateFieldSpecified = value;
                this.RaisePropertyChanged("StartDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime EndDate {
            get {
                return this.endDateField;
            }
            set {
                this.endDateField = value;
                this.RaisePropertyChanged("EndDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EndDateSpecified {
            get {
                return this.endDateFieldSpecified;
            }
            set {
                this.endDateFieldSpecified = value;
                this.RaisePropertyChanged("EndDateSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class FareRestrictionSeasonal : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string commentField;
        
        private string variationByTravelDatesField;
        
        private string seasonalRange1IndField;
        
        private string seasonalRange1StartDateField;
        
        private string seasonalRange1EndDateField;
        
        private string seasonalRange2IndField;
        
        private string seasonalRange2StartDateField;
        
        private string seasonalRange2EndDateField;
        
        /// <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 VariationByTravelDates {
            get {
                return this.variationByTravelDatesField;
            }
            set {
                this.variationByTravelDatesField = value;
                this.RaisePropertyChanged("VariationByTravelDates");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeasonalRange1Ind {
            get {
                return this.seasonalRange1IndField;
            }
            set {
                this.seasonalRange1IndField = value;
                this.RaisePropertyChanged("SeasonalRange1Ind");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeasonalRange1StartDate {
            get {
                return this.seasonalRange1StartDateField;
            }
            set {
                this.seasonalRange1StartDateField = value;
                this.RaisePropertyChanged("SeasonalRange1StartDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeasonalRange1EndDate {
            get {
                return this.seasonalRange1EndDateField;
            }
            set {
                this.seasonalRange1EndDateField = value;
                this.RaisePropertyChanged("SeasonalRange1EndDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeasonalRange2Ind {
            get {
                return this.seasonalRange2IndField;
            }
            set {
                this.seasonalRange2IndField = value;
                this.RaisePropertyChanged("SeasonalRange2Ind");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeasonalRange2StartDate {
            get {
                return this.seasonalRange2StartDateField;
            }
            set {
                this.seasonalRange2StartDateField = value;
                this.RaisePropertyChanged("SeasonalRange2StartDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeasonalRange2EndDate {
            get {
                return this.seasonalRange2EndDateField;
            }
            set {
                this.seasonalRange2EndDateField = value;
                this.RaisePropertyChanged("SeasonalRange2EndDate");
            }
        }
        
        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/air_v53_0")]
    public enum typeFareRestrictionType {
        
        /// <remarks/>
        DayOfWeek,
        
        /// <remarks/>
        FlightTimeOfDay,
        
        /// <remarks/>
        Both,
    }
    
    /// <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/air_v53_0")]
    public partial class AddlBookingCodeInformation : 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));
            }
        }
    }
    
    [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 serviceRequest13 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://www.travelport.com/soa/common/security/SessionContext_v1_0")]
        public TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirFareDisplayReq AirFareDisplayReq;
        
        public serviceRequest13() {
        }
        
        public serviceRequest13(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirFareDisplayReq AirFareDisplayReq) {
            this.SessionContext = SessionContext;
            this.AirFareDisplayReq = AirFareDisplayReq;
        }
    }
    
    [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 serviceResponse13 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirFareDisplayRsp AirFareDisplayRsp;
        
        public serviceResponse13() {
        }
        
        public serviceResponse13(TravelPort.DemoSite.Service.Air_53.AirFareDisplayRsp AirFareDisplayRsp) {
            this.AirFareDisplayRsp = AirFareDisplayRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirFareDisplayPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirFareDisplayPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirFareDisplayPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirFareDisplayPortType>, TravelPort.DemoSite.Service.Air_53.AirFareDisplayPortType {
        
        public AirFareDisplayPortTypeClient() {
        }
        
        public AirFareDisplayPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirFareDisplayPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirFareDisplayPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirFareDisplayPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse13 TravelPort.DemoSite.Service.Air_53.AirFareDisplayPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest13 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirFareDisplayRsp service(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirFareDisplayReq AirFareDisplayReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest13 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest13();
            inValue.SessionContext = SessionContext;
            inValue.AirFareDisplayReq = AirFareDisplayReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse13 retVal = ((TravelPort.DemoSite.Service.Air_53.AirFareDisplayPortType)(this)).service(inValue);
            return retVal.AirFareDisplayRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse13> TravelPort.DemoSite.Service.Air_53.AirFareDisplayPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest13 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse13> serviceAsync(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirFareDisplayReq AirFareDisplayReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest13 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest13();
            inValue.SessionContext = SessionContext;
            inValue.AirFareDisplayReq = AirFareDisplayReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirFareDisplayPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirFareRulesPortType")]
    public interface AirFareRulesPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse14 service(TravelPort.DemoSite.Service.Air_53.serviceRequest14 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse14> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest14 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/air_v53_0")]
    public partial class AirFareRulesReq : BaseReq {
        
        private object[] itemsField;
        
        private AirFareRuleCategory[] airFareRulesModifierField;
        
        private AirFareRulesReqFareRulesFilterCategory[] fareRulesFilterCategoryField;
        
        private System.DateTime ticketDateField;
        
        private bool ticketDateFieldSpecified;
        
        private typeFareRuleType fareRuleTypeField;
        
        public AirFareRulesReq() {
            this.fareRuleTypeField = typeFareRuleType.@long;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirFareDisplayRuleKey", typeof(AirFareDisplayRuleKey), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("AirReservationSelector", typeof(AirFareRulesReqAirReservationSelector), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("FareRuleKey", typeof(FareRuleKey), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("FareRuleLookup", typeof(FareRuleLookup), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AirFareRuleCategory", IsNullable=false)]
        public AirFareRuleCategory[] AirFareRulesModifier {
            get {
                return this.airFareRulesModifierField;
            }
            set {
                this.airFareRulesModifierField = value;
                this.RaisePropertyChanged("AirFareRulesModifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRulesFilterCategory", Order=2)]
        public AirFareRulesReqFareRulesFilterCategory[] FareRulesFilterCategory {
            get {
                return this.fareRulesFilterCategoryField;
            }
            set {
                this.fareRulesFilterCategoryField = value;
                this.RaisePropertyChanged("FareRulesFilterCategory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime TicketDate {
            get {
                return this.ticketDateField;
            }
            set {
                this.ticketDateField = value;
                this.RaisePropertyChanged("TicketDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TicketDateSpecified {
            get {
                return this.ticketDateFieldSpecified;
            }
            set {
                this.ticketDateFieldSpecified = value;
                this.RaisePropertyChanged("TicketDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeFareRuleType.@long)]
        public typeFareRuleType FareRuleType {
            get {
                return this.fareRuleTypeField;
            }
            set {
                this.fareRuleTypeField = value;
                this.RaisePropertyChanged("FareRuleType");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirFareRulesReqAirReservationSelector : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareInfoRef[] fareInfoRefField;
        
        private string airReservationLocatorCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareInfoRef", Order=0)]
        public FareInfoRef[] FareInfoRef {
            get {
                return this.fareInfoRefField;
            }
            set {
                this.fareInfoRefField = value;
                this.RaisePropertyChanged("FareInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AirReservationLocatorCode {
            get {
                return this.airReservationLocatorCodeField;
            }
            set {
                this.airReservationLocatorCodeField = value;
                this.RaisePropertyChanged("AirReservationLocatorCode");
            }
        }
        
        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/air_v53_0")]
    public partial class FareRuleLookup : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AccountCode accountCodeField;
        
        private PointOfSale pointOfSaleField;
        
        private string originField;
        
        private string destinationField;
        
        private string carrierField;
        
        private string fareBasisField;
        
        private string providerCodeField;
        
        private System.DateTime departureDateField;
        
        private bool departureDateFieldSpecified;
        
        private System.DateTime ticketingDateField;
        
        private bool ticketingDateFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public AccountCode AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public PointOfSale PointOfSale {
            get {
                return this.pointOfSaleField;
            }
            set {
                this.pointOfSaleField = value;
                this.RaisePropertyChanged("PointOfSale");
            }
        }
        
        /// <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 Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareBasis {
            get {
                return this.fareBasisField;
            }
            set {
                this.fareBasisField = value;
                this.RaisePropertyChanged("FareBasis");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime DepartureDate {
            get {
                return this.departureDateField;
            }
            set {
                this.departureDateField = value;
                this.RaisePropertyChanged("DepartureDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DepartureDateSpecified {
            get {
                return this.departureDateFieldSpecified;
            }
            set {
                this.departureDateFieldSpecified = value;
                this.RaisePropertyChanged("DepartureDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime TicketingDate {
            get {
                return this.ticketingDateField;
            }
            set {
                this.ticketingDateField = value;
                this.RaisePropertyChanged("TicketingDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TicketingDateSpecified {
            get {
                return this.ticketingDateFieldSpecified;
            }
            set {
                this.ticketingDateFieldSpecified = value;
                this.RaisePropertyChanged("TicketingDateSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class AirFareRuleCategory : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeFareRuleCategoryCode[] categoryCodeField;
        
        private string fareInfoRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CategoryCode", Order=0)]
        public typeFareRuleCategoryCode[] CategoryCode {
            get {
                return this.categoryCodeField;
            }
            set {
                this.categoryCodeField = value;
                this.RaisePropertyChanged("CategoryCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareInfoRef {
            get {
                return this.fareInfoRefField;
            }
            set {
                this.fareInfoRefField = value;
                this.RaisePropertyChanged("FareInfoRef");
            }
        }
        
        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/air_v53_0")]
    public enum typeFareRuleCategoryCode {
        
        /// <remarks/>
        APP,
        
        /// <remarks/>
        WHO,
        
        /// <remarks/>
        DAY,
        
        /// <remarks/>
        SEA,
        
        /// <remarks/>
        FLT,
        
        /// <remarks/>
        ADV,
        
        /// <remarks/>
        MIN,
        
        /// <remarks/>
        MAX,
        
        /// <remarks/>
        STP,
        
        /// <remarks/>
        TRF,
        
        /// <remarks/>
        CMB,
        
        /// <remarks/>
        BLA,
        
        /// <remarks/>
        SUR,
        
        /// <remarks/>
        ACC,
        
        /// <remarks/>
        TVL,
        
        /// <remarks/>
        TKT,
        
        /// <remarks/>
        CHG,
        
        /// <remarks/>
        HIP,
        
        /// <remarks/>
        END,
        
        /// <remarks/>
        CHD,
        
        /// <remarks/>
        TUC,
        
        /// <remarks/>
        AGT,
        
        /// <remarks/>
        DSC,
        
        /// <remarks/>
        MIS,
        
        /// <remarks/>
        FBR,
        
        /// <remarks/>
        GRP,
        
        /// <remarks/>
        TUR,
        
        /// <remarks/>
        VAC,
        
        /// <remarks/>
        DEP,
        
        /// <remarks/>
        VOL,
        
        /// <remarks/>
        IVE,
        
        /// <remarks/>
        VOR,
        
        /// <remarks/>
        IVR,
        
        /// <remarks/>
        NET,
        
        /// <remarks/>
        OTH,
    }
    
    /// <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/air_v53_0")]
    public partial class AirFareRulesReqFareRulesFilterCategory : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] categoryCodeField;
        
        private string fareInfoRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CategoryCode", Order=0)]
        public object[] CategoryCode {
            get {
                return this.categoryCodeField;
            }
            set {
                this.categoryCodeField = value;
                this.RaisePropertyChanged("CategoryCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareInfoRef {
            get {
                return this.fareInfoRefField;
            }
            set {
                this.fareInfoRefField = value;
                this.RaisePropertyChanged("FareInfoRef");
            }
        }
        
        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/air_v53_0")]
    public partial class AirFareRulesRsp : BaseRsp {
        
        private FareRule[] fareRuleField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareRule", Order=0)]
        public FareRule[] FareRule {
            get {
                return this.fareRuleField;
            }
            set {
                this.fareRuleField = value;
                this.RaisePropertyChanged("FareRule");
            }
        }
    }
    
    [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 serviceRequest14 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://www.travelport.com/soa/common/security/SessionContext_v1_0")]
        public TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirFareRulesReq AirFareRulesReq;
        
        public serviceRequest14() {
        }
        
        public serviceRequest14(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirFareRulesReq AirFareRulesReq) {
            this.SessionContext = SessionContext;
            this.AirFareRulesReq = AirFareRulesReq;
        }
    }
    
    [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 serviceResponse14 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirFareRulesRsp AirFareRulesRsp;
        
        public serviceResponse14() {
        }
        
        public serviceResponse14(TravelPort.DemoSite.Service.Air_53.AirFareRulesRsp AirFareRulesRsp) {
            this.AirFareRulesRsp = AirFareRulesRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirFareRulesPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirFareRulesPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirFareRulesPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirFareRulesPortType>, TravelPort.DemoSite.Service.Air_53.AirFareRulesPortType {
        
        public AirFareRulesPortTypeClient() {
        }
        
        public AirFareRulesPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirFareRulesPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirFareRulesPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirFareRulesPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse14 TravelPort.DemoSite.Service.Air_53.AirFareRulesPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest14 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirFareRulesRsp service(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirFareRulesReq AirFareRulesReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest14 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest14();
            inValue.SessionContext = SessionContext;
            inValue.AirFareRulesReq = AirFareRulesReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse14 retVal = ((TravelPort.DemoSite.Service.Air_53.AirFareRulesPortType)(this)).service(inValue);
            return retVal.AirFareRulesRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse14> TravelPort.DemoSite.Service.Air_53.AirFareRulesPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest14 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse14> serviceAsync(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.AirFareRulesReq AirFareRulesReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest14 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest14();
            inValue.SessionContext = SessionContext;
            inValue.AirFareRulesReq = AirFareRulesReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirFareRulesPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.SeatMapPortType")]
    public interface SeatMapPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse15 service(TravelPort.DemoSite.Service.Air_53.serviceRequest15 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse15> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest15 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/air_v53_0")]
    public partial class SeatMapReq : BaseReq {
        
        private AgencySellInfo agencySellInfoField;
        
        private typeBaseAirSegment[] airSegmentField;
        
        private HostToken[] hostTokenField;
        
        private SearchTraveler[] searchTravelerField;
        
        private HostReservation hostReservationField;
        
        private AccountCode[] merchandisingPricingModifiersField;
        
        private bool returnSeatPricingField;
        
        private bool returnBrandingInfoField;
        
        public SeatMapReq() {
            this.returnBrandingInfoField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public AgencySellInfo AgencySellInfo {
            get {
                return this.agencySellInfoField;
            }
            set {
                this.agencySellInfoField = value;
                this.RaisePropertyChanged("AgencySellInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegment", Order=1)]
        public typeBaseAirSegment[] AirSegment {
            get {
                return this.airSegmentField;
            }
            set {
                this.airSegmentField = value;
                this.RaisePropertyChanged("AirSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public HostToken[] HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchTraveler", Order=3)]
        public SearchTraveler[] SearchTraveler {
            get {
                return this.searchTravelerField;
            }
            set {
                this.searchTravelerField = value;
                this.RaisePropertyChanged("SearchTraveler");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public HostReservation HostReservation {
            get {
                return this.hostReservationField;
            }
            set {
                this.hostReservationField = value;
                this.RaisePropertyChanged("HostReservation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=5)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AccountCode", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public AccountCode[] MerchandisingPricingModifiers {
            get {
                return this.merchandisingPricingModifiersField;
            }
            set {
                this.merchandisingPricingModifiersField = value;
                this.RaisePropertyChanged("MerchandisingPricingModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnSeatPricing {
            get {
                return this.returnSeatPricingField;
            }
            set {
                this.returnSeatPricingField = value;
                this.RaisePropertyChanged("ReturnSeatPricing");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnBrandingInfo {
            get {
                return this.returnBrandingInfoField;
            }
            set {
                this.returnBrandingInfoField = value;
                this.RaisePropertyChanged("ReturnBrandingInfo");
            }
        }
    }
    
    /// <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 AgencySellInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string iataCodeField;
        
        private string countryField;
        
        private string currencyCodeField;
        
        private string providerCodeField;
        
        private string pseudoCityCodeField;
        
        private string cityCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IataCode {
            get {
                return this.iataCodeField;
            }
            set {
                this.iataCodeField = value;
                this.RaisePropertyChanged("IataCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
                this.RaisePropertyChanged("Country");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyCode {
            get {
                return this.currencyCodeField;
            }
            set {
                this.currencyCodeField = value;
                this.RaisePropertyChanged("CurrencyCode");
            }
        }
        
        /// <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 CityCode {
            get {
                return this.cityCodeField;
            }
            set {
                this.cityCodeField = value;
                this.RaisePropertyChanged("CityCode");
            }
        }
        
        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/air_v53_0")]
    public partial class SearchTraveler : typePassengerType {
        
        private AirSeatAssignment[] airSeatAssignmentField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSeatAssignment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public AirSeatAssignment[] AirSeatAssignment {
            get {
                return this.airSeatAssignmentField;
            }
            set {
                this.airSeatAssignmentField = value;
                this.RaisePropertyChanged("AirSeatAssignment");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class HostReservation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string carrierField;
        
        private string carrierLocatorCodeField;
        
        private string providerCodeField;
        
        private string providerLocatorCodeField;
        
        private string universalLocatorCodeField;
        
        private bool eTicketField;
        
        public HostReservation() {
            this.eTicketField = false;
        }
        
        /// <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 CarrierLocatorCode {
            get {
                return this.carrierLocatorCodeField;
            }
            set {
                this.carrierLocatorCodeField = value;
                this.RaisePropertyChanged("CarrierLocatorCode");
            }
        }
        
        /// <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 UniversalLocatorCode {
            get {
                return this.universalLocatorCodeField;
            }
            set {
                this.universalLocatorCodeField = value;
                this.RaisePropertyChanged("UniversalLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ETicket {
            get {
                return this.eTicketField;
            }
            set {
                this.eTicketField = value;
                this.RaisePropertyChanged("ETicket");
            }
        }
        
        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/air_v53_0")]
    public partial class SeatMapRsp : BaseRsp {
        
        private HostToken[] hostTokenField;
        
        private CabinClass cabinClassField;
        
        private typeBaseAirSegment[] airSegmentField;
        
        private SearchTraveler[] searchTravelerField;
        
        private OptionalServices optionalServicesField;
        
        private Remark remarkField;
        
        private Rows[] rowsField;
        
        private PaymentRestriction[] paymentRestrictionField;
        
        private SeatInformation[] seatInformationField;
        
        private string copyrightField;
        
        private string groupSeatPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public HostToken[] HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public CabinClass CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegment", Order=2)]
        public typeBaseAirSegment[] AirSegment {
            get {
                return this.airSegmentField;
            }
            set {
                this.airSegmentField = value;
                this.RaisePropertyChanged("AirSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchTraveler", Order=3)]
        public SearchTraveler[] SearchTraveler {
            get {
                return this.searchTravelerField;
            }
            set {
                this.searchTravelerField = value;
                this.RaisePropertyChanged("SearchTraveler");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public OptionalServices OptionalServices {
            get {
                return this.optionalServicesField;
            }
            set {
                this.optionalServicesField = value;
                this.RaisePropertyChanged("OptionalServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=5)]
        public Remark Remark {
            get {
                return this.remarkField;
            }
            set {
                this.remarkField = value;
                this.RaisePropertyChanged("Remark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Rows", Order=6)]
        public Rows[] Rows {
            get {
                return this.rowsField;
            }
            set {
                this.rowsField = value;
                this.RaisePropertyChanged("Rows");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentRestriction", Namespace="http://www.travelport.com/schema/common_v53_0", Order=7)]
        public PaymentRestriction[] PaymentRestriction {
            get {
                return this.paymentRestrictionField;
            }
            set {
                this.paymentRestrictionField = value;
                this.RaisePropertyChanged("PaymentRestriction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SeatInformation", Order=8)]
        public SeatInformation[] SeatInformation {
            get {
                return this.seatInformationField;
            }
            set {
                this.seatInformationField = value;
                this.RaisePropertyChanged("SeatInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public string Copyright {
            get {
                return this.copyrightField;
            }
            set {
                this.copyrightField = value;
                this.RaisePropertyChanged("Copyright");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string GroupSeatPrice {
            get {
                return this.groupSeatPriceField;
            }
            set {
                this.groupSeatPriceField = value;
                this.RaisePropertyChanged("GroupSeatPrice");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class Rows : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Row[] rowField;
        
        private string segmentRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Row", Order=0)]
        public Row[] Row {
            get {
                return this.rowField;
            }
            set {
                this.rowField = value;
                this.RaisePropertyChanged("Row");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class Row : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Facility[] facilityField;
        
        private Characteristic1[] characteristicField;
        
        private string numberField;
        
        private string searchTravelerRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Facility", Order=0)]
        public Facility[] Facility {
            get {
                return this.facilityField;
            }
            set {
                this.facilityField = value;
                this.RaisePropertyChanged("Facility");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Characteristic", Order=1)]
        public Characteristic1[] Characteristic {
            get {
                return this.characteristicField;
            }
            set {
                this.characteristicField = value;
                this.RaisePropertyChanged("Characteristic");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SearchTravelerRef {
            get {
                return this.searchTravelerRefField;
            }
            set {
                this.searchTravelerRefField = value;
                this.RaisePropertyChanged("SearchTravelerRef");
            }
        }
        
        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/air_v53_0")]
    public partial class Facility : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Characteristic1[] characteristicField;
        
        private Remark[] remarkField;
        
        private PassengerSeatPrice[] passengerSeatPriceField;
        
        private typeTaxInfo[] taxInfoField;
        
        private EMD eMDField;
        
        private ServiceData[] serviceDataField;
        
        private TourCode tourCodeField;
        
        private typeFacility typeField;
        
        private string seatCodeField;
        
        private typeSeatAvailability availabilityField;
        
        private bool availabilityFieldSpecified;
        
        private string seatPriceField;
        
        private bool paidField;
        
        private bool paidFieldSpecified;
        
        private string serviceSubCodeField;
        
        private string sSRCodeField;
        
        private string issuanceReasonField;
        
        private string baseSeatPriceField;
        
        private string taxesField;
        
        private string quantityField;
        
        private string sequenceNumberField;
        
        private bool inclusiveOfTaxField;
        
        private bool inclusiveOfTaxFieldSpecified;
        
        private bool interlineSettlementAllowedField;
        
        private bool interlineSettlementAllowedFieldSpecified;
        
        private string geographySpecificationField;
        
        private string sourceField;
        
        private string optionalServiceRefField;
        
        private string seatInformationRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Characteristic", Order=0)]
        public Characteristic1[] Characteristic {
            get {
                return this.characteristicField;
            }
            set {
                this.characteristicField = value;
                this.RaisePropertyChanged("Characteristic");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Remark", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public Remark[] Remark {
            get {
                return this.remarkField;
            }
            set {
                this.remarkField = value;
                this.RaisePropertyChanged("Remark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassengerSeatPrice", Order=2)]
        public PassengerSeatPrice[] PassengerSeatPrice {
            get {
                return this.passengerSeatPriceField;
            }
            set {
                this.passengerSeatPriceField = value;
                this.RaisePropertyChanged("PassengerSeatPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=3)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public EMD EMD {
            get {
                return this.eMDField;
            }
            set {
                this.eMDField = value;
                this.RaisePropertyChanged("EMD");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ServiceData", Namespace="http://www.travelport.com/schema/common_v53_0", Order=5)]
        public ServiceData[] ServiceData {
            get {
                return this.serviceDataField;
            }
            set {
                this.serviceDataField = value;
                this.RaisePropertyChanged("ServiceData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public TourCode TourCode {
            get {
                return this.tourCodeField;
            }
            set {
                this.tourCodeField = value;
                this.RaisePropertyChanged("TourCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFacility Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatCode {
            get {
                return this.seatCodeField;
            }
            set {
                this.seatCodeField = value;
                this.RaisePropertyChanged("SeatCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeSeatAvailability Availability {
            get {
                return this.availabilityField;
            }
            set {
                this.availabilityField = value;
                this.RaisePropertyChanged("Availability");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AvailabilitySpecified {
            get {
                return this.availabilityFieldSpecified;
            }
            set {
                this.availabilityFieldSpecified = value;
                this.RaisePropertyChanged("AvailabilitySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatPrice {
            get {
                return this.seatPriceField;
            }
            set {
                this.seatPriceField = value;
                this.RaisePropertyChanged("SeatPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Paid {
            get {
                return this.paidField;
            }
            set {
                this.paidField = value;
                this.RaisePropertyChanged("Paid");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaidSpecified {
            get {
                return this.paidFieldSpecified;
            }
            set {
                this.paidFieldSpecified = value;
                this.RaisePropertyChanged("PaidSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ServiceSubCode {
            get {
                return this.serviceSubCodeField;
            }
            set {
                this.serviceSubCodeField = value;
                this.RaisePropertyChanged("ServiceSubCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SSRCode {
            get {
                return this.sSRCodeField;
            }
            set {
                this.sSRCodeField = value;
                this.RaisePropertyChanged("SSRCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IssuanceReason {
            get {
                return this.issuanceReasonField;
            }
            set {
                this.issuanceReasonField = value;
                this.RaisePropertyChanged("IssuanceReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaseSeatPrice {
            get {
                return this.baseSeatPriceField;
            }
            set {
                this.baseSeatPriceField = value;
                this.RaisePropertyChanged("BaseSeatPrice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <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(DataType="integer")]
        public string SequenceNumber {
            get {
                return this.sequenceNumberField;
            }
            set {
                this.sequenceNumberField = value;
                this.RaisePropertyChanged("SequenceNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool InclusiveOfTax {
            get {
                return this.inclusiveOfTaxField;
            }
            set {
                this.inclusiveOfTaxField = value;
                this.RaisePropertyChanged("InclusiveOfTax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InclusiveOfTaxSpecified {
            get {
                return this.inclusiveOfTaxFieldSpecified;
            }
            set {
                this.inclusiveOfTaxFieldSpecified = value;
                this.RaisePropertyChanged("InclusiveOfTaxSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool InterlineSettlementAllowed {
            get {
                return this.interlineSettlementAllowedField;
            }
            set {
                this.interlineSettlementAllowedField = value;
                this.RaisePropertyChanged("InterlineSettlementAllowed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool InterlineSettlementAllowedSpecified {
            get {
                return this.interlineSettlementAllowedFieldSpecified;
            }
            set {
                this.interlineSettlementAllowedFieldSpecified = value;
                this.RaisePropertyChanged("InterlineSettlementAllowedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string GeographySpecification {
            get {
                return this.geographySpecificationField;
            }
            set {
                this.geographySpecificationField = value;
                this.RaisePropertyChanged("GeographySpecification");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
                this.RaisePropertyChanged("Source");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OptionalServiceRef {
            get {
                return this.optionalServiceRefField;
            }
            set {
                this.optionalServiceRefField = value;
                this.RaisePropertyChanged("OptionalServiceRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatInformationRef {
            get {
                return this.seatInformationRefField;
            }
            set {
                this.seatInformationRefField = value;
                this.RaisePropertyChanged("SeatInformationRef");
            }
        }
        
        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/air_v53_0")]
    public partial class Characteristic1 : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string valueField;
        
        private typePosition positionField;
        
        private bool positionFieldSpecified;
        
        private typeRowLocation rowLocationField;
        
        private bool rowLocationFieldSpecified;
        
        private string pADISCodeField;
        
        /// <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 typePosition Position {
            get {
                return this.positionField;
            }
            set {
                this.positionField = value;
                this.RaisePropertyChanged("Position");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PositionSpecified {
            get {
                return this.positionFieldSpecified;
            }
            set {
                this.positionFieldSpecified = value;
                this.RaisePropertyChanged("PositionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeRowLocation RowLocation {
            get {
                return this.rowLocationField;
            }
            set {
                this.rowLocationField = value;
                this.RaisePropertyChanged("RowLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RowLocationSpecified {
            get {
                return this.rowLocationFieldSpecified;
            }
            set {
                this.rowLocationFieldSpecified = value;
                this.RaisePropertyChanged("RowLocationSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PADISCode {
            get {
                return this.pADISCodeField;
            }
            set {
                this.pADISCodeField = value;
                this.RaisePropertyChanged("PADISCode");
            }
        }
        
        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/air_v53_0")]
    public enum typePosition {
        
        /// <remarks/>
        Left,
        
        /// <remarks/>
        Right,
        
        /// <remarks/>
        Center,
        
        /// <remarks/>
        LeftCenter,
        
        /// <remarks/>
        RightCenter,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeRowLocation {
        
        /// <remarks/>
        Rear,
        
        /// <remarks/>
        Front,
    }
    
    /// <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/air_v53_0")]
    public partial class PassengerSeatPrice : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string bookingTravelerRefField;
        
        private string amountField;
        
        /// <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 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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeFacility {
        
        /// <remarks/>
        Seat,
        
        /// <remarks/>
        Aisle,
        
        /// <remarks/>
        Open,
        
        /// <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/air_v53_0")]
    public enum typeSeatAvailability {
        
        /// <remarks/>
        Available,
        
        /// <remarks/>
        Occupied,
        
        /// <remarks/>
        Reserved,
        
        /// <remarks/>
        AdvancedBoardingPass,
        
        /// <remarks/>
        InterlineCheckin,
        
        /// <remarks/>
        Codeshare,
        
        /// <remarks/>
        Protected,
        
        /// <remarks/>
        PartnerAirline,
        
        /// <remarks/>
        AdvSeatSelection,
        
        /// <remarks/>
        Blocked,
        
        /// <remarks/>
        Extra,
        
        /// <remarks/>
        RBDRestriction,
        
        /// <remarks/>
        Group,
        
        /// <remarks/>
        NoSeat,
        
        /// <remarks/>
        UnoccupiedButNotEligible,
    }
    
    /// <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 PaymentRestriction : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CardRestriction[] cardRestrictionField;
        
        private RequiredField[] addressRestrictionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CardRestriction", Order=0)]
        public CardRestriction[] CardRestriction {
            get {
                return this.cardRestrictionField;
            }
            set {
                this.cardRestrictionField = value;
                this.RaisePropertyChanged("CardRestriction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RequiredField", IsNullable=false)]
        public RequiredField[] AddressRestriction {
            get {
                return this.addressRestrictionField;
            }
            set {
                this.addressRestrictionField = value;
                this.RaisePropertyChanged("AddressRestriction");
            }
        }
        
        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 CardRestriction : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RequiredField[] requiredFieldField;
        
        private string codeField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RequiredField", Order=0)]
        public RequiredField[] RequiredField {
            get {
                return this.requiredFieldField;
            }
            set {
                this.requiredFieldField = value;
                this.RaisePropertyChanged("RequiredField");
            }
        }
        
        /// <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/common_v53_0")]
    public partial class RequiredField : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RequiredFieldName nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public RequiredFieldName 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.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum RequiredFieldName {
        
        /// <remarks/>
        CardType,
        
        /// <remarks/>
        Number,
        
        /// <remarks/>
        CustomerReference,
        
        /// <remarks/>
        IssueNumber,
        
        /// <remarks/>
        StartDate,
        
        /// <remarks/>
        NameOnCard,
        
        /// <remarks/>
        ExpirationDate,
        
        /// <remarks/>
        CVV,
        
        /// <remarks/>
        AddressLine1,
        
        /// <remarks/>
        AddressLine2,
        
        /// <remarks/>
        City,
        
        /// <remarks/>
        State,
        
        /// <remarks/>
        PostalCode,
    }
    
    /// <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/air_v53_0")]
    public partial class SeatInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string powerField;
        
        private string videoField;
        
        private string typeField;
        
        private string descriptionField;
        
        private SeatInformationRating ratingField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Power {
            get {
                return this.powerField;
            }
            set {
                this.powerField = value;
                this.RaisePropertyChanged("Power");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Video {
            get {
                return this.videoField;
            }
            set {
                this.videoField = value;
                this.RaisePropertyChanged("Video");
            }
        }
        
        /// <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 SeatInformationRating Rating {
            get {
                return this.ratingField;
            }
            set {
                this.ratingField = value;
                this.RaisePropertyChanged("Rating");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class SeatInformationRating : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <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));
            }
        }
    }
    
    [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 serviceRequest15 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://www.travelport.com/soa/common/security/SessionContext_v1_0")]
        public TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.SeatMapReq SeatMapReq;
        
        public serviceRequest15() {
        }
        
        public serviceRequest15(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.SeatMapReq SeatMapReq) {
            this.SessionContext = SessionContext;
            this.SeatMapReq = SeatMapReq;
        }
    }
    
    [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 serviceResponse15 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.SeatMapRsp SeatMapRsp;
        
        public serviceResponse15() {
        }
        
        public serviceResponse15(TravelPort.DemoSite.Service.Air_53.SeatMapRsp SeatMapRsp) {
            this.SeatMapRsp = SeatMapRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface SeatMapPortTypeChannel : TravelPort.DemoSite.Service.Air_53.SeatMapPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SeatMapPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.SeatMapPortType>, TravelPort.DemoSite.Service.Air_53.SeatMapPortType {
        
        public SeatMapPortTypeClient() {
        }
        
        public SeatMapPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public SeatMapPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public SeatMapPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public SeatMapPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse15 TravelPort.DemoSite.Service.Air_53.SeatMapPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest15 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.SeatMapRsp service(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.SeatMapReq SeatMapReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest15 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest15();
            inValue.SessionContext = SessionContext;
            inValue.SeatMapReq = SeatMapReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse15 retVal = ((TravelPort.DemoSite.Service.Air_53.SeatMapPortType)(this)).service(inValue);
            return retVal.SeatMapRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse15> TravelPort.DemoSite.Service.Air_53.SeatMapPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest15 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse15> serviceAsync(TravelPort.DemoSite.Service.Air_53.SessionContext SessionContext, TravelPort.DemoSite.Service.Air_53.SeatMapReq SeatMapReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest15 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest15();
            inValue.SessionContext = SessionContext;
            inValue.SeatMapReq = SeatMapReq;
            return ((TravelPort.DemoSite.Service.Air_53.SeatMapPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirVoidDocumentPortType")]
    public interface AirVoidDocumentPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse16 service(TravelPort.DemoSite.Service.Air_53.serviceRequest16 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse16> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest16 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/air_v53_0")]
    public partial class AirVoidDocumentReq : BaseReq {
        
        private AirReservationLocatorCode airReservationLocatorCodeField;
        
        private VoidDocumentInfo[] voidDocumentInfoField;
        
        private bool showETRField;
        
        private string providerCodeField;
        
        private string providerLocatorCodeField;
        
        private bool validateSpanishResidencyField;
        
        public AirVoidDocumentReq() {
            this.showETRField = false;
            this.validateSpanishResidencyField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirReservationLocatorCode AirReservationLocatorCode {
            get {
                return this.airReservationLocatorCodeField;
            }
            set {
                this.airReservationLocatorCodeField = value;
                this.RaisePropertyChanged("AirReservationLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VoidDocumentInfo", Order=1)]
        public VoidDocumentInfo[] VoidDocumentInfo {
            get {
                return this.voidDocumentInfoField;
            }
            set {
                this.voidDocumentInfoField = value;
                this.RaisePropertyChanged("VoidDocumentInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowETR {
            get {
                return this.showETRField;
            }
            set {
                this.showETRField = value;
                this.RaisePropertyChanged("ShowETR");
            }
        }
        
        /// <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()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ValidateSpanishResidency {
            get {
                return this.validateSpanishResidencyField;
            }
            set {
                this.validateSpanishResidencyField = value;
                this.RaisePropertyChanged("ValidateSpanishResidency");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class VoidDocumentInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string documentNumberField;
        
        private VoidDocumentInfoDocumentType documentTypeField;
        
        private bool documentTypeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DocumentNumber {
            get {
                return this.documentNumberField;
            }
            set {
                this.documentNumberField = value;
                this.RaisePropertyChanged("DocumentNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VoidDocumentInfoDocumentType DocumentType {
            get {
                return this.documentTypeField;
            }
            set {
                this.documentTypeField = value;
                this.RaisePropertyChanged("DocumentType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DocumentTypeSpecified {
            get {
                return this.documentTypeFieldSpecified;
            }
            set {
                this.documentTypeFieldSpecified = value;
                this.RaisePropertyChanged("DocumentTypeSpecified");
            }
        }
        
        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 VoidDocumentInfoDocumentType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Service Fee")]
        ServiceFee,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Paper Ticket")]
        PaperTicket,
        
        /// <remarks/>
        MCO,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("E-Ticket")]
        ETicket,
    }
    
    /// <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/air_v53_0")]
    public partial class AirVoidDocumentRsp : BaseRsp {
        
        private ETR[] eTRField;
        
        private VoidResultInfo[] voidResultInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ETR", Order=0)]
        public ETR[] ETR {
            get {
                return this.eTRField;
            }
            set {
                this.eTRField = value;
                this.RaisePropertyChanged("ETR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VoidResultInfo", Order=1)]
        public VoidResultInfo[] VoidResultInfo {
            get {
                return this.voidResultInfoField;
            }
            set {
                this.voidResultInfoField = value;
                this.RaisePropertyChanged("VoidResultInfo");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class VoidResultInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string failureRemarkField;
        
        private string documentNumberField;
        
        private VoidDocumentInfoDocumentType documentTypeField;
        
        private bool documentTypeFieldSpecified;
        
        private string resultTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string FailureRemark {
            get {
                return this.failureRemarkField;
            }
            set {
                this.failureRemarkField = value;
                this.RaisePropertyChanged("FailureRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DocumentNumber {
            get {
                return this.documentNumberField;
            }
            set {
                this.documentNumberField = value;
                this.RaisePropertyChanged("DocumentNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public VoidDocumentInfoDocumentType DocumentType {
            get {
                return this.documentTypeField;
            }
            set {
                this.documentTypeField = value;
                this.RaisePropertyChanged("DocumentType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DocumentTypeSpecified {
            get {
                return this.documentTypeFieldSpecified;
            }
            set {
                this.documentTypeFieldSpecified = value;
                this.RaisePropertyChanged("DocumentTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ResultType {
            get {
                return this.resultTypeField;
            }
            set {
                this.resultTypeField = value;
                this.RaisePropertyChanged("ResultType");
            }
        }
        
        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 serviceRequest16 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirVoidDocumentReq AirVoidDocumentReq;
        
        public serviceRequest16() {
        }
        
        public serviceRequest16(TravelPort.DemoSite.Service.Air_53.AirVoidDocumentReq AirVoidDocumentReq) {
            this.AirVoidDocumentReq = AirVoidDocumentReq;
        }
    }
    
    [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 serviceResponse16 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirVoidDocumentRsp AirVoidDocumentRsp;
        
        public serviceResponse16() {
        }
        
        public serviceResponse16(TravelPort.DemoSite.Service.Air_53.AirVoidDocumentRsp AirVoidDocumentRsp) {
            this.AirVoidDocumentRsp = AirVoidDocumentRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirVoidDocumentPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirVoidDocumentPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirVoidDocumentPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirVoidDocumentPortType>, TravelPort.DemoSite.Service.Air_53.AirVoidDocumentPortType {
        
        public AirVoidDocumentPortTypeClient() {
        }
        
        public AirVoidDocumentPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirVoidDocumentPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirVoidDocumentPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirVoidDocumentPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse16 TravelPort.DemoSite.Service.Air_53.AirVoidDocumentPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest16 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirVoidDocumentRsp service(TravelPort.DemoSite.Service.Air_53.AirVoidDocumentReq AirVoidDocumentReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest16 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest16();
            inValue.AirVoidDocumentReq = AirVoidDocumentReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse16 retVal = ((TravelPort.DemoSite.Service.Air_53.AirVoidDocumentPortType)(this)).service(inValue);
            return retVal.AirVoidDocumentRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse16> TravelPort.DemoSite.Service.Air_53.AirVoidDocumentPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest16 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse16> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirVoidDocumentReq AirVoidDocumentReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest16 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest16();
            inValue.AirVoidDocumentReq = AirVoidDocumentReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirVoidDocumentPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.EMDRetrievePortType")]
    public interface EMDRetrievePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse17 service(TravelPort.DemoSite.Service.Air_53.serviceRequest17 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse17> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest17 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/air_v53_0")]
    public partial class EMDRetrieveReq : BaseReq {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DetailRetrieve", typeof(EMDRetrieveReqDetailRetrieve), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ListRetrieve", typeof(EMDRetrieveReqListRetrieve), 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/air_v53_0")]
    public partial class EMDRetrieveReqDetailRetrieve : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeProviderReservationDetail providerReservationDetailField;
        
        private string eMDNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public typeProviderReservationDetail ProviderReservationDetail {
            get {
                return this.providerReservationDetailField;
            }
            set {
                this.providerReservationDetailField = value;
                this.RaisePropertyChanged("ProviderReservationDetail");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string EMDNumber {
            get {
                return this.eMDNumberField;
            }
            set {
                this.eMDNumberField = value;
                this.RaisePropertyChanged("EMDNumber");
            }
        }
        
        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.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/air_v53_0")]
    public partial class EMDRetrieveReqListRetrieve : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeProviderReservationDetail providerReservationDetailField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public typeProviderReservationDetail ProviderReservationDetail {
            get {
                return this.providerReservationDetailField;
            }
            set {
                this.providerReservationDetailField = value;
                this.RaisePropertyChanged("ProviderReservationDetail");
            }
        }
        
        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/air_v53_0")]
    public partial class EMDRetrieveRsp : BaseRsp {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EMDInfo", typeof(EMDInfo), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("EMDSummaryInfo", typeof(EMDSummaryInfo), 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/air_v53_0")]
    public partial class EMDInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private EMDTravelerInfo eMDTravelerInfoField;
        
        private SupplierLocator[] supplierLocatorField;
        
        private ElectronicMiscDocument[] electronicMiscDocumentField;
        
        private Payment paymentField;
        
        private FormOfPayment formOfPaymentField;
        
        private EMDPricingInfo eMDPricingInfoField;
        
        private string[] eMDEndorsementField;
        
        private string fareCalcField;
        
        private EMDCommission eMDCommissionField;
        
        private string providerCodeField;
        
        private string providerLocatorCodeField;
        
        private string supplierCodeField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public EMDTravelerInfo EMDTravelerInfo {
            get {
                return this.eMDTravelerInfoField;
            }
            set {
                this.eMDTravelerInfoField = value;
                this.RaisePropertyChanged("EMDTravelerInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupplierLocator", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public SupplierLocator[] SupplierLocator {
            get {
                return this.supplierLocatorField;
            }
            set {
                this.supplierLocatorField = value;
                this.RaisePropertyChanged("SupplierLocator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ElectronicMiscDocument", Order=2)]
        public ElectronicMiscDocument[] ElectronicMiscDocument {
            get {
                return this.electronicMiscDocumentField;
            }
            set {
                this.electronicMiscDocumentField = value;
                this.RaisePropertyChanged("ElectronicMiscDocument");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public Payment Payment {
            get {
                return this.paymentField;
            }
            set {
                this.paymentField = value;
                this.RaisePropertyChanged("Payment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=4)]
        public FormOfPayment FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public EMDPricingInfo EMDPricingInfo {
            get {
                return this.eMDPricingInfoField;
            }
            set {
                this.eMDPricingInfoField = value;
                this.RaisePropertyChanged("EMDPricingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EMDEndorsement", Order=6)]
        public string[] EMDEndorsement {
            get {
                return this.eMDEndorsementField;
            }
            set {
                this.eMDEndorsementField = value;
                this.RaisePropertyChanged("EMDEndorsement");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public string FareCalc {
            get {
                return this.fareCalcField;
            }
            set {
                this.fareCalcField = value;
                this.RaisePropertyChanged("FareCalc");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public EMDCommission EMDCommission {
            get {
                return this.eMDCommissionField;
            }
            set {
                this.eMDCommissionField = value;
                this.RaisePropertyChanged("EMDCommission");
            }
        }
        
        /// <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 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/air_v53_0")]
    public partial class EMDTravelerInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private EMDTravelerInfoNameInfo nameInfoField;
        
        private string travelerTypeField;
        
        private string ageField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public EMDTravelerInfoNameInfo NameInfo {
            get {
                return this.nameInfoField;
            }
            set {
                this.nameInfoField = value;
                this.RaisePropertyChanged("NameInfo");
            }
        }
        
        /// <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");
            }
        }
        
        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/air_v53_0")]
    public partial class EMDTravelerInfoNameInfo : 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/air_v53_0")]
    public partial class ElectronicMiscDocument : object, System.ComponentModel.INotifyPropertyChanged {
        
        private EMDCoupon[] eMDCouponField;
        
        private string numberField;
        
        private bool primaryDocumentIndicatorField;
        
        private bool primaryDocumentIndicatorFieldSpecified;
        
        private string inConjunctionWithField;
        
        private string associatedTicketNumberField;
        
        private string platingCarrierField;
        
        private System.DateTime issueDateField;
        
        private bool issueDateFieldSpecified;
        
        private string statusField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EMDCoupon", Order=0)]
        public EMDCoupon[] EMDCoupon {
            get {
                return this.eMDCouponField;
            }
            set {
                this.eMDCouponField = value;
                this.RaisePropertyChanged("EMDCoupon");
            }
        }
        
        /// <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 bool PrimaryDocumentIndicator {
            get {
                return this.primaryDocumentIndicatorField;
            }
            set {
                this.primaryDocumentIndicatorField = value;
                this.RaisePropertyChanged("PrimaryDocumentIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PrimaryDocumentIndicatorSpecified {
            get {
                return this.primaryDocumentIndicatorFieldSpecified;
            }
            set {
                this.primaryDocumentIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("PrimaryDocumentIndicatorSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string InConjunctionWith {
            get {
                return this.inConjunctionWithField;
            }
            set {
                this.inConjunctionWithField = value;
                this.RaisePropertyChanged("InConjunctionWith");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AssociatedTicketNumber {
            get {
                return this.associatedTicketNumberField;
            }
            set {
                this.associatedTicketNumberField = value;
                this.RaisePropertyChanged("AssociatedTicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlatingCarrier {
            get {
                return this.platingCarrierField;
            }
            set {
                this.platingCarrierField = value;
                this.RaisePropertyChanged("PlatingCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime IssueDate {
            get {
                return this.issueDateField;
            }
            set {
                this.issueDateField = value;
                this.RaisePropertyChanged("IssueDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IssueDateSpecified {
            get {
                return this.issueDateFieldSpecified;
            }
            set {
                this.issueDateFieldSpecified = value;
                this.RaisePropertyChanged("IssueDateSpecified");
            }
        }
        
        /// <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 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/air_v53_0")]
    public partial class EMDCoupon : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberField;
        
        private string statusField;
        
        private string svcDescriptionField;
        
        private bool consumedAtIssuanceIndField;
        
        private bool consumedAtIssuanceIndFieldSpecified;
        
        private string rFICField;
        
        private string rFISCField;
        
        private string rFIDescriptionField;
        
        private string originField;
        
        private string destinationField;
        
        private string flightNumberField;
        
        private string presentToField;
        
        private string presentAtField;
        
        private bool nonRefundableIndField;
        
        private bool nonRefundableIndFieldSpecified;
        
        private string marketingCarrierField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <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 SvcDescription {
            get {
                return this.svcDescriptionField;
            }
            set {
                this.svcDescriptionField = value;
                this.RaisePropertyChanged("SvcDescription");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ConsumedAtIssuanceInd {
            get {
                return this.consumedAtIssuanceIndField;
            }
            set {
                this.consumedAtIssuanceIndField = value;
                this.RaisePropertyChanged("ConsumedAtIssuanceInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConsumedAtIssuanceIndSpecified {
            get {
                return this.consumedAtIssuanceIndFieldSpecified;
            }
            set {
                this.consumedAtIssuanceIndFieldSpecified = value;
                this.RaisePropertyChanged("ConsumedAtIssuanceIndSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RFIC {
            get {
                return this.rFICField;
            }
            set {
                this.rFICField = value;
                this.RaisePropertyChanged("RFIC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RFISC {
            get {
                return this.rFISCField;
            }
            set {
                this.rFISCField = value;
                this.RaisePropertyChanged("RFISC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RFIDescription {
            get {
                return this.rFIDescriptionField;
            }
            set {
                this.rFIDescriptionField = value;
                this.RaisePropertyChanged("RFIDescription");
            }
        }
        
        /// <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 FlightNumber {
            get {
                return this.flightNumberField;
            }
            set {
                this.flightNumberField = value;
                this.RaisePropertyChanged("FlightNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PresentTo {
            get {
                return this.presentToField;
            }
            set {
                this.presentToField = value;
                this.RaisePropertyChanged("PresentTo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PresentAt {
            get {
                return this.presentAtField;
            }
            set {
                this.presentAtField = value;
                this.RaisePropertyChanged("PresentAt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NonRefundableInd {
            get {
                return this.nonRefundableIndField;
            }
            set {
                this.nonRefundableIndField = value;
                this.RaisePropertyChanged("NonRefundableInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NonRefundableIndSpecified {
            get {
                return this.nonRefundableIndFieldSpecified;
            }
            set {
                this.nonRefundableIndFieldSpecified = value;
                this.RaisePropertyChanged("NonRefundableIndSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MarketingCarrier {
            get {
                return this.marketingCarrierField;
            }
            set {
                this.marketingCarrierField = value;
                this.RaisePropertyChanged("MarketingCarrier");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class EMDPricingInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeTaxInfo[] taxInfoField;
        
        private string baseFareField;
        
        private string totalFareField;
        
        private string totalTaxField;
        
        private string equivFareField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=0)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaseFare {
            get {
                return this.baseFareField;
            }
            set {
                this.baseFareField = value;
                this.RaisePropertyChanged("BaseFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalFare {
            get {
                return this.totalFareField;
            }
            set {
                this.totalFareField = value;
                this.RaisePropertyChanged("TotalFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalTax {
            get {
                return this.totalTaxField;
            }
            set {
                this.totalTaxField = value;
                this.RaisePropertyChanged("TotalTax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EquivFare {
            get {
                return this.equivFareField;
            }
            set {
                this.equivFareField = value;
                this.RaisePropertyChanged("EquivFare");
            }
        }
        
        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/air_v53_0")]
    public partial class EMDCommission : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeAdjustmentType typeField;
        
        private decimal valueField;
        
        private string currencyCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeAdjustmentType 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 CurrencyCode {
            get {
                return this.currencyCodeField;
            }
            set {
                this.currencyCodeField = value;
                this.RaisePropertyChanged("CurrencyCode");
            }
        }
        
        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/air_v53_0")]
    public partial class EMDSummaryInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private EMDSummary[] eMDSummaryField;
        
        private EMDTravelerInfo eMDTravelerInfoField;
        
        private Payment paymentField;
        
        private string providerReservationInfoRefField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EMDSummary", Order=0)]
        public EMDSummary[] EMDSummary {
            get {
                return this.eMDSummaryField;
            }
            set {
                this.eMDSummaryField = value;
                this.RaisePropertyChanged("EMDSummary");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public EMDTravelerInfo EMDTravelerInfo {
            get {
                return this.eMDTravelerInfoField;
            }
            set {
                this.eMDTravelerInfoField = value;
                this.RaisePropertyChanged("EMDTravelerInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public Payment Payment {
            get {
                return this.paymentField;
            }
            set {
                this.paymentField = value;
                this.RaisePropertyChanged("Payment");
            }
        }
        
        /// <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));
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class EMDSummary : object, System.ComponentModel.INotifyPropertyChanged {
        
        private EMDCoupon[] eMDCouponField;
        
        private string numberField;
        
        private bool primaryDocumentIndicatorField;
        
        private bool primaryDocumentIndicatorFieldSpecified;
        
        private string inConjunctionWithField;
        
        private string associatedTicketNumberField;
        
        private string platingCarrierField;
        
        private System.DateTime issueDateField;
        
        private bool issueDateFieldSpecified;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EMDCoupon", Order=0)]
        public EMDCoupon[] EMDCoupon {
            get {
                return this.eMDCouponField;
            }
            set {
                this.eMDCouponField = value;
                this.RaisePropertyChanged("EMDCoupon");
            }
        }
        
        /// <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 bool PrimaryDocumentIndicator {
            get {
                return this.primaryDocumentIndicatorField;
            }
            set {
                this.primaryDocumentIndicatorField = value;
                this.RaisePropertyChanged("PrimaryDocumentIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PrimaryDocumentIndicatorSpecified {
            get {
                return this.primaryDocumentIndicatorFieldSpecified;
            }
            set {
                this.primaryDocumentIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("PrimaryDocumentIndicatorSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string InConjunctionWith {
            get {
                return this.inConjunctionWithField;
            }
            set {
                this.inConjunctionWithField = value;
                this.RaisePropertyChanged("InConjunctionWith");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AssociatedTicketNumber {
            get {
                return this.associatedTicketNumberField;
            }
            set {
                this.associatedTicketNumberField = value;
                this.RaisePropertyChanged("AssociatedTicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlatingCarrier {
            get {
                return this.platingCarrierField;
            }
            set {
                this.platingCarrierField = value;
                this.RaisePropertyChanged("PlatingCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime IssueDate {
            get {
                return this.issueDateField;
            }
            set {
                this.issueDateField = value;
                this.RaisePropertyChanged("IssueDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IssueDateSpecified {
            get {
                return this.issueDateFieldSpecified;
            }
            set {
                this.issueDateFieldSpecified = value;
                this.RaisePropertyChanged("IssueDateSpecified");
            }
        }
        
        /// <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 serviceRequest17 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.EMDRetrieveReq EMDRetrieveReq;
        
        public serviceRequest17() {
        }
        
        public serviceRequest17(TravelPort.DemoSite.Service.Air_53.EMDRetrieveReq EMDRetrieveReq) {
            this.EMDRetrieveReq = EMDRetrieveReq;
        }
    }
    
    [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 serviceResponse17 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.EMDRetrieveRsp EMDRetrieveRsp;
        
        public serviceResponse17() {
        }
        
        public serviceResponse17(TravelPort.DemoSite.Service.Air_53.EMDRetrieveRsp EMDRetrieveRsp) {
            this.EMDRetrieveRsp = EMDRetrieveRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface EMDRetrievePortTypeChannel : TravelPort.DemoSite.Service.Air_53.EMDRetrievePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class EMDRetrievePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.EMDRetrievePortType>, TravelPort.DemoSite.Service.Air_53.EMDRetrievePortType {
        
        public EMDRetrievePortTypeClient() {
        }
        
        public EMDRetrievePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public EMDRetrievePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public EMDRetrievePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public EMDRetrievePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse17 TravelPort.DemoSite.Service.Air_53.EMDRetrievePortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest17 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.EMDRetrieveRsp service(TravelPort.DemoSite.Service.Air_53.EMDRetrieveReq EMDRetrieveReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest17 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest17();
            inValue.EMDRetrieveReq = EMDRetrieveReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse17 retVal = ((TravelPort.DemoSite.Service.Air_53.EMDRetrievePortType)(this)).service(inValue);
            return retVal.EMDRetrieveRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse17> TravelPort.DemoSite.Service.Air_53.EMDRetrievePortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest17 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse17> serviceAsync(TravelPort.DemoSite.Service.Air_53.EMDRetrieveReq EMDRetrieveReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest17 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest17();
            inValue.EMDRetrieveReq = EMDRetrieveReq;
            return ((TravelPort.DemoSite.Service.Air_53.EMDRetrievePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirRetrieveDocumentPortType")]
    public interface AirRetrieveDocumentPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse18 service(TravelPort.DemoSite.Service.Air_53.serviceRequest18 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse18> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest18 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/air_v53_0")]
    public partial class AirRetrieveDocumentReq : BaseReq {
        
        private object[] itemsField;
        
        private ItemsChoiceType1[] itemsElementNameField;
        
        private bool returnRestrictionsField;
        
        private bool returnRestrictionsFieldSpecified;
        
        private bool returnPricingField;
        
        private bool returnPricingFieldSpecified;
        
        private bool retrieveMCOField;
        
        private bool retrieveMCOFieldSpecified;
        
        private string universalRecordLocatorCodeField;
        
        private string providerCodeField;
        
        private string providerLocatorCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirReservationLocatorCode", typeof(AirReservationLocatorCode), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TCRNumber", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TicketNumber", typeof(string), Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType1[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnRestrictions {
            get {
                return this.returnRestrictionsField;
            }
            set {
                this.returnRestrictionsField = value;
                this.RaisePropertyChanged("ReturnRestrictions");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnRestrictionsSpecified {
            get {
                return this.returnRestrictionsFieldSpecified;
            }
            set {
                this.returnRestrictionsFieldSpecified = value;
                this.RaisePropertyChanged("ReturnRestrictionsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnPricing {
            get {
                return this.returnPricingField;
            }
            set {
                this.returnPricingField = value;
                this.RaisePropertyChanged("ReturnPricing");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnPricingSpecified {
            get {
                return this.returnPricingFieldSpecified;
            }
            set {
                this.returnPricingFieldSpecified = value;
                this.RaisePropertyChanged("ReturnPricingSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool RetrieveMCO {
            get {
                return this.retrieveMCOField;
            }
            set {
                this.retrieveMCOField = value;
                this.RaisePropertyChanged("RetrieveMCO");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RetrieveMCOSpecified {
            get {
                return this.retrieveMCOFieldSpecified;
            }
            set {
                this.retrieveMCOFieldSpecified = value;
                this.RaisePropertyChanged("RetrieveMCOSpecified");
            }
        }
        
        /// <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 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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", IncludeInSchema=false)]
    public enum ItemsChoiceType1 {
        
        /// <remarks/>
        AirReservationLocatorCode,
        
        /// <remarks/>
        TCRNumber,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://www.travelport.com/schema/common_v53_0:TicketNumber")]
        TicketNumber,
    }
    
    /// <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/air_v53_0")]
    public partial class AirRetrieveDocumentRsp : BaseRsp {
        
        private ETR[] eTRField;
        
        private MCO[] mCOField;
        
        private TCR[] tCRField;
        
        private typeFailureInfo[] documentFailureInfoField;
        
        private ServiceFeeInfo[] serviceFeeInfoField;
        
        private string universalRecordLocatorCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ETR", Order=0)]
        public ETR[] ETR {
            get {
                return this.eTRField;
            }
            set {
                this.eTRField = value;
                this.RaisePropertyChanged("ETR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCO", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public MCO[] MCO {
            get {
                return this.mCOField;
            }
            set {
                this.mCOField = value;
                this.RaisePropertyChanged("MCO");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TCR", Order=2)]
        public TCR[] TCR {
            get {
                return this.tCRField;
            }
            set {
                this.tCRField = value;
                this.RaisePropertyChanged("TCR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DocumentFailureInfo", Order=3)]
        public typeFailureInfo[] DocumentFailureInfo {
            get {
                return this.documentFailureInfoField;
            }
            set {
                this.documentFailureInfoField = value;
                this.RaisePropertyChanged("DocumentFailureInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ServiceFeeInfo", Namespace="http://www.travelport.com/schema/common_v53_0", Order=4)]
        public ServiceFeeInfo[] ServiceFeeInfo {
            get {
                return this.serviceFeeInfoField;
            }
            set {
                this.serviceFeeInfoField = value;
                this.RaisePropertyChanged("ServiceFeeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UniversalRecordLocatorCode {
            get {
                return this.universalRecordLocatorCodeField;
            }
            set {
                this.universalRecordLocatorCodeField = value;
                this.RaisePropertyChanged("UniversalRecordLocatorCode");
            }
        }
    }
    
    /// <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 MCO : MCOInformation {
        
        private FormOfPayment[] formOfPaymentField;
        
        private Endorsement endorsementField;
        
        private MCOExchangeInfo mCOExchangeInfoField;
        
        private MCOFeeInfo mCOFeeInfoField;
        
        private MCORemark[] mCORemarkField;
        
        private MCOPriceData mCOPriceDataField;
        
        private StockControl[] stockControlField;
        
        private MCOText[] mCOTextField;
        
        private string ticketTypeField;
        
        private string ticketNumberField;
        
        private bool mCOIssuedField;
        
        private System.DateTime mCOIssueDateField;
        
        private bool mCOIssueDateFieldSpecified;
        
        private string mCODocNumField;
        
        private string issueReasonCodeField;
        
        private string platingCarrierField;
        
        private string tourOperatorField;
        
        private string locationField;
        
        private string tourCodeField;
        
        private string providerCodeField;
        
        private string providerLocatorCodeField;
        
        private string pseudoCityCodeField;
        
        private System.DateTime expiryDateField;
        
        private bool expiryDateFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", Order=0)]
        public FormOfPayment[] FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public Endorsement Endorsement {
            get {
                return this.endorsementField;
            }
            set {
                this.endorsementField = value;
                this.RaisePropertyChanged("Endorsement");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public MCOExchangeInfo MCOExchangeInfo {
            get {
                return this.mCOExchangeInfoField;
            }
            set {
                this.mCOExchangeInfoField = value;
                this.RaisePropertyChanged("MCOExchangeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public MCOFeeInfo MCOFeeInfo {
            get {
                return this.mCOFeeInfoField;
            }
            set {
                this.mCOFeeInfoField = value;
                this.RaisePropertyChanged("MCOFeeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCORemark", Order=4)]
        public MCORemark[] MCORemark {
            get {
                return this.mCORemarkField;
            }
            set {
                this.mCORemarkField = value;
                this.RaisePropertyChanged("MCORemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public MCOPriceData MCOPriceData {
            get {
                return this.mCOPriceDataField;
            }
            set {
                this.mCOPriceDataField = value;
                this.RaisePropertyChanged("MCOPriceData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StockControl", Order=6)]
        public StockControl[] StockControl {
            get {
                return this.stockControlField;
            }
            set {
                this.stockControlField = value;
                this.RaisePropertyChanged("StockControl");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCOText", Order=7)]
        public MCOText[] MCOText {
            get {
                return this.mCOTextField;
            }
            set {
                this.mCOTextField = value;
                this.RaisePropertyChanged("MCOText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketType {
            get {
                return this.ticketTypeField;
            }
            set {
                this.ticketTypeField = value;
                this.RaisePropertyChanged("TicketType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool MCOIssued {
            get {
                return this.mCOIssuedField;
            }
            set {
                this.mCOIssuedField = value;
                this.RaisePropertyChanged("MCOIssued");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime MCOIssueDate {
            get {
                return this.mCOIssueDateField;
            }
            set {
                this.mCOIssueDateField = value;
                this.RaisePropertyChanged("MCOIssueDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MCOIssueDateSpecified {
            get {
                return this.mCOIssueDateFieldSpecified;
            }
            set {
                this.mCOIssueDateFieldSpecified = value;
                this.RaisePropertyChanged("MCOIssueDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MCODocNum {
            get {
                return this.mCODocNumField;
            }
            set {
                this.mCODocNumField = value;
                this.RaisePropertyChanged("MCODocNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IssueReasonCode {
            get {
                return this.issueReasonCodeField;
            }
            set {
                this.issueReasonCodeField = value;
                this.RaisePropertyChanged("IssueReasonCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlatingCarrier {
            get {
                return this.platingCarrierField;
            }
            set {
                this.platingCarrierField = value;
                this.RaisePropertyChanged("PlatingCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TourOperator {
            get {
                return this.tourOperatorField;
            }
            set {
                this.tourOperatorField = value;
                this.RaisePropertyChanged("TourOperator");
            }
        }
        
        /// <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 TourCode {
            get {
                return this.tourCodeField;
            }
            set {
                this.tourCodeField = value;
                this.RaisePropertyChanged("TourCode");
            }
        }
        
        /// <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 PseudoCityCode {
            get {
                return this.pseudoCityCodeField;
            }
            set {
                this.pseudoCityCodeField = value;
                this.RaisePropertyChanged("PseudoCityCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime ExpiryDate {
            get {
                return this.expiryDateField;
            }
            set {
                this.expiryDateField = value;
                this.RaisePropertyChanged("ExpiryDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExpiryDateSpecified {
            get {
                return this.expiryDateFieldSpecified;
            }
            set {
                this.expiryDateFieldSpecified = value;
                this.RaisePropertyChanged("ExpiryDateSpecified");
            }
        }
    }
    
    /// <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 MCOExchangeInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FormOfPayment formOfPaymentField;
        
        private ExchangedCoupon[] exchangedCouponField;
        
        private string originalTicketNumberField;
        
        private string originalCityCodeField;
        
        private System.DateTime originalTicketDateField;
        
        private bool originalTicketDateFieldSpecified;
        
        private string iATACodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public FormOfPayment FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ExchangedCoupon", Order=1)]
        public ExchangedCoupon[] ExchangedCoupon {
            get {
                return this.exchangedCouponField;
            }
            set {
                this.exchangedCouponField = value;
                this.RaisePropertyChanged("ExchangedCoupon");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginalTicketNumber {
            get {
                return this.originalTicketNumberField;
            }
            set {
                this.originalTicketNumberField = value;
                this.RaisePropertyChanged("OriginalTicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginalCityCode {
            get {
                return this.originalCityCodeField;
            }
            set {
                this.originalCityCodeField = value;
                this.RaisePropertyChanged("OriginalCityCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime OriginalTicketDate {
            get {
                return this.originalTicketDateField;
            }
            set {
                this.originalTicketDateField = value;
                this.RaisePropertyChanged("OriginalTicketDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OriginalTicketDateSpecified {
            get {
                return this.originalTicketDateFieldSpecified;
            }
            set {
                this.originalTicketDateFieldSpecified = value;
                this.RaisePropertyChanged("OriginalTicketDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IATACode {
            get {
                return this.iATACodeField;
            }
            set {
                this.iATACodeField = value;
                this.RaisePropertyChanged("IATACode");
            }
        }
        
        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 ExchangedCoupon : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string ticketNumberField;
        
        private string couponNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CouponNumber {
            get {
                return this.couponNumberField;
            }
            set {
                this.couponNumberField = value;
                this.RaisePropertyChanged("CouponNumber");
            }
        }
        
        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 MCOFeeInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string percentageField;
        
        private MCOFeeInfoFeeAppliesToInd feeAppliesToIndField;
        
        private bool feeAppliesToIndFieldSpecified;
        
        /// <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 MCOFeeInfoFeeAppliesToInd FeeAppliesToInd {
            get {
                return this.feeAppliesToIndField;
            }
            set {
                this.feeAppliesToIndField = value;
                this.RaisePropertyChanged("FeeAppliesToInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FeeAppliesToIndSpecified {
            get {
                return this.feeAppliesToIndFieldSpecified;
            }
            set {
                this.feeAppliesToIndFieldSpecified = value;
                this.RaisePropertyChanged("FeeAppliesToIndSpecified");
            }
        }
        
        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 MCOFeeInfoFeeAppliesToInd {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Per-Person")]
        PerPerson,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Per-MCO")]
        PerMCO,
    }
    
    /// <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 MCORemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool additionalRmkField;
        
        private bool additionalRmkFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AdditionalRmk {
            get {
                return this.additionalRmkField;
            }
            set {
                this.additionalRmkField = value;
                this.RaisePropertyChanged("AdditionalRmk");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdditionalRmkSpecified {
            get {
                return this.additionalRmkFieldSpecified;
            }
            set {
                this.additionalRmkFieldSpecified = value;
                this.RaisePropertyChanged("AdditionalRmkSpecified");
            }
        }
        
        /// <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 MCOPriceData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeTaxInfo[] taxInfoField;
        
        private MCOPriceDataCommission commissionField;
        
        private string mCOAmountField;
        
        private string mCOEquivalentFareField;
        
        private string mCOTotalAmountField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=0)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public MCOPriceDataCommission Commission {
            get {
                return this.commissionField;
            }
            set {
                this.commissionField = value;
                this.RaisePropertyChanged("Commission");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MCOAmount {
            get {
                return this.mCOAmountField;
            }
            set {
                this.mCOAmountField = value;
                this.RaisePropertyChanged("MCOAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MCOEquivalentFare {
            get {
                return this.mCOEquivalentFareField;
            }
            set {
                this.mCOEquivalentFareField = value;
                this.RaisePropertyChanged("MCOEquivalentFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MCOTotalAmount {
            get {
                return this.mCOTotalAmountField;
            }
            set {
                this.mCOTotalAmountField = value;
                this.RaisePropertyChanged("MCOTotalAmount");
            }
        }
        
        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 MCOPriceDataCommission : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string percentageField;
        
        /// <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");
            }
        }
        
        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 StockControl : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        private string numberField;
        
        /// <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");
            }
        }
        
        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 MCOText : typeFreeFormText {
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
    }
    
    /// <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 typeFreeFormText : 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(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class typeFailureInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string messageField;
        
        /// <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 string Message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
                this.RaisePropertyChanged("Message");
            }
        }
        
        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 ServiceFeeInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FormOfPayment formOfPaymentField;
        
        private ServiceFeeTaxInfo[] serviceFeeTaxInfoField;
        
        private CreditCardAuth creditCardAuthField;
        
        private Payment paymentField;
        
        private typeStatus statusField;
        
        private bool statusFieldSpecified;
        
        private string descriptionField;
        
        private string keyField;
        
        private string confirmationField;
        
        private string ticketNumberField;
        
        private string bookingTravelerRefField;
        
        private string providerReservationInfoRefField;
        
        private string passiveProviderReservationInfoRefField;
        
        private string totalAmountField;
        
        private string baseAmountField;
        
        private string taxesField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string bookingTravelerNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public FormOfPayment FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ServiceFeeTaxInfo", Order=1)]
        public ServiceFeeTaxInfo[] ServiceFeeTaxInfo {
            get {
                return this.serviceFeeTaxInfoField;
            }
            set {
                this.serviceFeeTaxInfoField = value;
                this.RaisePropertyChanged("ServiceFeeTaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public CreditCardAuth CreditCardAuth {
            get {
                return this.creditCardAuthField;
            }
            set {
                this.creditCardAuthField = value;
                this.RaisePropertyChanged("CreditCardAuth");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public Payment Payment {
            get {
                return this.paymentField;
            }
            set {
                this.paymentField = value;
                this.RaisePropertyChanged("Payment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeStatus Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StatusSpecified {
            get {
                return this.statusFieldSpecified;
            }
            set {
                this.statusFieldSpecified = value;
                this.RaisePropertyChanged("StatusSpecified");
            }
        }
        
        /// <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 Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Confirmation {
            get {
                return this.confirmationField;
            }
            set {
                this.confirmationField = value;
                this.RaisePropertyChanged("Confirmation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <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 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()]
        public string TotalAmount {
            get {
                return this.totalAmountField;
            }
            set {
                this.totalAmountField = value;
                this.RaisePropertyChanged("TotalAmount");
            }
        }
        
        /// <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 Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
                this.RaisePropertyChanged("Taxes");
            }
        }
        
        /// <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 BookingTravelerName {
            get {
                return this.bookingTravelerNameField;
            }
            set {
                this.bookingTravelerNameField = value;
                this.RaisePropertyChanged("BookingTravelerName");
            }
        }
        
        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 ServiceFeeTaxInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string categoryField;
        
        private string amountField;
        
        /// <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 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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeStatus {
        
        /// <remarks/>
        Issued,
        
        /// <remarks/>
        ReadyToIssue,
        
        /// <remarks/>
        IssueLater,
    }
    
    [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 serviceRequest18 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentReq AirRetrieveDocumentReq;
        
        public serviceRequest18() {
        }
        
        public serviceRequest18(TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentReq AirRetrieveDocumentReq) {
            this.AirRetrieveDocumentReq = AirRetrieveDocumentReq;
        }
    }
    
    [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 serviceResponse18 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentRsp AirRetrieveDocumentRsp;
        
        public serviceResponse18() {
        }
        
        public serviceResponse18(TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentRsp AirRetrieveDocumentRsp) {
            this.AirRetrieveDocumentRsp = AirRetrieveDocumentRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirRetrieveDocumentPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirRetrieveDocumentPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentPortType>, TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentPortType {
        
        public AirRetrieveDocumentPortTypeClient() {
        }
        
        public AirRetrieveDocumentPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirRetrieveDocumentPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirRetrieveDocumentPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirRetrieveDocumentPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse18 TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest18 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentRsp service(TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentReq AirRetrieveDocumentReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest18 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest18();
            inValue.AirRetrieveDocumentReq = AirRetrieveDocumentReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse18 retVal = ((TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentPortType)(this)).service(inValue);
            return retVal.AirRetrieveDocumentRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse18> TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest18 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse18> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentReq AirRetrieveDocumentReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest18 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest18();
            inValue.AirRetrieveDocumentReq = AirRetrieveDocumentReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirRetrieveDocumentPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirMerchandisingOfferAvailabilityPortType")]
    public interface AirMerchandisingOfferAvailabilityPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse19 service(TravelPort.DemoSite.Service.Air_53.serviceRequest19 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse19> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest19 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/air_v53_0")]
    public partial class AirMerchandisingOfferAvailabilityReq : BaseReq {
        
        private AgencySellInfo agencySellInfoField;
        
        private AirSolution airSolutionField;
        
        private HostReservation[] hostReservationField;
        
        private OfferAvailabilityModifiers[] offerAvailabilityModifiersField;
        
        private AccountCode[] merchandisingPricingModifiersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public AgencySellInfo AgencySellInfo {
            get {
                return this.agencySellInfoField;
            }
            set {
                this.agencySellInfoField = value;
                this.RaisePropertyChanged("AgencySellInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AirSolution AirSolution {
            get {
                return this.airSolutionField;
            }
            set {
                this.airSolutionField = value;
                this.RaisePropertyChanged("AirSolution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostReservation", Order=2)]
        public HostReservation[] HostReservation {
            get {
                return this.hostReservationField;
            }
            set {
                this.hostReservationField = value;
                this.RaisePropertyChanged("HostReservation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OfferAvailabilityModifiers", Order=3)]
        public OfferAvailabilityModifiers[] OfferAvailabilityModifiers {
            get {
                return this.offerAvailabilityModifiersField;
            }
            set {
                this.offerAvailabilityModifiersField = value;
                this.RaisePropertyChanged("OfferAvailabilityModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AccountCode", Namespace="http://www.travelport.com/schema/common_v53_0", IsNullable=false)]
        public AccountCode[] MerchandisingPricingModifiers {
            get {
                return this.merchandisingPricingModifiersField;
            }
            set {
                this.merchandisingPricingModifiersField = value;
                this.RaisePropertyChanged("MerchandisingPricingModifiers");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirSolution : object, System.ComponentModel.INotifyPropertyChanged {
        
        private SearchTraveler[] searchTravelerField;
        
        private typeBaseAirSegment[] airSegmentField;
        
        private HostToken[] hostTokenField;
        
        private FareBasis[] fareBasisField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchTraveler", Order=0)]
        public SearchTraveler[] SearchTraveler {
            get {
                return this.searchTravelerField;
            }
            set {
                this.searchTravelerField = value;
                this.RaisePropertyChanged("SearchTraveler");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegment", Order=1)]
        public typeBaseAirSegment[] AirSegment {
            get {
                return this.airSegmentField;
            }
            set {
                this.airSegmentField = value;
                this.RaisePropertyChanged("AirSegment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HostToken", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public HostToken[] HostToken {
            get {
                return this.hostTokenField;
            }
            set {
                this.hostTokenField = value;
                this.RaisePropertyChanged("HostToken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareBasis", Order=3)]
        public FareBasis[] FareBasis {
            get {
                return this.fareBasisField;
            }
            set {
                this.fareBasisField = value;
                this.RaisePropertyChanged("FareBasis");
            }
        }
        
        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/air_v53_0")]
    public partial class OfferAvailabilityModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] serviceTypeField;
        
        private string[] carrierField;
        
        private string currencyTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ServiceType", Order=0)]
        public string[] ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Carrier", Order=1)]
        public string[] Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyType {
            get {
                return this.currencyTypeField;
            }
            set {
                this.currencyTypeField = value;
                this.RaisePropertyChanged("CurrencyType");
            }
        }
        
        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/air_v53_0")]
    public partial class AirMerchandisingOfferAvailabilityRsp : BaseRsp {
        
        private AirSolution airSolutionField;
        
        private Remark remarkField;
        
        private OptionalServices optionalServicesField;
        
        private Embargo[] embargoListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirSolution AirSolution {
            get {
                return this.airSolutionField;
            }
            set {
                this.airSolutionField = value;
                this.RaisePropertyChanged("AirSolution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public Remark Remark {
            get {
                return this.remarkField;
            }
            set {
                this.remarkField = value;
                this.RaisePropertyChanged("Remark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public OptionalServices OptionalServices {
            get {
                return this.optionalServicesField;
            }
            set {
                this.optionalServicesField = value;
                this.RaisePropertyChanged("OptionalServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Embargo", IsNullable=false)]
        public Embargo[] EmbargoList {
            get {
                return this.embargoListField;
            }
            set {
                this.embargoListField = value;
                this.RaisePropertyChanged("EmbargoList");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class Embargo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string carrierField;
        
        private string segmentRefField;
        
        private string nameField;
        
        private string textField;
        
        private string secondaryTypeField;
        
        private string typeField;
        
        private string urlField;
        
        private string serviceSubCodeField;
        
        /// <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 SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <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 Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SecondaryType {
            get {
                return this.secondaryTypeField;
            }
            set {
                this.secondaryTypeField = value;
                this.RaisePropertyChanged("SecondaryType");
            }
        }
        
        /// <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()]
        public string ServiceSubCode {
            get {
                return this.serviceSubCodeField;
            }
            set {
                this.serviceSubCodeField = value;
                this.RaisePropertyChanged("ServiceSubCode");
            }
        }
        
        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 serviceRequest19 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityReq AirMerchandisingOfferAvailabilityReq;
        
        public serviceRequest19() {
        }
        
        public serviceRequest19(TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityReq AirMerchandisingOfferAvailabilityReq) {
            this.AirMerchandisingOfferAvailabilityReq = AirMerchandisingOfferAvailabilityReq;
        }
    }
    
    [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 serviceResponse19 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityRsp AirMerchandisingOfferAvailabilityRsp;
        
        public serviceResponse19() {
        }
        
        public serviceResponse19(TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityRsp AirMerchandisingOfferAvailabilityRsp) {
            this.AirMerchandisingOfferAvailabilityRsp = AirMerchandisingOfferAvailabilityRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirMerchandisingOfferAvailabilityPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirMerchandisingOfferAvailabilityPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityPortType>, TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityPortType {
        
        public AirMerchandisingOfferAvailabilityPortTypeClient() {
        }
        
        public AirMerchandisingOfferAvailabilityPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirMerchandisingOfferAvailabilityPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirMerchandisingOfferAvailabilityPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirMerchandisingOfferAvailabilityPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse19 TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest19 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityRsp service(TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityReq AirMerchandisingOfferAvailabilityReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest19 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest19();
            inValue.AirMerchandisingOfferAvailabilityReq = AirMerchandisingOfferAvailabilityReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse19 retVal = ((TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityPortType)(this)).service(inValue);
            return retVal.AirMerchandisingOfferAvailabilityRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse19> TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest19 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse19> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityReq AirMerchandisingOfferAvailabilityReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest19 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest19();
            inValue.AirMerchandisingOfferAvailabilityReq = AirMerchandisingOfferAvailabilityReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirMerchandisingOfferAvailabilityPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirUpsellSearchPortType")]
    public interface AirUpsellSearchPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse20 service(TravelPort.DemoSite.Service.Air_53.serviceRequest20 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse20> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest20 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/air_v53_0")]
    public partial class AirUpsellSearchReq : AirBaseReq {
        
        private AirItinerary airItineraryField;
        
        private AirPriceResult[] airPriceResultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirItinerary AirItinerary {
            get {
                return this.airItineraryField;
            }
            set {
                this.airItineraryField = value;
                this.RaisePropertyChanged("AirItinerary");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirPriceResult", Order=1)]
        public AirPriceResult[] AirPriceResult {
            get {
                return this.airPriceResultField;
            }
            set {
                this.airPriceResultField = value;
                this.RaisePropertyChanged("AirPriceResult");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirUpsellSearchRsp : BaseAirPriceRsp {
    }
    
    [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 serviceRequest20 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirUpsellSearchReq AirUpsellSearchReq;
        
        public serviceRequest20() {
        }
        
        public serviceRequest20(TravelPort.DemoSite.Service.Air_53.AirUpsellSearchReq AirUpsellSearchReq) {
            this.AirUpsellSearchReq = AirUpsellSearchReq;
        }
    }
    
    [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 serviceResponse20 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirUpsellSearchRsp AirUpsellSearchRsp;
        
        public serviceResponse20() {
        }
        
        public serviceResponse20(TravelPort.DemoSite.Service.Air_53.AirUpsellSearchRsp AirUpsellSearchRsp) {
            this.AirUpsellSearchRsp = AirUpsellSearchRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirUpsellSearchPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirUpsellSearchPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirUpsellSearchPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirUpsellSearchPortType>, TravelPort.DemoSite.Service.Air_53.AirUpsellSearchPortType {
        
        public AirUpsellSearchPortTypeClient() {
        }
        
        public AirUpsellSearchPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirUpsellSearchPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirUpsellSearchPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirUpsellSearchPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse20 TravelPort.DemoSite.Service.Air_53.AirUpsellSearchPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest20 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirUpsellSearchRsp service(TravelPort.DemoSite.Service.Air_53.AirUpsellSearchReq AirUpsellSearchReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest20 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest20();
            inValue.AirUpsellSearchReq = AirUpsellSearchReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse20 retVal = ((TravelPort.DemoSite.Service.Air_53.AirUpsellSearchPortType)(this)).service(inValue);
            return retVal.AirUpsellSearchRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse20> TravelPort.DemoSite.Service.Air_53.AirUpsellSearchPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest20 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse20> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirUpsellSearchReq AirUpsellSearchReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest20 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest20();
            inValue.AirUpsellSearchReq = AirUpsellSearchReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirUpsellSearchPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.FlightInfoPortType")]
    public interface FlightInfoPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/FlightService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/FlightService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse21 service(TravelPort.DemoSite.Service.Air_53.serviceRequest21 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/FlightService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse21> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest21 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/air_v53_0")]
    public partial class FlightInformationReq : BaseReq {
        
        private FlightInfoCriteria[] flightInfoCriteriaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlightInfoCriteria", Order=0)]
        public FlightInfoCriteria[] FlightInfoCriteria {
            get {
                return this.flightInfoCriteriaField;
            }
            set {
                this.flightInfoCriteriaField = value;
                this.RaisePropertyChanged("FlightInfoCriteria");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class FlightInfoCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string carrierField;
        
        private string flightNumberField;
        
        private string originField;
        
        private string destinationField;
        
        private System.DateTime departureDateField;
        
        private string classOfServiceField;
        
        /// <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 FlightNumber {
            get {
                return this.flightNumberField;
            }
            set {
                this.flightNumberField = value;
                this.RaisePropertyChanged("FlightNumber");
            }
        }
        
        /// <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(DataType="date")]
        public System.DateTime DepartureDate {
            get {
                return this.departureDateField;
            }
            set {
                this.departureDateField = value;
                this.RaisePropertyChanged("DepartureDate");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class FlightInformationRsp : BaseRsp {
        
        private FlightInfo[] flightInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlightInfo", Order=0)]
        public FlightInfo[] FlightInfo {
            get {
                return this.flightInfoField;
            }
            set {
                this.flightInfoField = value;
                this.RaisePropertyChanged("FlightInfo");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class FlightInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FlightInfoDetail[] flightInfoDetailField;
        
        private typeResultMessage[] flightInfoErrorMessageField;
        
        private string criteriaKeyField;
        
        private string carrierField;
        
        private string flightNumberField;
        
        private string originField;
        
        private string destinationField;
        
        private System.DateTime departureDateField;
        
        private string classOfServiceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlightInfoDetail", Order=0)]
        public FlightInfoDetail[] FlightInfoDetail {
            get {
                return this.flightInfoDetailField;
            }
            set {
                this.flightInfoDetailField = value;
                this.RaisePropertyChanged("FlightInfoDetail");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlightInfoErrorMessage", Order=1)]
        public typeResultMessage[] FlightInfoErrorMessage {
            get {
                return this.flightInfoErrorMessageField;
            }
            set {
                this.flightInfoErrorMessageField = value;
                this.RaisePropertyChanged("FlightInfoErrorMessage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CriteriaKey {
            get {
                return this.criteriaKeyField;
            }
            set {
                this.criteriaKeyField = value;
                this.RaisePropertyChanged("CriteriaKey");
            }
        }
        
        /// <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 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(DataType="date")]
        public System.DateTime DepartureDate {
            get {
                return this.departureDateField;
            }
            set {
                this.departureDateField = value;
                this.RaisePropertyChanged("DepartureDate");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class FlightInfoDetail : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CodeshareInfo codeshareInfoField;
        
        private typeMealService[] mealsField;
        
        private string[] inFlightServicesField;
        
        private Variance[] varianceField;
        
        private string originField;
        
        private string destinationField;
        
        private string scheduledDepartureTimeField;
        
        private string scheduledArrivalTimeField;
        
        private string travelTimeField;
        
        private typeEticketability eTicketabilityField;
        
        private bool eTicketabilityFieldSpecified;
        
        private string equipmentField;
        
        private string originTerminalField;
        
        private string originGateField;
        
        private string destinationTerminalField;
        
        private string destinationGateField;
        
        private bool automatedCheckinField;
        
        public FlightInfoDetail() {
            this.automatedCheckinField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public CodeshareInfo CodeshareInfo {
            get {
                return this.codeshareInfoField;
            }
            set {
                this.codeshareInfoField = value;
                this.RaisePropertyChanged("CodeshareInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Meals", Order=1)]
        public typeMealService[] Meals {
            get {
                return this.mealsField;
            }
            set {
                this.mealsField = value;
                this.RaisePropertyChanged("Meals");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InFlightServices", Order=2)]
        public string[] InFlightServices {
            get {
                return this.inFlightServicesField;
            }
            set {
                this.inFlightServicesField = value;
                this.RaisePropertyChanged("InFlightServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Variance", Order=3)]
        public Variance[] Variance {
            get {
                return this.varianceField;
            }
            set {
                this.varianceField = value;
                this.RaisePropertyChanged("Variance");
            }
        }
        
        /// <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 ScheduledDepartureTime {
            get {
                return this.scheduledDepartureTimeField;
            }
            set {
                this.scheduledDepartureTimeField = value;
                this.RaisePropertyChanged("ScheduledDepartureTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ScheduledArrivalTime {
            get {
                return this.scheduledArrivalTimeField;
            }
            set {
                this.scheduledArrivalTimeField = value;
                this.RaisePropertyChanged("ScheduledArrivalTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string TravelTime {
            get {
                return this.travelTimeField;
            }
            set {
                this.travelTimeField = value;
                this.RaisePropertyChanged("TravelTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeEticketability ETicketability {
            get {
                return this.eTicketabilityField;
            }
            set {
                this.eTicketabilityField = value;
                this.RaisePropertyChanged("ETicketability");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ETicketabilitySpecified {
            get {
                return this.eTicketabilityFieldSpecified;
            }
            set {
                this.eTicketabilityFieldSpecified = value;
                this.RaisePropertyChanged("ETicketabilitySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Equipment {
            get {
                return this.equipmentField;
            }
            set {
                this.equipmentField = value;
                this.RaisePropertyChanged("Equipment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginTerminal {
            get {
                return this.originTerminalField;
            }
            set {
                this.originTerminalField = value;
                this.RaisePropertyChanged("OriginTerminal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginGate {
            get {
                return this.originGateField;
            }
            set {
                this.originGateField = value;
                this.RaisePropertyChanged("OriginGate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DestinationTerminal {
            get {
                return this.destinationTerminalField;
            }
            set {
                this.destinationTerminalField = value;
                this.RaisePropertyChanged("DestinationTerminal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DestinationGate {
            get {
                return this.destinationGateField;
            }
            set {
                this.destinationGateField = value;
                this.RaisePropertyChanged("DestinationGate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool AutomatedCheckin {
            get {
                return this.automatedCheckinField;
            }
            set {
                this.automatedCheckinField = value;
                this.RaisePropertyChanged("AutomatedCheckin");
            }
        }
        
        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/air_v53_0")]
    public partial class Variance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeVarianceType typeField;
        
        private string timeField;
        
        private typeVarianceIndicator indicatorField;
        
        private bool indicatorFieldSpecified;
        
        private string reasonField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVarianceType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <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 typeVarianceIndicator Indicator {
            get {
                return this.indicatorField;
            }
            set {
                this.indicatorField = value;
                this.RaisePropertyChanged("Indicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IndicatorSpecified {
            get {
                return this.indicatorFieldSpecified;
            }
            set {
                this.indicatorFieldSpecified = value;
                this.RaisePropertyChanged("IndicatorSpecified");
            }
        }
        
        /// <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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeVarianceType {
        
        /// <remarks/>
        Actual,
        
        /// <remarks/>
        Estimated,
        
        /// <remarks/>
        Canceled,
        
        /// <remarks/>
        Diversion,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/air_v53_0")]
    public enum typeVarianceIndicator {
        
        /// <remarks/>
        Early,
        
        /// <remarks/>
        Late,
    }
    
    [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 serviceRequest21 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.FlightInformationReq FlightInformationReq;
        
        public serviceRequest21() {
        }
        
        public serviceRequest21(TravelPort.DemoSite.Service.Air_53.FlightInformationReq FlightInformationReq) {
            this.FlightInformationReq = FlightInformationReq;
        }
    }
    
    [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 serviceResponse21 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.FlightInformationRsp FlightInformationRsp;
        
        public serviceResponse21() {
        }
        
        public serviceResponse21(TravelPort.DemoSite.Service.Air_53.FlightInformationRsp FlightInformationRsp) {
            this.FlightInformationRsp = FlightInformationRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface FlightInfoPortTypeChannel : TravelPort.DemoSite.Service.Air_53.FlightInfoPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class FlightInfoPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.FlightInfoPortType>, TravelPort.DemoSite.Service.Air_53.FlightInfoPortType {
        
        public FlightInfoPortTypeClient() {
        }
        
        public FlightInfoPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public FlightInfoPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public FlightInfoPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public FlightInfoPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse21 TravelPort.DemoSite.Service.Air_53.FlightInfoPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest21 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.FlightInformationRsp service(TravelPort.DemoSite.Service.Air_53.FlightInformationReq FlightInformationReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest21 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest21();
            inValue.FlightInformationReq = FlightInformationReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse21 retVal = ((TravelPort.DemoSite.Service.Air_53.FlightInfoPortType)(this)).service(inValue);
            return retVal.FlightInformationRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse21> TravelPort.DemoSite.Service.Air_53.FlightInfoPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest21 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse21> serviceAsync(TravelPort.DemoSite.Service.Air_53.FlightInformationReq FlightInformationReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest21 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest21();
            inValue.FlightInformationReq = FlightInformationReq;
            return ((TravelPort.DemoSite.Service.Air_53.FlightInfoPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.FlightTimeTablePortType")]
    public interface FlightTimeTablePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse22 service(TravelPort.DemoSite.Service.Air_53.serviceRequest22 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse22> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest22 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/air_v53_0")]
    public partial class FlightTimeTableReq : BaseSearchReq {
        
        private FlightTimeTableCriteria flightTimeTableCriteriaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public FlightTimeTableCriteria FlightTimeTableCriteria {
            get {
                return this.flightTimeTableCriteriaField;
            }
            set {
                this.flightTimeTableCriteriaField = value;
                this.RaisePropertyChanged("FlightTimeTableCriteria");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class FlightTimeTableCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralTimeTable", typeof(GeneralTimeTable), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SpecificTimeTable", typeof(SpecificTimeTable), Order=0)]
        public object 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/air_v53_0")]
    public partial class GeneralTimeTable : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeDaysOfOperation daysOfOperationField;
        
        private typeLocation flightOriginField;
        
        private typeLocation flightDestinationField;
        
        private CarrierList carrierListField;
        
        private string startDateField;
        
        private string endDateField;
        
        private System.DateTime startTimeField;
        
        private bool startTimeFieldSpecified;
        
        private System.DateTime endTimeField;
        
        private bool endTimeFieldSpecified;
        
        private bool includeConnectionField;
        
        private bool includeConnectionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeDaysOfOperation DaysOfOperation {
            get {
                return this.daysOfOperationField;
            }
            set {
                this.daysOfOperationField = value;
                this.RaisePropertyChanged("DaysOfOperation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public typeLocation FlightOrigin {
            get {
                return this.flightOriginField;
            }
            set {
                this.flightOriginField = value;
                this.RaisePropertyChanged("FlightOrigin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public typeLocation FlightDestination {
            get {
                return this.flightDestinationField;
            }
            set {
                this.flightDestinationField = value;
                this.RaisePropertyChanged("FlightDestination");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public CarrierList CarrierList {
            get {
                return this.carrierListField;
            }
            set {
                this.carrierListField = value;
                this.RaisePropertyChanged("CarrierList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
                this.RaisePropertyChanged("StartDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EndDate {
            get {
                return this.endDateField;
            }
            set {
                this.endDateField = value;
                this.RaisePropertyChanged("EndDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="time")]
        public System.DateTime StartTime {
            get {
                return this.startTimeField;
            }
            set {
                this.startTimeField = value;
                this.RaisePropertyChanged("StartTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartTimeSpecified {
            get {
                return this.startTimeFieldSpecified;
            }
            set {
                this.startTimeFieldSpecified = value;
                this.RaisePropertyChanged("StartTimeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="time")]
        public System.DateTime EndTime {
            get {
                return this.endTimeField;
            }
            set {
                this.endTimeField = value;
                this.RaisePropertyChanged("EndTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EndTimeSpecified {
            get {
                return this.endTimeFieldSpecified;
            }
            set {
                this.endTimeFieldSpecified = value;
                this.RaisePropertyChanged("EndTimeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeConnection {
            get {
                return this.includeConnectionField;
            }
            set {
                this.includeConnectionField = value;
                this.RaisePropertyChanged("IncludeConnection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeConnectionSpecified {
            get {
                return this.includeConnectionFieldSpecified;
            }
            set {
                this.includeConnectionFieldSpecified = value;
                this.RaisePropertyChanged("IncludeConnectionSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class typeDaysOfOperation : object, System.ComponentModel.INotifyPropertyChanged {
        
        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 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(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class CarrierList : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CarrierCode[] carrierCodeField;
        
        private bool includeCarrierField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CarrierCode", Order=0)]
        public CarrierCode[] CarrierCode {
            get {
                return this.carrierCodeField;
            }
            set {
                this.carrierCodeField = value;
                this.RaisePropertyChanged("CarrierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeCarrier {
            get {
                return this.includeCarrierField;
            }
            set {
                this.includeCarrierField = value;
                this.RaisePropertyChanged("IncludeCarrier");
            }
        }
        
        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/air_v53_0")]
    public partial class CarrierCode : 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/air_v53_0")]
    public partial class SpecificTimeTable : object, System.ComponentModel.INotifyPropertyChanged {
        
        private SpecificTimeTableFlightOrigin flightOriginField;
        
        private SpecificTimeTableFlightDestination flightDestinationField;
        
        private string startDateField;
        
        private string carrierField;
        
        private string flightNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public SpecificTimeTableFlightOrigin FlightOrigin {
            get {
                return this.flightOriginField;
            }
            set {
                this.flightOriginField = value;
                this.RaisePropertyChanged("FlightOrigin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public SpecificTimeTableFlightDestination FlightDestination {
            get {
                return this.flightDestinationField;
            }
            set {
                this.flightDestinationField = value;
                this.RaisePropertyChanged("FlightDestination");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
                this.RaisePropertyChanged("StartDate");
            }
        }
        
        /// <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");
            }
        }
        
        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/air_v53_0")]
    public partial class SpecificTimeTableFlightOrigin : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Airport airportField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public Airport Airport {
            get {
                return this.airportField;
            }
            set {
                this.airportField = value;
                this.RaisePropertyChanged("Airport");
            }
        }
        
        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/air_v53_0")]
    public partial class SpecificTimeTableFlightDestination : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Airport airportField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public Airport Airport {
            get {
                return this.airportField;
            }
            set {
                this.airportField = value;
                this.RaisePropertyChanged("Airport");
            }
        }
        
        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/air_v53_0")]
    public partial class FlightTimeTableRsp : BaseSearchRsp {
        
        private FlightTimeDetail[] flightTimeTableListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FlightTimeDetail", IsNullable=false)]
        public FlightTimeDetail[] FlightTimeTableList {
            get {
                return this.flightTimeTableListField;
            }
            set {
                this.flightTimeTableListField = value;
                this.RaisePropertyChanged("FlightTimeTableList");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class FlightTimeDetail : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeDaysOfOperation daysOfOperationField;
        
        private Connection connectionField;
        
        private string keyField;
        
        private string vendorCodeField;
        
        private string flightNumberField;
        
        private string originField;
        
        private string destinationField;
        
        private System.DateTime departureTimeField;
        
        private bool departureTimeFieldSpecified;
        
        private System.DateTime arrivalTimeField;
        
        private bool arrivalTimeFieldSpecified;
        
        private string stopCountField;
        
        private string equipmentField;
        
        private System.DateTime scheduleStartDateField;
        
        private bool scheduleStartDateFieldSpecified;
        
        private System.DateTime scheduleEndDateField;
        
        private bool scheduleEndDateFieldSpecified;
        
        private bool displayOptionField;
        
        private bool displayOptionFieldSpecified;
        
        private string onTimePerformanceField;
        
        private string dayChangeField;
        
        private string journeyTimeField;
        
        private string flightTimeField;
        
        private string startTerminalField;
        
        private string endTerminalField;
        
        private string firstIntermediateStopField;
        
        private string lastIntermediateStopField;
        
        private string insideAvailabilityField;
        
        private string secureSellField;
        
        private string availabilitySourceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeDaysOfOperation DaysOfOperation {
            get {
                return this.daysOfOperationField;
            }
            set {
                this.daysOfOperationField = value;
                this.RaisePropertyChanged("DaysOfOperation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public Connection Connection {
            get {
                return this.connectionField;
            }
            set {
                this.connectionField = value;
                this.RaisePropertyChanged("Connection");
            }
        }
        
        /// <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 VendorCode {
            get {
                return this.vendorCodeField;
            }
            set {
                this.vendorCodeField = value;
                this.RaisePropertyChanged("VendorCode");
            }
        }
        
        /// <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 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(DataType="time")]
        public System.DateTime DepartureTime {
            get {
                return this.departureTimeField;
            }
            set {
                this.departureTimeField = value;
                this.RaisePropertyChanged("DepartureTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DepartureTimeSpecified {
            get {
                return this.departureTimeFieldSpecified;
            }
            set {
                this.departureTimeFieldSpecified = value;
                this.RaisePropertyChanged("DepartureTimeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="time")]
        public System.DateTime ArrivalTime {
            get {
                return this.arrivalTimeField;
            }
            set {
                this.arrivalTimeField = value;
                this.RaisePropertyChanged("ArrivalTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ArrivalTimeSpecified {
            get {
                return this.arrivalTimeFieldSpecified;
            }
            set {
                this.arrivalTimeFieldSpecified = value;
                this.RaisePropertyChanged("ArrivalTimeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string StopCount {
            get {
                return this.stopCountField;
            }
            set {
                this.stopCountField = value;
                this.RaisePropertyChanged("StopCount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Equipment {
            get {
                return this.equipmentField;
            }
            set {
                this.equipmentField = value;
                this.RaisePropertyChanged("Equipment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime ScheduleStartDate {
            get {
                return this.scheduleStartDateField;
            }
            set {
                this.scheduleStartDateField = value;
                this.RaisePropertyChanged("ScheduleStartDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ScheduleStartDateSpecified {
            get {
                return this.scheduleStartDateFieldSpecified;
            }
            set {
                this.scheduleStartDateFieldSpecified = value;
                this.RaisePropertyChanged("ScheduleStartDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime ScheduleEndDate {
            get {
                return this.scheduleEndDateField;
            }
            set {
                this.scheduleEndDateField = value;
                this.RaisePropertyChanged("ScheduleEndDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ScheduleEndDateSpecified {
            get {
                return this.scheduleEndDateFieldSpecified;
            }
            set {
                this.scheduleEndDateFieldSpecified = value;
                this.RaisePropertyChanged("ScheduleEndDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool DisplayOption {
            get {
                return this.displayOptionField;
            }
            set {
                this.displayOptionField = value;
                this.RaisePropertyChanged("DisplayOption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DisplayOptionSpecified {
            get {
                return this.displayOptionFieldSpecified;
            }
            set {
                this.displayOptionFieldSpecified = value;
                this.RaisePropertyChanged("DisplayOptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string OnTimePerformance {
            get {
                return this.onTimePerformanceField;
            }
            set {
                this.onTimePerformanceField = value;
                this.RaisePropertyChanged("OnTimePerformance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string DayChange {
            get {
                return this.dayChangeField;
            }
            set {
                this.dayChangeField = value;
                this.RaisePropertyChanged("DayChange");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string JourneyTime {
            get {
                return this.journeyTimeField;
            }
            set {
                this.journeyTimeField = value;
                this.RaisePropertyChanged("JourneyTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string FlightTime {
            get {
                return this.flightTimeField;
            }
            set {
                this.flightTimeField = value;
                this.RaisePropertyChanged("FlightTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StartTerminal {
            get {
                return this.startTerminalField;
            }
            set {
                this.startTerminalField = value;
                this.RaisePropertyChanged("StartTerminal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EndTerminal {
            get {
                return this.endTerminalField;
            }
            set {
                this.endTerminalField = value;
                this.RaisePropertyChanged("EndTerminal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FirstIntermediateStop {
            get {
                return this.firstIntermediateStopField;
            }
            set {
                this.firstIntermediateStopField = value;
                this.RaisePropertyChanged("FirstIntermediateStop");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LastIntermediateStop {
            get {
                return this.lastIntermediateStopField;
            }
            set {
                this.lastIntermediateStopField = value;
                this.RaisePropertyChanged("LastIntermediateStop");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string InsideAvailability {
            get {
                return this.insideAvailabilityField;
            }
            set {
                this.insideAvailabilityField = value;
                this.RaisePropertyChanged("InsideAvailability");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SecureSell {
            get {
                return this.secureSellField;
            }
            set {
                this.secureSellField = value;
                this.RaisePropertyChanged("SecureSell");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AvailabilitySource {
            get {
                return this.availabilitySourceField;
            }
            set {
                this.availabilitySourceField = value;
                this.RaisePropertyChanged("AvailabilitySource");
            }
        }
        
        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 serviceRequest22 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.FlightTimeTableReq FlightTimeTableReq;
        
        public serviceRequest22() {
        }
        
        public serviceRequest22(TravelPort.DemoSite.Service.Air_53.FlightTimeTableReq FlightTimeTableReq) {
            this.FlightTimeTableReq = FlightTimeTableReq;
        }
    }
    
    [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 serviceResponse22 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.FlightTimeTableRsp FlightTimeTableRsp;
        
        public serviceResponse22() {
        }
        
        public serviceResponse22(TravelPort.DemoSite.Service.Air_53.FlightTimeTableRsp FlightTimeTableRsp) {
            this.FlightTimeTableRsp = FlightTimeTableRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface FlightTimeTablePortTypeChannel : TravelPort.DemoSite.Service.Air_53.FlightTimeTablePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class FlightTimeTablePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.FlightTimeTablePortType>, TravelPort.DemoSite.Service.Air_53.FlightTimeTablePortType {
        
        public FlightTimeTablePortTypeClient() {
        }
        
        public FlightTimeTablePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public FlightTimeTablePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public FlightTimeTablePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public FlightTimeTablePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse22 TravelPort.DemoSite.Service.Air_53.FlightTimeTablePortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest22 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.FlightTimeTableRsp service(TravelPort.DemoSite.Service.Air_53.FlightTimeTableReq FlightTimeTableReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest22 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest22();
            inValue.FlightTimeTableReq = FlightTimeTableReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse22 retVal = ((TravelPort.DemoSite.Service.Air_53.FlightTimeTablePortType)(this)).service(inValue);
            return retVal.FlightTimeTableRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse22> TravelPort.DemoSite.Service.Air_53.FlightTimeTablePortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest22 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse22> serviceAsync(TravelPort.DemoSite.Service.Air_53.FlightTimeTableReq FlightTimeTableReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest22 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest22();
            inValue.FlightTimeTableReq = FlightTimeTableReq;
            return ((TravelPort.DemoSite.Service.Air_53.FlightTimeTablePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirPrePayPortType")]
    public interface AirPrePayPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse23 service(TravelPort.DemoSite.Service.Air_53.serviceRequest23 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse23> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest23 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/air_v53_0")]
    public partial class AirPrePayReq : BaseReq {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ListSearch", typeof(AirPrePayReqListSearch), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PrePayRetrieve", typeof(AirPrePayReqPrePayRetrieve), 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/air_v53_0")]
    public partial class AirPrePayReqListSearch : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private string startFromResultField;
        
        private string maxResultsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PersonNameSearch", typeof(PersonNameSearch), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("LoyaltyCard", typeof(LoyaltyCard), Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string StartFromResult {
            get {
                return this.startFromResultField;
            }
            set {
                this.startFromResultField = value;
                this.RaisePropertyChanged("StartFromResult");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string MaxResults {
            get {
                return this.maxResultsField;
            }
            set {
                this.maxResultsField = value;
                this.RaisePropertyChanged("MaxResults");
            }
        }
        
        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/air_v53_0")]
    public partial class PersonNameSearch : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string lastField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Last {
            get {
                return this.lastField;
            }
            set {
                this.lastField = value;
                this.RaisePropertyChanged("Last");
            }
        }
        
        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/air_v53_0")]
    public partial class AirPrePayReqPrePayRetrieve : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idField;
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("Id");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class AirPrePayRsp : BaseRsp {
        
        private PrePayProfileInfo[] prePayProfileInfoField;
        
        private string maxResultsField;
        
        private bool moreIndicatorField;
        
        private bool moreIndicatorFieldSpecified;
        
        private string moreDataStartIndexField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PrePayProfileInfo", Order=0)]
        public PrePayProfileInfo[] PrePayProfileInfo {
            get {
                return this.prePayProfileInfoField;
            }
            set {
                this.prePayProfileInfoField = value;
                this.RaisePropertyChanged("PrePayProfileInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string MaxResults {
            get {
                return this.maxResultsField;
            }
            set {
                this.maxResultsField = value;
                this.RaisePropertyChanged("MaxResults");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool MoreIndicator {
            get {
                return this.moreIndicatorField;
            }
            set {
                this.moreIndicatorField = value;
                this.RaisePropertyChanged("MoreIndicator");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoreIndicatorSpecified {
            get {
                return this.moreIndicatorFieldSpecified;
            }
            set {
                this.moreIndicatorFieldSpecified = value;
                this.RaisePropertyChanged("MoreIndicatorSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MoreDataStartIndex {
            get {
                return this.moreDataStartIndexField;
            }
            set {
                this.moreDataStartIndexField = value;
                this.RaisePropertyChanged("MoreDataStartIndex");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class PrePayProfileInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PrePayId prePayIdField;
        
        private PrePayCustomer prePayCustomerField;
        
        private PrePayAccount prePayAccountField;
        
        private TravelArranger[] affiliationsField;
        
        private AccountRelatedRules accountRelatedRulesField;
        
        private string statusCodeField;
        
        private string creatorIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PrePayId PrePayId {
            get {
                return this.prePayIdField;
            }
            set {
                this.prePayIdField = value;
                this.RaisePropertyChanged("PrePayId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PrePayCustomer PrePayCustomer {
            get {
                return this.prePayCustomerField;
            }
            set {
                this.prePayCustomerField = value;
                this.RaisePropertyChanged("PrePayCustomer");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PrePayAccount PrePayAccount {
            get {
                return this.prePayAccountField;
            }
            set {
                this.prePayAccountField = value;
                this.RaisePropertyChanged("PrePayAccount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=3)]
        [System.Xml.Serialization.XmlArrayItemAttribute("TravelArranger", IsNullable=false)]
        public TravelArranger[] Affiliations {
            get {
                return this.affiliationsField;
            }
            set {
                this.affiliationsField = value;
                this.RaisePropertyChanged("Affiliations");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public AccountRelatedRules AccountRelatedRules {
            get {
                return this.accountRelatedRulesField;
            }
            set {
                this.accountRelatedRulesField = value;
                this.RaisePropertyChanged("AccountRelatedRules");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StatusCode {
            get {
                return this.statusCodeField;
            }
            set {
                this.statusCodeField = value;
                this.RaisePropertyChanged("StatusCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CreatorID {
            get {
                return this.creatorIDField;
            }
            set {
                this.creatorIDField = value;
                this.RaisePropertyChanged("CreatorID");
            }
        }
        
        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/air_v53_0")]
    public partial class PrePayId : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CompanyName companyNameField;
        
        private string idField;
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public CompanyName CompanyName {
            get {
                return this.companyNameField;
            }
            set {
                this.companyNameField = value;
                this.RaisePropertyChanged("CompanyName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("Id");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class CompanyName : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string supplierCodeField;
        
        /// <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.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/air_v53_0")]
    public partial class PrePayCustomer : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PersonName personNameField;
        
        private Email[] emailField;
        
        private typeStructuredAddress[] addressField;
        
        private RelatedTraveler[] relatedTravelerField;
        
        private LoyaltyCard[] loyaltyCardField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PersonName PersonName {
            get {
                return this.personNameField;
            }
            set {
                this.personNameField = value;
                this.RaisePropertyChanged("PersonName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Email", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public Email[] Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
                this.RaisePropertyChanged("Email");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Address", Order=2)]
        public typeStructuredAddress[] Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
                this.RaisePropertyChanged("Address");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RelatedTraveler", Order=3)]
        public RelatedTraveler[] RelatedTraveler {
            get {
                return this.relatedTravelerField;
            }
            set {
                this.relatedTravelerField = value;
                this.RaisePropertyChanged("RelatedTraveler");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LoyaltyCard", Namespace="http://www.travelport.com/schema/common_v53_0", Order=4)]
        public LoyaltyCard[] LoyaltyCard {
            get {
                return this.loyaltyCardField;
            }
            set {
                this.loyaltyCardField = value;
                this.RaisePropertyChanged("LoyaltyCard");
            }
        }
        
        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/air_v53_0")]
    public partial class PersonName : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string firstField;
        
        private string lastField;
        
        private string prefixField;
        
        /// <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()]
        public string Prefix {
            get {
                return this.prefixField;
            }
            set {
                this.prefixField = value;
                this.RaisePropertyChanged("Prefix");
            }
        }
        
        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/air_v53_0")]
    public partial class RelatedTraveler : object, System.ComponentModel.INotifyPropertyChanged {
        
        private LoyaltyCard[] loyaltyCardField;
        
        private PersonName personNameField;
        
        private RelatedTravelerCreditsUsed creditsUsedField;
        
        private string statusCodeField;
        
        private string relationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LoyaltyCard", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public LoyaltyCard[] LoyaltyCard {
            get {
                return this.loyaltyCardField;
            }
            set {
                this.loyaltyCardField = value;
                this.RaisePropertyChanged("LoyaltyCard");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PersonName PersonName {
            get {
                return this.personNameField;
            }
            set {
                this.personNameField = value;
                this.RaisePropertyChanged("PersonName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public RelatedTravelerCreditsUsed CreditsUsed {
            get {
                return this.creditsUsedField;
            }
            set {
                this.creditsUsedField = value;
                this.RaisePropertyChanged("CreditsUsed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StatusCode {
            get {
                return this.statusCodeField;
            }
            set {
                this.statusCodeField = value;
                this.RaisePropertyChanged("StatusCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Relation {
            get {
                return this.relationField;
            }
            set {
                this.relationField = value;
                this.RaisePropertyChanged("Relation");
            }
        }
        
        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/air_v53_0")]
    public partial class RelatedTravelerCreditsUsed : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal usedCreditField;
        
        private bool usedCreditFieldSpecified;
        
        private string currencyCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal UsedCredit {
            get {
                return this.usedCreditField;
            }
            set {
                this.usedCreditField = value;
                this.RaisePropertyChanged("UsedCredit");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UsedCreditSpecified {
            get {
                return this.usedCreditFieldSpecified;
            }
            set {
                this.usedCreditFieldSpecified = value;
                this.RaisePropertyChanged("UsedCreditSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyCode {
            get {
                return this.currencyCodeField;
            }
            set {
                this.currencyCodeField = value;
                this.RaisePropertyChanged("CurrencyCode");
            }
        }
        
        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/air_v53_0")]
    public partial class PrePayAccount : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CreditSummary creditSummaryField;
        
        private PrePayPriceInfo prePayPriceInfoField;
        
        private string programTitleField;
        
        private string certificateNumberField;
        
        private string programNameField;
        
        private System.DateTime effectiveDateField;
        
        private bool effectiveDateFieldSpecified;
        
        private System.DateTime expireDateField;
        
        private bool expireDateFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public CreditSummary CreditSummary {
            get {
                return this.creditSummaryField;
            }
            set {
                this.creditSummaryField = value;
                this.RaisePropertyChanged("CreditSummary");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PrePayPriceInfo PrePayPriceInfo {
            get {
                return this.prePayPriceInfoField;
            }
            set {
                this.prePayPriceInfoField = value;
                this.RaisePropertyChanged("PrePayPriceInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProgramTitle {
            get {
                return this.programTitleField;
            }
            set {
                this.programTitleField = value;
                this.RaisePropertyChanged("ProgramTitle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CertificateNumber {
            get {
                return this.certificateNumberField;
            }
            set {
                this.certificateNumberField = value;
                this.RaisePropertyChanged("CertificateNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProgramName {
            get {
                return this.programNameField;
            }
            set {
                this.programNameField = value;
                this.RaisePropertyChanged("ProgramName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime EffectiveDate {
            get {
                return this.effectiveDateField;
            }
            set {
                this.effectiveDateField = value;
                this.RaisePropertyChanged("EffectiveDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EffectiveDateSpecified {
            get {
                return this.effectiveDateFieldSpecified;
            }
            set {
                this.effectiveDateFieldSpecified = value;
                this.RaisePropertyChanged("EffectiveDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime ExpireDate {
            get {
                return this.expireDateField;
            }
            set {
                this.expireDateField = value;
                this.RaisePropertyChanged("ExpireDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExpireDateSpecified {
            get {
                return this.expireDateFieldSpecified;
            }
            set {
                this.expireDateFieldSpecified = value;
                this.RaisePropertyChanged("ExpireDateSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class CreditSummary : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string currencyCodeField;
        
        private decimal currentBalanceField;
        
        private decimal initialCreditField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CurrencyCode {
            get {
                return this.currencyCodeField;
            }
            set {
                this.currencyCodeField = value;
                this.RaisePropertyChanged("CurrencyCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal CurrentBalance {
            get {
                return this.currentBalanceField;
            }
            set {
                this.currentBalanceField = value;
                this.RaisePropertyChanged("CurrentBalance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal InitialCredit {
            get {
                return this.initialCreditField;
            }
            set {
                this.initialCreditField = value;
                this.RaisePropertyChanged("InitialCredit");
            }
        }
        
        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/air_v53_0")]
    public partial class PrePayPriceInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeTaxInfo[] taxInfoField;
        
        private string baseFareField;
        
        private string totalFareField;
        
        private string totalTaxField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxInfo", Order=0)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BaseFare {
            get {
                return this.baseFareField;
            }
            set {
                this.baseFareField = value;
                this.RaisePropertyChanged("BaseFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalFare {
            get {
                return this.totalFareField;
            }
            set {
                this.totalFareField = value;
                this.RaisePropertyChanged("TotalFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalTax {
            get {
                return this.totalTaxField;
            }
            set {
                this.totalTaxField = value;
                this.RaisePropertyChanged("TotalTax");
            }
        }
        
        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/air_v53_0")]
    public partial class TravelArranger : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string companyShortNameField;
        
        private string codeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CompanyShortName {
            get {
                return this.companyShortNameField;
            }
            set {
                this.companyShortNameField = value;
                this.RaisePropertyChanged("CompanyShortName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class AccountRelatedRules : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BookingRules[] bookingRulesField;
        
        private RoutingRulesRouting[] routingRulesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingRules", Order=0)]
        public BookingRules[] BookingRules {
            get {
                return this.bookingRulesField;
            }
            set {
                this.bookingRulesField = value;
                this.RaisePropertyChanged("BookingRules");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Routing", IsNullable=false)]
        public RoutingRulesRouting[] RoutingRules {
            get {
                return this.routingRulesField;
            }
            set {
                this.routingRulesField = value;
                this.RaisePropertyChanged("RoutingRules");
            }
        }
        
        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/air_v53_0")]
    public partial class BookingRules : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BookingRulesFareReference[] bookingRulesFareReferenceField;
        
        private BookingRulesRuleInfo[] ruleInfoField;
        
        private Restriction1[] restrictionField;
        
        private DocumentRequired[] documentRequiredField;
        
        private bool genderDobRequiredField;
        
        private bool genderDobRequiredFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingRulesFareReference", Order=0)]
        public BookingRulesFareReference[] BookingRulesFareReference {
            get {
                return this.bookingRulesFareReferenceField;
            }
            set {
                this.bookingRulesFareReferenceField = value;
                this.RaisePropertyChanged("BookingRulesFareReference");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RuleInfo", Order=1)]
        public BookingRulesRuleInfo[] RuleInfo {
            get {
                return this.ruleInfoField;
            }
            set {
                this.ruleInfoField = value;
                this.RaisePropertyChanged("RuleInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Restriction", Order=2)]
        public Restriction1[] Restriction {
            get {
                return this.restrictionField;
            }
            set {
                this.restrictionField = value;
                this.RaisePropertyChanged("Restriction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DocumentRequired", Order=3)]
        public DocumentRequired[] DocumentRequired {
            get {
                return this.documentRequiredField;
            }
            set {
                this.documentRequiredField = value;
                this.RaisePropertyChanged("DocumentRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool GenderDobRequired {
            get {
                return this.genderDobRequiredField;
            }
            set {
                this.genderDobRequiredField = value;
                this.RaisePropertyChanged("GenderDobRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool GenderDobRequiredSpecified {
            get {
                return this.genderDobRequiredFieldSpecified;
            }
            set {
                this.genderDobRequiredFieldSpecified = value;
                this.RaisePropertyChanged("GenderDobRequiredSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class BookingRulesFareReference : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string classOfServiceField;
        
        private string ticketDesignatorCodeField;
        
        private string accountCodeField;
        
        private bool upgrageAllowedField;
        
        private bool upgrageAllowedFieldSpecified;
        
        private string upgradeClassOfServiceField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassOfService {
            get {
                return this.classOfServiceField;
            }
            set {
                this.classOfServiceField = value;
                this.RaisePropertyChanged("ClassOfService");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TicketDesignatorCode {
            get {
                return this.ticketDesignatorCodeField;
            }
            set {
                this.ticketDesignatorCodeField = value;
                this.RaisePropertyChanged("TicketDesignatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool UpgrageAllowed {
            get {
                return this.upgrageAllowedField;
            }
            set {
                this.upgrageAllowedField = value;
                this.RaisePropertyChanged("UpgrageAllowed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UpgrageAllowedSpecified {
            get {
                return this.upgrageAllowedFieldSpecified;
            }
            set {
                this.upgrageAllowedFieldSpecified = value;
                this.RaisePropertyChanged("UpgrageAllowedSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UpgradeClassOfService {
            get {
                return this.upgradeClassOfServiceField;
            }
            set {
                this.upgradeClassOfServiceField = value;
                this.RaisePropertyChanged("UpgradeClassOfService");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class BookingRulesRuleInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ChargesRules chargesRulesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ChargesRules ChargesRules {
            get {
                return this.chargesRulesField;
            }
            set {
                this.chargesRulesField = value;
                this.RaisePropertyChanged("ChargesRules");
            }
        }
        
        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/air_v53_0")]
    public partial class ChargesRules : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ChargesRulesVoluntaryChanges[] voluntaryChangesField;
        
        private ChargesRulesVoluntaryRefunds[] voluntaryRefundsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VoluntaryChanges", Order=0)]
        public ChargesRulesVoluntaryChanges[] VoluntaryChanges {
            get {
                return this.voluntaryChangesField;
            }
            set {
                this.voluntaryChangesField = value;
                this.RaisePropertyChanged("VoluntaryChanges");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VoluntaryRefunds", Order=1)]
        public ChargesRulesVoluntaryRefunds[] VoluntaryRefunds {
            get {
                return this.voluntaryRefundsField;
            }
            set {
                this.voluntaryRefundsField = value;
                this.RaisePropertyChanged("VoluntaryRefunds");
            }
        }
        
        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/air_v53_0")]
    public partial class ChargesRulesVoluntaryChanges : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Penalty1 penaltyField;
        
        private bool volChangeIndField;
        
        private bool volChangeIndFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Penalty1 Penalty {
            get {
                return this.penaltyField;
            }
            set {
                this.penaltyField = value;
                this.RaisePropertyChanged("Penalty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool VolChangeInd {
            get {
                return this.volChangeIndField;
            }
            set {
                this.volChangeIndField = value;
                this.RaisePropertyChanged("VolChangeInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VolChangeIndSpecified {
            get {
                return this.volChangeIndFieldSpecified;
            }
            set {
                this.volChangeIndFieldSpecified = value;
                this.RaisePropertyChanged("VolChangeIndSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class Penalty1 : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string penaltyTypeField;
        
        /// <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 PenaltyType {
            get {
                return this.penaltyTypeField;
            }
            set {
                this.penaltyTypeField = value;
                this.RaisePropertyChanged("PenaltyType");
            }
        }
        
        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/air_v53_0")]
    public partial class ChargesRulesVoluntaryRefunds : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Penalty1 penaltyField;
        
        private bool volChangeIndField;
        
        private bool volChangeIndFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Penalty1 Penalty {
            get {
                return this.penaltyField;
            }
            set {
                this.penaltyField = value;
                this.RaisePropertyChanged("Penalty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool VolChangeInd {
            get {
                return this.volChangeIndField;
            }
            set {
                this.volChangeIndField = value;
                this.RaisePropertyChanged("VolChangeInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VolChangeIndSpecified {
            get {
                return this.volChangeIndFieldSpecified;
            }
            set {
                this.volChangeIndFieldSpecified = value;
                this.RaisePropertyChanged("VolChangeIndSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class Restriction1 : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RestrictionDaysOfWeekRestriction[] daysOfWeekRestrictionField;
        
        private RestrictionRestrictionPassengerTypes[] restrictionPassengerTypesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DaysOfWeekRestriction", Order=0)]
        public RestrictionDaysOfWeekRestriction[] DaysOfWeekRestriction {
            get {
                return this.daysOfWeekRestrictionField;
            }
            set {
                this.daysOfWeekRestrictionField = value;
                this.RaisePropertyChanged("DaysOfWeekRestriction");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RestrictionPassengerTypes", Order=1)]
        public RestrictionRestrictionPassengerTypes[] RestrictionPassengerTypes {
            get {
                return this.restrictionPassengerTypesField;
            }
            set {
                this.restrictionPassengerTypesField = value;
                this.RaisePropertyChanged("RestrictionPassengerTypes");
            }
        }
        
        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/air_v53_0")]
    public partial class RestrictionDaysOfWeekRestriction : object, System.ComponentModel.INotifyPropertyChanged {
        
        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;
        
        private bool restrictionExistsIndField;
        
        private bool restrictionExistsIndFieldSpecified;
        
        private string applicationField;
        
        private bool includeExcludeUseIndField;
        
        private bool includeExcludeUseIndFieldSpecified;
        
        /// <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");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool RestrictionExistsInd {
            get {
                return this.restrictionExistsIndField;
            }
            set {
                this.restrictionExistsIndField = value;
                this.RaisePropertyChanged("RestrictionExistsInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RestrictionExistsIndSpecified {
            get {
                return this.restrictionExistsIndFieldSpecified;
            }
            set {
                this.restrictionExistsIndFieldSpecified = value;
                this.RaisePropertyChanged("RestrictionExistsIndSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Application {
            get {
                return this.applicationField;
            }
            set {
                this.applicationField = value;
                this.RaisePropertyChanged("Application");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeExcludeUseInd {
            get {
                return this.includeExcludeUseIndField;
            }
            set {
                this.includeExcludeUseIndField = value;
                this.RaisePropertyChanged("IncludeExcludeUseInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeExcludeUseIndSpecified {
            get {
                return this.includeExcludeUseIndFieldSpecified;
            }
            set {
                this.includeExcludeUseIndFieldSpecified = value;
                this.RaisePropertyChanged("IncludeExcludeUseIndSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class RestrictionRestrictionPassengerTypes : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string maxNbrTravelersField;
        
        private string totalNbrPTCField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MaxNbrTravelers {
            get {
                return this.maxNbrTravelersField;
            }
            set {
                this.maxNbrTravelersField = value;
                this.RaisePropertyChanged("MaxNbrTravelers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalNbrPTC {
            get {
                return this.totalNbrPTCField;
            }
            set {
                this.totalNbrPTCField = value;
                this.RaisePropertyChanged("TotalNbrPTC");
            }
        }
        
        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/air_v53_0")]
    public partial class DocumentRequired : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string docTypeField;
        
        private bool includeExcludeUseIndField;
        
        private bool includeExcludeUseIndFieldSpecified;
        
        private string docIdField;
        
        private string allowedIdsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DocType {
            get {
                return this.docTypeField;
            }
            set {
                this.docTypeField = value;
                this.RaisePropertyChanged("DocType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IncludeExcludeUseInd {
            get {
                return this.includeExcludeUseIndField;
            }
            set {
                this.includeExcludeUseIndField = value;
                this.RaisePropertyChanged("IncludeExcludeUseInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludeExcludeUseIndSpecified {
            get {
                return this.includeExcludeUseIndFieldSpecified;
            }
            set {
                this.includeExcludeUseIndFieldSpecified = value;
                this.RaisePropertyChanged("IncludeExcludeUseIndSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DocId {
            get {
                return this.docIdField;
            }
            set {
                this.docIdField = value;
                this.RaisePropertyChanged("DocId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AllowedIds {
            get {
                return this.allowedIdsField;
            }
            set {
                this.allowedIdsField = value;
                this.RaisePropertyChanged("AllowedIds");
            }
        }
        
        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/air_v53_0")]
    public partial class RoutingRulesRouting : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RoutingRulesRoutingDirectionInfo[] directionInfoField;
        
        private bool routingConstructedIndField;
        
        private bool routingConstructedIndFieldSpecified;
        
        private string numberField;
        
        private string routingRestrictionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DirectionInfo", Order=0)]
        public RoutingRulesRoutingDirectionInfo[] DirectionInfo {
            get {
                return this.directionInfoField;
            }
            set {
                this.directionInfoField = value;
                this.RaisePropertyChanged("DirectionInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool RoutingConstructedInd {
            get {
                return this.routingConstructedIndField;
            }
            set {
                this.routingConstructedIndField = value;
                this.RaisePropertyChanged("RoutingConstructedInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RoutingConstructedIndSpecified {
            get {
                return this.routingConstructedIndFieldSpecified;
            }
            set {
                this.routingConstructedIndFieldSpecified = value;
                this.RaisePropertyChanged("RoutingConstructedIndSpecified");
            }
        }
        
        /// <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 RoutingRestriction {
            get {
                return this.routingRestrictionField;
            }
            set {
                this.routingRestrictionField = value;
                this.RaisePropertyChanged("RoutingRestriction");
            }
        }
        
        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/air_v53_0")]
    public partial class RoutingRulesRoutingDirectionInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string locationCodeField;
        
        private RoutingRulesRoutingDirectionInfoDirection directionField;
        
        private bool directionFieldSpecified;
        
        /// <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 RoutingRulesRoutingDirectionInfoDirection 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");
            }
        }
        
        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/air_v53_0")]
    public enum RoutingRulesRoutingDirectionInfoDirection {
        
        /// <remarks/>
        To,
        
        /// <remarks/>
        From,
    }
    
    [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 serviceRequest23 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirPrePayReq AirPrePayReq;
        
        public serviceRequest23() {
        }
        
        public serviceRequest23(TravelPort.DemoSite.Service.Air_53.AirPrePayReq AirPrePayReq) {
            this.AirPrePayReq = AirPrePayReq;
        }
    }
    
    [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 serviceResponse23 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirPrePayRsp AirPrePayRsp;
        
        public serviceResponse23() {
        }
        
        public serviceResponse23(TravelPort.DemoSite.Service.Air_53.AirPrePayRsp AirPrePayRsp) {
            this.AirPrePayRsp = AirPrePayRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirPrePayPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirPrePayPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirPrePayPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirPrePayPortType>, TravelPort.DemoSite.Service.Air_53.AirPrePayPortType {
        
        public AirPrePayPortTypeClient() {
        }
        
        public AirPrePayPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirPrePayPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirPrePayPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirPrePayPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse23 TravelPort.DemoSite.Service.Air_53.AirPrePayPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest23 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirPrePayRsp service(TravelPort.DemoSite.Service.Air_53.AirPrePayReq AirPrePayReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest23 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest23();
            inValue.AirPrePayReq = AirPrePayReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse23 retVal = ((TravelPort.DemoSite.Service.Air_53.AirPrePayPortType)(this)).service(inValue);
            return retVal.AirPrePayRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse23> TravelPort.DemoSite.Service.Air_53.AirPrePayPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest23 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse23> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirPrePayReq AirPrePayReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest23 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest23();
            inValue.AirPrePayReq = AirPrePayReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirPrePayPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.EMDIssuancePortType")]
    public interface EMDIssuancePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse24 service(TravelPort.DemoSite.Service.Air_53.serviceRequest24 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse24> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest24 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/air_v53_0")]
    public partial class EMDIssuanceReq : BaseReq {
        
        private typeProviderReservationDetail providerReservationDetailField;
        
        private string ticketNumberField;
        
        private IssuanceModifiers issuanceModifiersField;
        
        private SelectionModifiers selectionModifiersField;
        
        private string universalRecordLocatorCodeField;
        
        private bool showDetailsField;
        
        private bool issueAllOpenSVCField;
        
        public EMDIssuanceReq() {
            this.showDetailsField = false;
            this.issueAllOpenSVCField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public typeProviderReservationDetail ProviderReservationDetail {
            get {
                return this.providerReservationDetailField;
            }
            set {
                this.providerReservationDetailField = value;
                this.RaisePropertyChanged("ProviderReservationDetail");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public string TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public IssuanceModifiers IssuanceModifiers {
            get {
                return this.issuanceModifiersField;
            }
            set {
                this.issuanceModifiersField = value;
                this.RaisePropertyChanged("IssuanceModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public SelectionModifiers SelectionModifiers {
            get {
                return this.selectionModifiersField;
            }
            set {
                this.selectionModifiersField = value;
                this.RaisePropertyChanged("SelectionModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UniversalRecordLocatorCode {
            get {
                return this.universalRecordLocatorCodeField;
            }
            set {
                this.universalRecordLocatorCodeField = value;
                this.RaisePropertyChanged("UniversalRecordLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ShowDetails {
            get {
                return this.showDetailsField;
            }
            set {
                this.showDetailsField = value;
                this.RaisePropertyChanged("ShowDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IssueAllOpenSVC {
            get {
                return this.issueAllOpenSVCField;
            }
            set {
                this.issueAllOpenSVCField = value;
                this.RaisePropertyChanged("IssueAllOpenSVC");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class IssuanceModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        private CustomerReceiptInfo customerReceiptInfoField;
        
        private string eMDEndorsementField;
        
        private EMDCommission eMDCommissionField;
        
        private string platingCarrierField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", typeof(FormOfPayment), Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("FormOfPaymentRef", typeof(FormOfPaymentRef), Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public CustomerReceiptInfo CustomerReceiptInfo {
            get {
                return this.customerReceiptInfoField;
            }
            set {
                this.customerReceiptInfoField = value;
                this.RaisePropertyChanged("CustomerReceiptInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string EMDEndorsement {
            get {
                return this.eMDEndorsementField;
            }
            set {
                this.eMDEndorsementField = value;
                this.RaisePropertyChanged("EMDEndorsement");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public EMDCommission EMDCommission {
            get {
                return this.eMDCommissionField;
            }
            set {
                this.eMDCommissionField = value;
                this.RaisePropertyChanged("EMDCommission");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlatingCarrier {
            get {
                return this.platingCarrierField;
            }
            set {
                this.platingCarrierField = value;
                this.RaisePropertyChanged("PlatingCarrier");
            }
        }
        
        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/air_v53_0")]
    public partial class CustomerReceiptInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string bookingTravelerRefField;
        
        private string emailRefField;
        
        /// <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 EmailRef {
            get {
                return this.emailRefField;
            }
            set {
                this.emailRefField = value;
                this.RaisePropertyChanged("EmailRef");
            }
        }
        
        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/air_v53_0")]
    public partial class SelectionModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirSegmentRef[] airSegmentRefField;
        
        private string[] svcSegmentRefField;
        
        private string supplierCodeField;
        
        private string rFICField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentRef", Order=0)]
        public AirSegmentRef[] AirSegmentRef {
            get {
                return this.airSegmentRefField;
            }
            set {
                this.airSegmentRefField = value;
                this.RaisePropertyChanged("AirSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SvcSegmentRef", Order=1)]
        public string[] SvcSegmentRef {
            get {
                return this.svcSegmentRefField;
            }
            set {
                this.svcSegmentRefField = value;
                this.RaisePropertyChanged("SvcSegmentRef");
            }
        }
        
        /// <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 RFIC {
            get {
                return this.rFICField;
            }
            set {
                this.rFICField = value;
                this.RaisePropertyChanged("RFIC");
            }
        }
        
        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/air_v53_0")]
    public partial class EMDIssuanceRsp : BaseRsp {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EMDInfo", typeof(EMDInfo), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("EMDSummaryInfo", typeof(EMDSummaryInfo), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
    }
    
    [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 serviceRequest24 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.EMDIssuanceReq EMDIssuanceReq;
        
        public serviceRequest24() {
        }
        
        public serviceRequest24(TravelPort.DemoSite.Service.Air_53.EMDIssuanceReq EMDIssuanceReq) {
            this.EMDIssuanceReq = EMDIssuanceReq;
        }
    }
    
    [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 serviceResponse24 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.EMDIssuanceRsp EMDIssuanceRsp;
        
        public serviceResponse24() {
        }
        
        public serviceResponse24(TravelPort.DemoSite.Service.Air_53.EMDIssuanceRsp EMDIssuanceRsp) {
            this.EMDIssuanceRsp = EMDIssuanceRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface EMDIssuancePortTypeChannel : TravelPort.DemoSite.Service.Air_53.EMDIssuancePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class EMDIssuancePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.EMDIssuancePortType>, TravelPort.DemoSite.Service.Air_53.EMDIssuancePortType {
        
        public EMDIssuancePortTypeClient() {
        }
        
        public EMDIssuancePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public EMDIssuancePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public EMDIssuancePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public EMDIssuancePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse24 TravelPort.DemoSite.Service.Air_53.EMDIssuancePortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest24 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.EMDIssuanceRsp service(TravelPort.DemoSite.Service.Air_53.EMDIssuanceReq EMDIssuanceReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest24 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest24();
            inValue.EMDIssuanceReq = EMDIssuanceReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse24 retVal = ((TravelPort.DemoSite.Service.Air_53.EMDIssuancePortType)(this)).service(inValue);
            return retVal.EMDIssuanceRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse24> TravelPort.DemoSite.Service.Air_53.EMDIssuancePortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest24 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse24> serviceAsync(TravelPort.DemoSite.Service.Air_53.EMDIssuanceReq EMDIssuanceReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest24 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest24();
            inValue.EMDIssuanceReq = EMDIssuanceReq;
            return ((TravelPort.DemoSite.Service.Air_53.EMDIssuancePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirMerchandisingDetailsPortType")]
    public interface AirMerchandisingDetailsPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse25 service(TravelPort.DemoSite.Service.Air_53.serviceRequest25 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse25> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest25 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/air_v53_0")]
    public partial class AirMerchandisingDetailsReq : BaseReq {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MerchandisingAvailabilityDetails", typeof(MerchandisingAvailabilityDetails), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("MerchandisingDetails", typeof(MerchandisingDetails), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("OptionalServiceModifiers", typeof(OptionalServiceModifiers), 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/air_v53_0")]
    public partial class MerchandisingAvailabilityDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirItineraryDetails airItineraryDetailsField;
        
        private AccountCode accountCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirItineraryDetails AirItineraryDetails {
            get {
                return this.airItineraryDetailsField;
            }
            set {
                this.airItineraryDetailsField = value;
                this.RaisePropertyChanged("AirItineraryDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public AccountCode AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        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/air_v53_0")]
    public partial class AirItineraryDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirSegmentDetails[] airSegmentDetailsField;
        
        private PassengerDetails[] passengerDetailsField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentDetails", Order=0)]
        public AirSegmentDetails[] AirSegmentDetails {
            get {
                return this.airSegmentDetailsField;
            }
            set {
                this.airSegmentDetailsField = value;
                this.RaisePropertyChanged("AirSegmentDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassengerDetails", Order=1)]
        public PassengerDetails[] PassengerDetails {
            get {
                return this.passengerDetailsField;
            }
            set {
                this.passengerDetailsField = value;
                this.RaisePropertyChanged("PassengerDetails");
            }
        }
        
        /// <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/air_v53_0")]
    public partial class AirSegmentDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PassengerDetailsRef[] passengerDetailsRefField;
        
        private BrandID[] brandIDField;
        
        private string bookingCodeListField;
        
        private string keyField;
        
        private string providerCodeField;
        
        private string carrierField;
        
        private string originField;
        
        private string destinationField;
        
        private System.DateTime departureTimeField;
        
        private System.DateTime arrivalTimeField;
        
        private string equipmentField;
        
        private string classOfServiceField;
        
        private string cabinClassField;
        
        private string operatingCarrierField;
        
        private string flightNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassengerDetailsRef", Order=0)]
        public PassengerDetailsRef[] PassengerDetailsRef {
            get {
                return this.passengerDetailsRefField;
            }
            set {
                this.passengerDetailsRefField = value;
                this.RaisePropertyChanged("PassengerDetailsRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BrandID", Order=1)]
        public BrandID[] BrandID {
            get {
                return this.brandIDField;
            }
            set {
                this.brandIDField = value;
                this.RaisePropertyChanged("BrandID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string BookingCodeList {
            get {
                return this.bookingCodeListField;
            }
            set {
                this.bookingCodeListField = value;
                this.RaisePropertyChanged("BookingCodeList");
            }
        }
        
        /// <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 ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <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 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 System.DateTime DepartureTime {
            get {
                return this.departureTimeField;
            }
            set {
                this.departureTimeField = value;
                this.RaisePropertyChanged("DepartureTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime ArrivalTime {
            get {
                return this.arrivalTimeField;
            }
            set {
                this.arrivalTimeField = value;
                this.RaisePropertyChanged("ArrivalTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Equipment {
            get {
                return this.equipmentField;
            }
            set {
                this.equipmentField = value;
                this.RaisePropertyChanged("Equipment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassOfService {
            get {
                return this.classOfServiceField;
            }
            set {
                this.classOfServiceField = value;
                this.RaisePropertyChanged("ClassOfService");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CabinClass {
            get {
                return this.cabinClassField;
            }
            set {
                this.cabinClassField = value;
                this.RaisePropertyChanged("CabinClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OperatingCarrier {
            get {
                return this.operatingCarrierField;
            }
            set {
                this.operatingCarrierField = value;
                this.RaisePropertyChanged("OperatingCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlightNumber {
            get {
                return this.flightNumberField;
            }
            set {
                this.flightNumberField = value;
                this.RaisePropertyChanged("FlightNumber");
            }
        }
        
        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/air_v53_0")]
    public partial class PassengerDetailsRef : 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/air_v53_0")]
    public partial class BrandID : 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/air_v53_0")]
    public partial class PassengerDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private LoyaltyCardDetails[] loyaltyCardDetailsField;
        
        private string keyField;
        
        private string codeField;
        
        private string ageField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LoyaltyCardDetails", Order=0)]
        public LoyaltyCardDetails[] LoyaltyCardDetails {
            get {
                return this.loyaltyCardDetailsField;
            }
            set {
                this.loyaltyCardDetailsField = value;
                this.RaisePropertyChanged("LoyaltyCardDetails");
            }
        }
        
        /// <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(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/air_v53_0")]
    public partial class LoyaltyCardDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string supplierCodeField;
        
        private string priorityCodeField;
        
        /// <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 PriorityCode {
            get {
                return this.priorityCodeField;
            }
            set {
                this.priorityCodeField = value;
                this.RaisePropertyChanged("PriorityCode");
            }
        }
        
        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/air_v53_0")]
    public partial class MerchandisingDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirItineraryDetails[] airItineraryDetailsField;
        
        private AccountCode[] accountCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirItineraryDetails", Order=0)]
        public AirItineraryDetails[] AirItineraryDetails {
            get {
                return this.airItineraryDetailsField;
            }
            set {
                this.airItineraryDetailsField = value;
                this.RaisePropertyChanged("AirItineraryDetails");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccountCode", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public AccountCode[] AccountCode {
            get {
                return this.accountCodeField;
            }
            set {
                this.accountCodeField = value;
                this.RaisePropertyChanged("AccountCode");
            }
        }
        
        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/air_v53_0")]
    public partial class OptionalServiceModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private OptionalServiceModifier[] optionalServiceModifierField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OptionalServiceModifier", Order=0)]
        public OptionalServiceModifier[] OptionalServiceModifier {
            get {
                return this.optionalServiceModifierField;
            }
            set {
                this.optionalServiceModifierField = value;
                this.RaisePropertyChanged("OptionalServiceModifier");
            }
        }
        
        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/air_v53_0")]
    public partial class OptionalServiceModifier : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        private string secondaryTypeField;
        
        private string supplierCodeField;
        
        private string serviceSubCodeField;
        
        private System.DateTime travelDateField;
        
        private string descriptionField;
        
        /// <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 SecondaryType {
            get {
                return this.secondaryTypeField;
            }
            set {
                this.secondaryTypeField = value;
                this.RaisePropertyChanged("SecondaryType");
            }
        }
        
        /// <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 ServiceSubCode {
            get {
                return this.serviceSubCodeField;
            }
            set {
                this.serviceSubCodeField = value;
                this.RaisePropertyChanged("ServiceSubCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime TravelDate {
            get {
                return this.travelDateField;
            }
            set {
                this.travelDateField = value;
                this.RaisePropertyChanged("TravelDate");
            }
        }
        
        /// <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(AnonymousType=true, Namespace="http://www.travelport.com/schema/air_v53_0")]
    public partial class AirMerchandisingDetailsRsp : BaseRsp {
        
        private OptionalServices optionalServicesField;
        
        private Brand[] brandField;
        
        private typeApplicableSegment[] unassociatedBookingCodeListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public OptionalServices OptionalServices {
            get {
                return this.optionalServicesField;
            }
            set {
                this.optionalServicesField = value;
                this.RaisePropertyChanged("OptionalServices");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Brand", Order=1)]
        public Brand[] Brand {
            get {
                return this.brandField;
            }
            set {
                this.brandField = value;
                this.RaisePropertyChanged("Brand");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("ApplicableSegment", IsNullable=false)]
        public typeApplicableSegment[] UnassociatedBookingCodeList {
            get {
                return this.unassociatedBookingCodeListField;
            }
            set {
                this.unassociatedBookingCodeListField = value;
                this.RaisePropertyChanged("UnassociatedBookingCodeList");
            }
        }
    }
    
    [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 serviceRequest25 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsReq AirMerchandisingDetailsReq;
        
        public serviceRequest25() {
        }
        
        public serviceRequest25(TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsReq AirMerchandisingDetailsReq) {
            this.AirMerchandisingDetailsReq = AirMerchandisingDetailsReq;
        }
    }
    
    [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 serviceResponse25 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsRsp AirMerchandisingDetailsRsp;
        
        public serviceResponse25() {
        }
        
        public serviceResponse25(TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsRsp AirMerchandisingDetailsRsp) {
            this.AirMerchandisingDetailsRsp = AirMerchandisingDetailsRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirMerchandisingDetailsPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirMerchandisingDetailsPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsPortType>, TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsPortType {
        
        public AirMerchandisingDetailsPortTypeClient() {
        }
        
        public AirMerchandisingDetailsPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirMerchandisingDetailsPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirMerchandisingDetailsPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirMerchandisingDetailsPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse25 TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest25 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsRsp service(TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsReq AirMerchandisingDetailsReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest25 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest25();
            inValue.AirMerchandisingDetailsReq = AirMerchandisingDetailsReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse25 retVal = ((TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsPortType)(this)).service(inValue);
            return retVal.AirMerchandisingDetailsRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse25> TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest25 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse25> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsReq AirMerchandisingDetailsReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest25 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest25();
            inValue.AirMerchandisingDetailsReq = AirMerchandisingDetailsReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirMerchandisingDetailsPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/air_v53_0", ConfigurationName="Air_53.AirExchangeEligibilityPortType")]
    public interface AirExchangeEligibilityPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Air_53.ErrorInfo), Action="http://localhost:8080/kestrel/AirService", Name="ErrorInfo", Namespace="http://www.travelport.com/schema/common_v53_0")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeErrorInfo))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(typeRailPricingSolution))]
        [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(Segment))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Location))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseCoreReq))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BookingCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Alliance[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Provider[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(Carrier[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(FareRuleCategory[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AccountCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ContractCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PromoCode[]))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PointOfSale[]))]
        TravelPort.DemoSite.Service.Air_53.serviceResponse26 service(TravelPort.DemoSite.Service.Air_53.serviceRequest26 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AirService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse26> serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest26 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/air_v53_0")]
    public partial class AirExchangeEligibilityReq : BaseReq {
        
        private AirExchangeEligibilityReqProviderReservationInfo providerReservationInfoField;
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirExchangeEligibilityReqProviderReservationInfo ProviderReservationInfo {
            get {
                return this.providerReservationInfoField;
            }
            set {
                this.providerReservationInfoField = value;
                this.RaisePropertyChanged("ProviderReservationInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class AirExchangeEligibilityReqProviderReservationInfo : 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.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/air_v53_0")]
    public partial class AirExchangeEligibilityRsp : BaseRsp {
        
        private ExchangeEligibilityInfo exchangeEligibilityInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ExchangeEligibilityInfo ExchangeEligibilityInfo {
            get {
                return this.exchangeEligibilityInfoField;
            }
            set {
                this.exchangeEligibilityInfoField = value;
                this.RaisePropertyChanged("ExchangeEligibilityInfo");
            }
        }
    }
    
    /// <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/air_v53_0")]
    public partial class ExchangeEligibilityInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ExchangePenaltyInfo[] exchangePenaltyInfoField;
        
        private string eligibleFaresField;
        
        private string refundableFaresField;
        
        private bool passedAutomationChecksField;
        
        private bool passedAutomationChecksFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ExchangePenaltyInfo", Order=0)]
        public ExchangePenaltyInfo[] ExchangePenaltyInfo {
            get {
                return this.exchangePenaltyInfoField;
            }
            set {
                this.exchangePenaltyInfoField = value;
                this.RaisePropertyChanged("ExchangePenaltyInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EligibleFares {
            get {
                return this.eligibleFaresField;
            }
            set {
                this.eligibleFaresField = value;
                this.RaisePropertyChanged("EligibleFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RefundableFares {
            get {
                return this.refundableFaresField;
            }
            set {
                this.refundableFaresField = value;
                this.RaisePropertyChanged("RefundableFares");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool PassedAutomationChecks {
            get {
                return this.passedAutomationChecksField;
            }
            set {
                this.passedAutomationChecksField = value;
                this.RaisePropertyChanged("PassedAutomationChecks");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PassedAutomationChecksSpecified {
            get {
                return this.passedAutomationChecksFieldSpecified;
            }
            set {
                this.passedAutomationChecksFieldSpecified = value;
                this.RaisePropertyChanged("PassedAutomationChecksSpecified");
            }
        }
        
        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/air_v53_0")]
    public partial class ExchangePenaltyInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PenaltyInformation[] penaltyInformationField;
        
        private string pTCField;
        
        private string minimumChangeFeeField;
        
        private string maximumChangeFeeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PenaltyInformation", Order=0)]
        public PenaltyInformation[] PenaltyInformation {
            get {
                return this.penaltyInformationField;
            }
            set {
                this.penaltyInformationField = value;
                this.RaisePropertyChanged("PenaltyInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PTC {
            get {
                return this.pTCField;
            }
            set {
                this.pTCField = value;
                this.RaisePropertyChanged("PTC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MinimumChangeFee {
            get {
                return this.minimumChangeFeeField;
            }
            set {
                this.minimumChangeFeeField = value;
                this.RaisePropertyChanged("MinimumChangeFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MaximumChangeFee {
            get {
                return this.maximumChangeFeeField;
            }
            set {
                this.maximumChangeFeeField = value;
                this.RaisePropertyChanged("MaximumChangeFee");
            }
        }
        
        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/air_v53_0")]
    public partial class PenaltyInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string carrierField;
        
        private string fareBasisField;
        
        private string fareComponentField;
        
        private string priceableUnitField;
        
        private string boardPointField;
        
        private string offPointField;
        
        private string minimumChangeFeeField;
        
        private string maximumChangeFeeField;
        
        private string filedCurrencyField;
        
        private decimal conversionRateField;
        
        private bool conversionRateFieldSpecified;
        
        private bool refundableField;
        
        private bool refundableFieldSpecified;
        
        private string changeFeeApplicationCodeField;
        
        private string valueField;
        
        /// <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 FareBasis {
            get {
                return this.fareBasisField;
            }
            set {
                this.fareBasisField = value;
                this.RaisePropertyChanged("FareBasis");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string FareComponent {
            get {
                return this.fareComponentField;
            }
            set {
                this.fareComponentField = value;
                this.RaisePropertyChanged("FareComponent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string PriceableUnit {
            get {
                return this.priceableUnitField;
            }
            set {
                this.priceableUnitField = value;
                this.RaisePropertyChanged("PriceableUnit");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BoardPoint {
            get {
                return this.boardPointField;
            }
            set {
                this.boardPointField = value;
                this.RaisePropertyChanged("BoardPoint");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OffPoint {
            get {
                return this.offPointField;
            }
            set {
                this.offPointField = value;
                this.RaisePropertyChanged("OffPoint");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MinimumChangeFee {
            get {
                return this.minimumChangeFeeField;
            }
            set {
                this.minimumChangeFeeField = value;
                this.RaisePropertyChanged("MinimumChangeFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MaximumChangeFee {
            get {
                return this.maximumChangeFeeField;
            }
            set {
                this.maximumChangeFeeField = value;
                this.RaisePropertyChanged("MaximumChangeFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FiledCurrency {
            get {
                return this.filedCurrencyField;
            }
            set {
                this.filedCurrencyField = value;
                this.RaisePropertyChanged("FiledCurrency");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public decimal ConversionRate {
            get {
                return this.conversionRateField;
            }
            set {
                this.conversionRateField = value;
                this.RaisePropertyChanged("ConversionRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConversionRateSpecified {
            get {
                return this.conversionRateFieldSpecified;
            }
            set {
                this.conversionRateFieldSpecified = value;
                this.RaisePropertyChanged("ConversionRateSpecified");
            }
        }
        
        /// <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 ChangeFeeApplicationCode {
            get {
                return this.changeFeeApplicationCodeField;
            }
            set {
                this.changeFeeApplicationCodeField = value;
                this.RaisePropertyChanged("ChangeFeeApplicationCode");
            }
        }
        
        /// <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));
            }
        }
    }
    
    [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 serviceRequest26 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityReq AirExchangeEligibilityReq;
        
        public serviceRequest26() {
        }
        
        public serviceRequest26(TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityReq AirExchangeEligibilityReq) {
            this.AirExchangeEligibilityReq = AirExchangeEligibilityReq;
        }
    }
    
    [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 serviceResponse26 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityRsp AirExchangeEligibilityRsp;
        
        public serviceResponse26() {
        }
        
        public serviceResponse26(TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityRsp AirExchangeEligibilityRsp) {
            this.AirExchangeEligibilityRsp = AirExchangeEligibilityRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AirExchangeEligibilityPortTypeChannel : TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AirExchangeEligibilityPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityPortType>, TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityPortType {
        
        public AirExchangeEligibilityPortTypeClient() {
        }
        
        public AirExchangeEligibilityPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AirExchangeEligibilityPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirExchangeEligibilityPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AirExchangeEligibilityPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Air_53.serviceResponse26 TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityPortType.service(TravelPort.DemoSite.Service.Air_53.serviceRequest26 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityRsp service(TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityReq AirExchangeEligibilityReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest26 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest26();
            inValue.AirExchangeEligibilityReq = AirExchangeEligibilityReq;
            TravelPort.DemoSite.Service.Air_53.serviceResponse26 retVal = ((TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityPortType)(this)).service(inValue);
            return retVal.AirExchangeEligibilityRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse26> TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityPortType.serviceAsync(TravelPort.DemoSite.Service.Air_53.serviceRequest26 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Air_53.serviceResponse26> serviceAsync(TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityReq AirExchangeEligibilityReq) {
            TravelPort.DemoSite.Service.Air_53.serviceRequest26 inValue = new TravelPort.DemoSite.Service.Air_53.serviceRequest26();
            inValue.AirExchangeEligibilityReq = AirExchangeEligibilityReq;
            return ((TravelPort.DemoSite.Service.Air_53.AirExchangeEligibilityPortType)(this)).serviceAsync(inValue);
        }
    }
}
