//------------------------------------------------------------------------------
// <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.Util_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.Xml.Serialization.XmlIncludeAttribute(typeof(BaseSearchRsp))]
    [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/common_v53_0")]
    public partial class BaseSearchRsp : BaseRsp {
        
        private NextResultReference[] nextResultReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NextResultReference", Order=0)]
        public NextResultReference[] NextResultReference {
            get {
                return this.nextResultReferenceField;
            }
            set {
                this.nextResultReferenceField = value;
                this.RaisePropertyChanged("NextResultReference");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class NextResultReference : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string providerCodeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/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.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(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum PhoneNumberType {
        
        /// <remarks/>
        Agency,
        
        /// <remarks/>
        Business,
        
        /// <remarks/>
        Mobile,
        
        /// <remarks/>
        Home,
        
        /// <remarks/>
        Fax,
        
        /// <remarks/>
        Hotel,
        
        /// <remarks/>
        Other,
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Email,
        
        /// <remarks/>
        Reservations,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum 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/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 typeSegmentRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeAssociatedRemark))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeAssociatedRemarkWithSegmentRef))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeRemarkWithTravelerRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string remarkDataField;
        
        private string[] bookingTravelerRefField;
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string RemarkData {
            get {
                return this.remarkDataField;
            }
            set {
                this.remarkDataField = value;
                this.RaisePropertyChanged("RemarkData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTravelerRef", Order=1)]
        public string[] BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(typeAssociatedRemarkWithSegmentRef))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeAssociatedRemark : typeRemarkWithTravelerRef {
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class typeAssociatedRemarkWithSegmentRef : typeAssociatedRemark {
        
        private string segmentRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class SeatAssignment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string statusField;
        
        private string seatField;
        
        private string seatTypeCodeField;
        
        private string segmentRefField;
        
        private string flightDetailsRefField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string railCoachNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Seat {
            get {
                return this.seatField;
            }
            set {
                this.seatField = value;
                this.RaisePropertyChanged("Seat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatTypeCode {
            get {
                return this.seatTypeCodeField;
            }
            set {
                this.seatTypeCodeField = value;
                this.RaisePropertyChanged("SeatTypeCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlightDetailsRef {
            get {
                return this.flightDetailsRefField;
            }
            set {
                this.flightDetailsRefField = value;
                this.RaisePropertyChanged("FlightDetailsRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailCoachNumber {
            get {
                return this.railCoachNumberField;
            }
            set {
                this.railCoachNumberField = value;
                this.RaisePropertyChanged("RailCoachNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class 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.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCoreSearchReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateReservationReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateWithFormOfPaymentReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseSearchReq))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseCoreReq : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BillingPointOfSaleInfo billingPointOfSaleInfoField;
        
        private AgentIDOverride[] agentIDOverrideField;
        
        private string terminalSessionInfoField;
        
        private string traceIdField;
        
        private string tokenIdField;
        
        private string authorizedByField;
        
        private string targetBranchField;
        
        private typeLoggingLevel overrideLoggingField;
        
        private bool overrideLoggingFieldSpecified;
        
        private string languageCodeField;
        
        private bool returnAmenitiesField;
        
        private bool returnSponsoredFlightField;
        
        private bool returnSponsoredFlightFieldSpecified;
        
        private string sponsoredFltTrnxIdField;
        
        public BaseCoreReq() {
            this.returnAmenitiesField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public BillingPointOfSaleInfo BillingPointOfSaleInfo {
            get {
                return this.billingPointOfSaleInfoField;
            }
            set {
                this.billingPointOfSaleInfoField = value;
                this.RaisePropertyChanged("BillingPointOfSaleInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AgentIDOverride", Order=1)]
        public AgentIDOverride[] AgentIDOverride {
            get {
                return this.agentIDOverrideField;
            }
            set {
                this.agentIDOverrideField = value;
                this.RaisePropertyChanged("AgentIDOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string TerminalSessionInfo {
            get {
                return this.terminalSessionInfoField;
            }
            set {
                this.terminalSessionInfoField = value;
                this.RaisePropertyChanged("TerminalSessionInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TraceId {
            get {
                return this.traceIdField;
            }
            set {
                this.traceIdField = value;
                this.RaisePropertyChanged("TraceId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TokenId {
            get {
                return this.tokenIdField;
            }
            set {
                this.tokenIdField = value;
                this.RaisePropertyChanged("TokenId");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AuthorizedBy {
            get {
                return this.authorizedByField;
            }
            set {
                this.authorizedByField = value;
                this.RaisePropertyChanged("AuthorizedBy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TargetBranch {
            get {
                return this.targetBranchField;
            }
            set {
                this.targetBranchField = value;
                this.RaisePropertyChanged("TargetBranch");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeLoggingLevel OverrideLogging {
            get {
                return this.overrideLoggingField;
            }
            set {
                this.overrideLoggingField = value;
                this.RaisePropertyChanged("OverrideLogging");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OverrideLoggingSpecified {
            get {
                return this.overrideLoggingFieldSpecified;
            }
            set {
                this.overrideLoggingFieldSpecified = value;
                this.RaisePropertyChanged("OverrideLoggingSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="language")]
        public string LanguageCode {
            get {
                return this.languageCodeField;
            }
            set {
                this.languageCodeField = value;
                this.RaisePropertyChanged("LanguageCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnAmenities {
            get {
                return this.returnAmenitiesField;
            }
            set {
                this.returnAmenitiesField = value;
                this.RaisePropertyChanged("ReturnAmenities");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool ReturnSponsoredFlight {
            get {
                return this.returnSponsoredFlightField;
            }
            set {
                this.returnSponsoredFlightField = value;
                this.RaisePropertyChanged("ReturnSponsoredFlight");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnSponsoredFlightSpecified {
            get {
                return this.returnSponsoredFlightFieldSpecified;
            }
            set {
                this.returnSponsoredFlightFieldSpecified = value;
                this.RaisePropertyChanged("ReturnSponsoredFlightSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SponsoredFltTrnxId {
            get {
                return this.sponsoredFltTrnxIdField;
            }
            set {
                this.sponsoredFltTrnxIdField = value;
                this.RaisePropertyChanged("SponsoredFltTrnxId");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BillingPointOfSaleInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string originApplicationField;
        
        private string cIDBNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginApplication {
            get {
                return this.originApplicationField;
            }
            set {
                this.originApplicationField = value;
                this.RaisePropertyChanged("OriginApplication");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string CIDBNumber {
            get {
                return this.cIDBNumberField;
            }
            set {
                this.cIDBNumberField = value;
                this.RaisePropertyChanged("CIDBNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AgentIDOverride : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string supplierCodeField;
        
        private string providerCodeField;
        
        private string agentIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SupplierCode {
            get {
                return this.supplierCodeField;
            }
            set {
                this.supplierCodeField = value;
                this.RaisePropertyChanged("SupplierCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AgentID {
            get {
                return this.agentIDField;
            }
            set {
                this.agentIDField = value;
                this.RaisePropertyChanged("AgentID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeLoggingLevel {
        
        /// <remarks/>
        TRACE,
        
        /// <remarks/>
        DEBUG,
        
        /// <remarks/>
        INFO,
        
        /// <remarks/>
        WARN,
        
        /// <remarks/>
        ERROR,
        
        /// <remarks/>
        FATAL,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseCoreSearchReq : BaseCoreReq {
        
        private NextResultReference[] nextResultReferenceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NextResultReference", Order=0)]
        public NextResultReference[] NextResultReference {
            get {
                return this.nextResultReferenceField;
            }
            set {
                this.nextResultReferenceField = value;
                this.RaisePropertyChanged("NextResultReference");
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateReservationReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateWithFormOfPaymentReq))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseSearchReq))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseReq : BaseCoreReq {
        
        private OverridePCC overridePCCField;
        
        private bool retrieveProviderReservationDetailsField;
        
        public BaseReq() {
            this.retrieveProviderReservationDetailsField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public OverridePCC OverridePCC {
            get {
                return this.overridePCCField;
            }
            set {
                this.overridePCCField = value;
                this.RaisePropertyChanged("OverridePCC");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool RetrieveProviderReservationDetails {
            get {
                return this.retrieveProviderReservationDetailsField;
            }
            set {
                this.retrieveProviderReservationDetailsField = value;
                this.RaisePropertyChanged("RetrieveProviderReservationDetails");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class OverridePCC : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string providerCodeField;
        
        private string pseudoCityCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PseudoCityCode {
            get {
                return this.pseudoCityCodeField;
            }
            set {
                this.pseudoCityCodeField = value;
                this.RaisePropertyChanged("PseudoCityCode");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseCreateWithFormOfPaymentReq))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseCreateReservationReq : BaseReq {
        
        private LinkedUniversalRecord[] linkedUniversalRecordField;
        
        private BookingTraveler[] bookingTravelerField;
        
        private OSI[] oSIField;
        
        private AccountingRemark[] accountingRemarkField;
        
        private GeneralRemark[] generalRemarkField;
        
        private XMLRemark[] xMLRemarkField;
        
        private UnassociatedRemark[] unassociatedRemarkField;
        
        private Postscript postscriptField;
        
        private PassiveInfo passiveInfoField;
        
        private ContinuityCheckOverride continuityCheckOverrideField;
        
        private AgencyContactInfo agencyContactInfoField;
        
        private CustomerID customerIDField;
        
        private FileFinishingInfo fileFinishingInfoField;
        
        private CommissionRemark commissionRemarkField;
        
        private ConsolidatorRemark consolidatorRemarkField;
        
        private InvoiceRemark[] invoiceRemarkField;
        
        private SSR[] sSRField;
        
        private EmailNotification emailNotificationField;
        
        private QueuePlace queuePlaceField;
        
        private string ruleNameField;
        
        private string universalRecordLocatorCodeField;
        
        private string providerLocatorCodeField;
        
        private string providerCodeField;
        
        private string customerNumberField;
        
        private string versionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LinkedUniversalRecord", Order=0)]
        public LinkedUniversalRecord[] LinkedUniversalRecord {
            get {
                return this.linkedUniversalRecordField;
            }
            set {
                this.linkedUniversalRecordField = value;
                this.RaisePropertyChanged("LinkedUniversalRecord");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BookingTraveler", Order=1)]
        public BookingTraveler[] BookingTraveler {
            get {
                return this.bookingTravelerField;
            }
            set {
                this.bookingTravelerField = value;
                this.RaisePropertyChanged("BookingTraveler");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OSI", Order=2)]
        public OSI[] OSI {
            get {
                return this.oSIField;
            }
            set {
                this.oSIField = value;
                this.RaisePropertyChanged("OSI");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccountingRemark", Order=3)]
        public AccountingRemark[] AccountingRemark {
            get {
                return this.accountingRemarkField;
            }
            set {
                this.accountingRemarkField = value;
                this.RaisePropertyChanged("AccountingRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralRemark", Order=4)]
        public GeneralRemark[] GeneralRemark {
            get {
                return this.generalRemarkField;
            }
            set {
                this.generalRemarkField = value;
                this.RaisePropertyChanged("GeneralRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("XMLRemark", Order=5)]
        public XMLRemark[] XMLRemark {
            get {
                return this.xMLRemarkField;
            }
            set {
                this.xMLRemarkField = value;
                this.RaisePropertyChanged("XMLRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("UnassociatedRemark", Order=6)]
        public UnassociatedRemark[] UnassociatedRemark {
            get {
                return this.unassociatedRemarkField;
            }
            set {
                this.unassociatedRemarkField = value;
                this.RaisePropertyChanged("UnassociatedRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public Postscript Postscript {
            get {
                return this.postscriptField;
            }
            set {
                this.postscriptField = value;
                this.RaisePropertyChanged("Postscript");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public PassiveInfo PassiveInfo {
            get {
                return this.passiveInfoField;
            }
            set {
                this.passiveInfoField = value;
                this.RaisePropertyChanged("PassiveInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public ContinuityCheckOverride ContinuityCheckOverride {
            get {
                return this.continuityCheckOverrideField;
            }
            set {
                this.continuityCheckOverrideField = value;
                this.RaisePropertyChanged("ContinuityCheckOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public AgencyContactInfo AgencyContactInfo {
            get {
                return this.agencyContactInfoField;
            }
            set {
                this.agencyContactInfoField = value;
                this.RaisePropertyChanged("AgencyContactInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public CustomerID CustomerID {
            get {
                return this.customerIDField;
            }
            set {
                this.customerIDField = value;
                this.RaisePropertyChanged("CustomerID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public FileFinishingInfo FileFinishingInfo {
            get {
                return this.fileFinishingInfoField;
            }
            set {
                this.fileFinishingInfoField = value;
                this.RaisePropertyChanged("FileFinishingInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public CommissionRemark CommissionRemark {
            get {
                return this.commissionRemarkField;
            }
            set {
                this.commissionRemarkField = value;
                this.RaisePropertyChanged("CommissionRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public ConsolidatorRemark ConsolidatorRemark {
            get {
                return this.consolidatorRemarkField;
            }
            set {
                this.consolidatorRemarkField = value;
                this.RaisePropertyChanged("ConsolidatorRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InvoiceRemark", Order=15)]
        public InvoiceRemark[] InvoiceRemark {
            get {
                return this.invoiceRemarkField;
            }
            set {
                this.invoiceRemarkField = value;
                this.RaisePropertyChanged("InvoiceRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SSR", Order=16)]
        public SSR[] SSR {
            get {
                return this.sSRField;
            }
            set {
                this.sSRField = value;
                this.RaisePropertyChanged("SSR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public EmailNotification EmailNotification {
            get {
                return this.emailNotificationField;
            }
            set {
                this.emailNotificationField = value;
                this.RaisePropertyChanged("EmailNotification");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public QueuePlace QueuePlace {
            get {
                return this.queuePlaceField;
            }
            set {
                this.queuePlaceField = value;
                this.RaisePropertyChanged("QueuePlace");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RuleName {
            get {
                return this.ruleNameField;
            }
            set {
                this.ruleNameField = value;
                this.RaisePropertyChanged("RuleName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string UniversalRecordLocatorCode {
            get {
                return this.universalRecordLocatorCodeField;
            }
            set {
                this.universalRecordLocatorCodeField = value;
                this.RaisePropertyChanged("UniversalRecordLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderLocatorCode {
            get {
                return this.providerLocatorCodeField;
            }
            set {
                this.providerLocatorCodeField = value;
                this.RaisePropertyChanged("ProviderLocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CustomerNumber {
            get {
                return this.customerNumberField;
            }
            set {
                this.customerNumberField = value;
                this.RaisePropertyChanged("CustomerNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("Version");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class LinkedUniversalRecord : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string locatorCodeField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LocatorCode {
            get {
                return this.locatorCodeField;
            }
            set {
                this.locatorCodeField = value;
                this.RaisePropertyChanged("LocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BookingTraveler : object, System.ComponentModel.INotifyPropertyChanged {
        
        private BookingTravelerName bookingTravelerNameField;
        
        private DeliveryInfo[] deliveryInfoField;
        
        private PhoneNumber[] phoneNumberField;
        
        private Email[] emailField;
        
        private LoyaltyCard[] loyaltyCardField;
        
        private DiscountCard[] discountCardField;
        
        private SSR[] sSRField;
        
        private NameRemark[] nameRemarkField;
        
        private AirSeatAssignment[] airSeatAssignmentField;
        
        private RailSeatAssignment[] railSeatAssignmentField;
        
        private string emergencyInfoField;
        
        private typeStructuredAddress[] addressField;
        
        private DriversLicense[] driversLicenseField;
        
        private AppliedProfile[] appliedProfileField;
        
        private CustomizedNameData[] customizedNameDataField;
        
        private TravelComplianceData[] travelComplianceDataField;
        
        private TravelInfo travelInfoField;
        
        private string keyField;
        
        private string travelerTypeField;
        
        private string ageField;
        
        private bool vIPField;
        
        private System.DateTime dOBField;
        
        private bool dOBFieldSpecified;
        
        private string genderField;
        
        private string nationalityField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string nameNumberField;
        
        public BookingTraveler() {
            this.vIPField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public BookingTravelerName BookingTravelerName {
            get {
                return this.bookingTravelerNameField;
            }
            set {
                this.bookingTravelerNameField = value;
                this.RaisePropertyChanged("BookingTravelerName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DeliveryInfo", Order=1)]
        public DeliveryInfo[] DeliveryInfo {
            get {
                return this.deliveryInfoField;
            }
            set {
                this.deliveryInfoField = value;
                this.RaisePropertyChanged("DeliveryInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber", Order=2)]
        public PhoneNumber[] PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Email", Order=3)]
        public Email[] Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
                this.RaisePropertyChanged("Email");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LoyaltyCard", Order=4)]
        public LoyaltyCard[] LoyaltyCard {
            get {
                return this.loyaltyCardField;
            }
            set {
                this.loyaltyCardField = value;
                this.RaisePropertyChanged("LoyaltyCard");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DiscountCard", Order=5)]
        public DiscountCard[] DiscountCard {
            get {
                return this.discountCardField;
            }
            set {
                this.discountCardField = value;
                this.RaisePropertyChanged("DiscountCard");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SSR", Order=6)]
        public SSR[] SSR {
            get {
                return this.sSRField;
            }
            set {
                this.sSRField = value;
                this.RaisePropertyChanged("SSR");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NameRemark", Order=7)]
        public NameRemark[] NameRemark {
            get {
                return this.nameRemarkField;
            }
            set {
                this.nameRemarkField = value;
                this.RaisePropertyChanged("NameRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSeatAssignment", Order=8)]
        public AirSeatAssignment[] AirSeatAssignment {
            get {
                return this.airSeatAssignmentField;
            }
            set {
                this.airSeatAssignmentField = value;
                this.RaisePropertyChanged("AirSeatAssignment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RailSeatAssignment", Order=9)]
        public RailSeatAssignment[] RailSeatAssignment {
            get {
                return this.railSeatAssignmentField;
            }
            set {
                this.railSeatAssignmentField = value;
                this.RaisePropertyChanged("RailSeatAssignment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public string EmergencyInfo {
            get {
                return this.emergencyInfoField;
            }
            set {
                this.emergencyInfoField = value;
                this.RaisePropertyChanged("EmergencyInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Address", Order=11)]
        public typeStructuredAddress[] Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
                this.RaisePropertyChanged("Address");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DriversLicense", Order=12)]
        public DriversLicense[] DriversLicense {
            get {
                return this.driversLicenseField;
            }
            set {
                this.driversLicenseField = value;
                this.RaisePropertyChanged("DriversLicense");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AppliedProfile", Order=13)]
        public AppliedProfile[] AppliedProfile {
            get {
                return this.appliedProfileField;
            }
            set {
                this.appliedProfileField = value;
                this.RaisePropertyChanged("AppliedProfile");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CustomizedNameData", Order=14)]
        public CustomizedNameData[] CustomizedNameData {
            get {
                return this.customizedNameDataField;
            }
            set {
                this.customizedNameDataField = value;
                this.RaisePropertyChanged("CustomizedNameData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TravelComplianceData", Order=15)]
        public TravelComplianceData[] TravelComplianceData {
            get {
                return this.travelComplianceDataField;
            }
            set {
                this.travelComplianceDataField = value;
                this.RaisePropertyChanged("TravelComplianceData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public TravelInfo TravelInfo {
            get {
                return this.travelInfoField;
            }
            set {
                this.travelInfoField = value;
                this.RaisePropertyChanged("TravelInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelerType {
            get {
                return this.travelerTypeField;
            }
            set {
                this.travelerTypeField = value;
                this.RaisePropertyChanged("TravelerType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Age {
            get {
                return this.ageField;
            }
            set {
                this.ageField = value;
                this.RaisePropertyChanged("Age");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool VIP {
            get {
                return this.vIPField;
            }
            set {
                this.vIPField = value;
                this.RaisePropertyChanged("VIP");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime DOB {
            get {
                return this.dOBField;
            }
            set {
                this.dOBField = value;
                this.RaisePropertyChanged("DOB");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DOBSpecified {
            get {
                return this.dOBFieldSpecified;
            }
            set {
                this.dOBFieldSpecified = value;
                this.RaisePropertyChanged("DOBSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Gender {
            get {
                return this.genderField;
            }
            set {
                this.genderField = value;
                this.RaisePropertyChanged("Gender");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Nationality {
            get {
                return this.nationalityField;
            }
            set {
                this.nationalityField = value;
                this.RaisePropertyChanged("Nationality");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NameNumber {
            get {
                return this.nameNumberField;
            }
            set {
                this.nameNumberField = value;
                this.RaisePropertyChanged("NameNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BookingTravelerName : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string prefixField;
        
        private string firstField;
        
        private string middleField;
        
        private string lastField;
        
        private string suffixField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Prefix {
            get {
                return this.prefixField;
            }
            set {
                this.prefixField = value;
                this.RaisePropertyChanged("Prefix");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string First {
            get {
                return this.firstField;
            }
            set {
                this.firstField = value;
                this.RaisePropertyChanged("First");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Middle {
            get {
                return this.middleField;
            }
            set {
                this.middleField = value;
                this.RaisePropertyChanged("Middle");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Last {
            get {
                return this.lastField;
            }
            set {
                this.lastField = value;
                this.RaisePropertyChanged("Last");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Suffix {
            get {
                return this.suffixField;
            }
            set {
                this.suffixField = value;
                this.RaisePropertyChanged("Suffix");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DeliveryInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private DeliveryInfoShippingAddress shippingAddressField;
        
        private PhoneNumber phoneNumberField;
        
        private Email emailField;
        
        private GeneralRemark[] generalRemarkField;
        
        private ProviderReservationInfoRef[] providerReservationInfoRefField;
        
        private string typeField;
        
        private string signatureRequiredField;
        
        private string trackingNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public DeliveryInfoShippingAddress ShippingAddress {
            get {
                return this.shippingAddressField;
            }
            set {
                this.shippingAddressField = value;
                this.RaisePropertyChanged("ShippingAddress");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PhoneNumber PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public Email Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
                this.RaisePropertyChanged("Email");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralRemark", Order=3)]
        public GeneralRemark[] GeneralRemark {
            get {
                return this.generalRemarkField;
            }
            set {
                this.generalRemarkField = value;
                this.RaisePropertyChanged("GeneralRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfoRef", Order=4)]
        public ProviderReservationInfoRef[] ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SignatureRequired {
            get {
                return this.signatureRequiredField;
            }
            set {
                this.signatureRequiredField = value;
                this.RaisePropertyChanged("SignatureRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TrackingNumber {
            get {
                return this.trackingNumberField;
            }
            set {
                this.trackingNumberField = value;
                this.RaisePropertyChanged("TrackingNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DeliveryInfoShippingAddress : typeStructuredAddress {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Email : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ProviderReservationInfoRef[] providerReservationInfoRefField;
        
        private string keyField;
        
        private string typeField;
        
        private string commentField;
        
        private string emailIDField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfoRef", Order=0)]
        public ProviderReservationInfoRef[] ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
                this.RaisePropertyChanged("Comment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EmailID {
            get {
                return this.emailIDField;
            }
            set {
                this.emailIDField = value;
                this.RaisePropertyChanged("EmailID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class 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 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.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 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(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DiscountCard : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string codeField;
        
        private string descriptionField;
        
        private string numberField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class SSR : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string segmentRefField;
        
        private string passiveSegmentRefField;
        
        private string providerReservationInfoRefField;
        
        private string typeField;
        
        private string statusField;
        
        private string freeTextField;
        
        private string carrierField;
        
        private string carrierSpecificTextField;
        
        private string descriptionField;
        
        private string providerDefinedTypeField;
        
        private string sSRRuleRefField;
        
        private string uRLField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string profileIDField;
        
        private string profileSecureFlightDocKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PassiveSegmentRef {
            get {
                return this.passiveSegmentRefField;
            }
            set {
                this.passiveSegmentRefField = value;
                this.RaisePropertyChanged("PassiveSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FreeText {
            get {
                return this.freeTextField;
            }
            set {
                this.freeTextField = value;
                this.RaisePropertyChanged("FreeText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CarrierSpecificText {
            get {
                return this.carrierSpecificTextField;
            }
            set {
                this.carrierSpecificTextField = value;
                this.RaisePropertyChanged("CarrierSpecificText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderDefinedType {
            get {
                return this.providerDefinedTypeField;
            }
            set {
                this.providerDefinedTypeField = value;
                this.RaisePropertyChanged("ProviderDefinedType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SSRRuleRef {
            get {
                return this.sSRRuleRefField;
            }
            set {
                this.sSRRuleRefField = value;
                this.RaisePropertyChanged("SSRRuleRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string URL {
            get {
                return this.uRLField;
            }
            set {
                this.uRLField = value;
                this.RaisePropertyChanged("URL");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
                this.RaisePropertyChanged("ProfileID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileSecureFlightDocKey {
            get {
                return this.profileSecureFlightDocKeyField;
            }
            set {
                this.profileSecureFlightDocKeyField = value;
                this.RaisePropertyChanged("ProfileSecureFlightDocKey");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class NameRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string remarkDataField;
        
        private ProviderReservationInfoRef[] providerReservationInfoRefField;
        
        private string keyField;
        
        private string categoryField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string RemarkData {
            get {
                return this.remarkDataField;
            }
            set {
                this.remarkDataField = value;
                this.RaisePropertyChanged("RemarkData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfoRef", Order=1)]
        public ProviderReservationInfoRef[] ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AirSeatAssignment : SeatAssignment {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class RailSeatAssignment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Characteristic[] characteristicField;
        
        private string keyField;
        
        private string statusField;
        
        private string seatField;
        
        private string railSegmentRefField;
        
        private string coachNumberField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Characteristic", Order=0)]
        public Characteristic[] Characteristic {
            get {
                return this.characteristicField;
            }
            set {
                this.characteristicField = value;
                this.RaisePropertyChanged("Characteristic");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Seat {
            get {
                return this.seatField;
            }
            set {
                this.seatField = value;
                this.RaisePropertyChanged("Seat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailSegmentRef {
            get {
                return this.railSegmentRefField;
            }
            set {
                this.railSegmentRefField = value;
                this.RaisePropertyChanged("RailSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CoachNumber {
            get {
                return this.coachNumberField;
            }
            set {
                this.coachNumberField = value;
                this.RaisePropertyChanged("CoachNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Characteristic : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string seatTypeField;
        
        private string seatDescriptionField;
        
        private string seatValueField;
        
        private string seatValueDescriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatType {
            get {
                return this.seatTypeField;
            }
            set {
                this.seatTypeField = value;
                this.RaisePropertyChanged("SeatType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatDescription {
            get {
                return this.seatDescriptionField;
            }
            set {
                this.seatDescriptionField = value;
                this.RaisePropertyChanged("SeatDescription");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatValue {
            get {
                return this.seatValueField;
            }
            set {
                this.seatValueField = value;
                this.RaisePropertyChanged("SeatValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SeatValueDescription {
            get {
                return this.seatValueDescriptionField;
            }
            set {
                this.seatValueDescriptionField = value;
                this.RaisePropertyChanged("SeatValueDescription");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DriversLicense : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string licenseNumberField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LicenseNumber {
            get {
                return this.licenseNumberField;
            }
            set {
                this.licenseNumberField = value;
                this.RaisePropertyChanged("LicenseNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AppliedProfile : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string travelerIDField;
        
        private string travelerNameField;
        
        private string accountIDField;
        
        private string accountNameField;
        
        private string immediateParentIDField;
        
        private string immediateParentNameField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelerID {
            get {
                return this.travelerIDField;
            }
            set {
                this.travelerIDField = value;
                this.RaisePropertyChanged("TravelerID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelerName {
            get {
                return this.travelerNameField;
            }
            set {
                this.travelerNameField = value;
                this.RaisePropertyChanged("TravelerName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountID {
            get {
                return this.accountIDField;
            }
            set {
                this.accountIDField = value;
                this.RaisePropertyChanged("AccountID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountName {
            get {
                return this.accountNameField;
            }
            set {
                this.accountNameField = value;
                this.RaisePropertyChanged("AccountName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImmediateParentID {
            get {
                return this.immediateParentIDField;
            }
            set {
                this.immediateParentIDField = value;
                this.RaisePropertyChanged("ImmediateParentID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ImmediateParentName {
            get {
                return this.immediateParentNameField;
            }
            set {
                this.immediateParentNameField = value;
                this.RaisePropertyChanged("ImmediateParentName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CustomizedNameData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string providerReservationInfoRefField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelComplianceData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TravelComplianceDataPolicyCompliance[] policyComplianceField;
        
        private TravelComplianceDataContractCompliance[] contractComplianceField;
        
        private TravelComplianceDataPreferredSupplier[] preferredSupplierField;
        
        private string keyField;
        
        private string airSegmentRefField;
        
        private string passiveSegmentRefField;
        
        private string railSegmentRefField;
        
        private string reservationLocatorRefField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PolicyCompliance", Order=0)]
        public TravelComplianceDataPolicyCompliance[] PolicyCompliance {
            get {
                return this.policyComplianceField;
            }
            set {
                this.policyComplianceField = value;
                this.RaisePropertyChanged("PolicyCompliance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ContractCompliance", Order=1)]
        public TravelComplianceDataContractCompliance[] ContractCompliance {
            get {
                return this.contractComplianceField;
            }
            set {
                this.contractComplianceField = value;
                this.RaisePropertyChanged("ContractCompliance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PreferredSupplier", Order=2)]
        public TravelComplianceDataPreferredSupplier[] PreferredSupplier {
            get {
                return this.preferredSupplierField;
            }
            set {
                this.preferredSupplierField = value;
                this.RaisePropertyChanged("PreferredSupplier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AirSegmentRef {
            get {
                return this.airSegmentRefField;
            }
            set {
                this.airSegmentRefField = value;
                this.RaisePropertyChanged("AirSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PassiveSegmentRef {
            get {
                return this.passiveSegmentRefField;
            }
            set {
                this.passiveSegmentRefField = value;
                this.RaisePropertyChanged("PassiveSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RailSegmentRef {
            get {
                return this.railSegmentRefField;
            }
            set {
                this.railSegmentRefField = value;
                this.RaisePropertyChanged("RailSegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReservationLocatorRef {
            get {
                return this.reservationLocatorRefField;
            }
            set {
                this.reservationLocatorRefField = value;
                this.RaisePropertyChanged("ReservationLocatorRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelComplianceDataPolicyCompliance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool inPolicyField;
        
        private string policyTokenField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool InPolicy {
            get {
                return this.inPolicyField;
            }
            set {
                this.inPolicyField = value;
                this.RaisePropertyChanged("InPolicy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PolicyToken {
            get {
                return this.policyTokenField;
            }
            set {
                this.policyTokenField = value;
                this.RaisePropertyChanged("PolicyToken");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelComplianceDataContractCompliance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool inContractField;
        
        private string contractTokenField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool InContract {
            get {
                return this.inContractField;
            }
            set {
                this.inContractField = value;
                this.RaisePropertyChanged("InContract");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ContractToken {
            get {
                return this.contractTokenField;
            }
            set {
                this.contractTokenField = value;
                this.RaisePropertyChanged("ContractToken");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelComplianceDataPreferredSupplier : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool preferredField;
        
        private typeProfileType profileTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Preferred {
            get {
                return this.preferredField;
            }
            set {
                this.preferredField = value;
                this.RaisePropertyChanged("Preferred");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeProfileType ProfileType {
            get {
                return this.profileTypeField;
            }
            set {
                this.profileTypeField = value;
                this.RaisePropertyChanged("ProfileType");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeProfileType {
        
        /// <remarks/>
        AgencyGroup,
        
        /// <remarks/>
        Agency,
        
        /// <remarks/>
        BranchGroup,
        
        /// <remarks/>
        Branch,
        
        /// <remarks/>
        Agent,
        
        /// <remarks/>
        Account,
        
        /// <remarks/>
        TravelerGroup,
        
        /// <remarks/>
        Traveler,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string tripNameField;
        
        private string travelPurposeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TripName {
            get {
                return this.tripNameField;
            }
            set {
                this.tripNameField = value;
                this.RaisePropertyChanged("TripName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelPurpose {
            get {
                return this.travelPurposeField;
            }
            set {
                this.travelPurposeField = value;
                this.RaisePropertyChanged("TravelPurpose");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class OSI : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string carrierField;
        
        private string codeField;
        
        private string textField;
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class 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 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(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ContinuityCheckOverride : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AgencyContactInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PhoneNumber[] phoneNumberField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber", Order=0)]
        public PhoneNumber[] PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CustomerID : typeRemark {
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class FileFinishingInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ShopInformation shopInformationField;
        
        private PolicyInformation[] policyInformationField;
        
        private AccountInformation accountInformationField;
        
        private AgencyInformation agencyInformationField;
        
        private TravelerInformation[] travelerInformationField;
        
        private CustomProfileInformation customProfileInformationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ShopInformation ShopInformation {
            get {
                return this.shopInformationField;
            }
            set {
                this.shopInformationField = value;
                this.RaisePropertyChanged("ShopInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PolicyInformation", Order=1)]
        public PolicyInformation[] PolicyInformation {
            get {
                return this.policyInformationField;
            }
            set {
                this.policyInformationField = value;
                this.RaisePropertyChanged("PolicyInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public AccountInformation AccountInformation {
            get {
                return this.accountInformationField;
            }
            set {
                this.accountInformationField = value;
                this.RaisePropertyChanged("AccountInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public AgencyInformation AgencyInformation {
            get {
                return this.agencyInformationField;
            }
            set {
                this.agencyInformationField = value;
                this.RaisePropertyChanged("AgencyInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TravelerInformation", Order=4)]
        public TravelerInformation[] TravelerInformation {
            get {
                return this.travelerInformationField;
            }
            set {
                this.travelerInformationField = value;
                this.RaisePropertyChanged("TravelerInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public CustomProfileInformation CustomProfileInformation {
            get {
                return this.customProfileInformationField;
            }
            set {
                this.customProfileInformationField = value;
                this.RaisePropertyChanged("CustomProfileInformation");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ShopInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ShopInformationSearchRequest[] searchRequestField;
        
        private ShopInformationFlightsOffered[] flightsOfferedField;
        
        private string cabinShoppedField;
        
        private string cabinSelectedField;
        
        private string lowestFareOfferedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SearchRequest", Order=0)]
        public ShopInformationSearchRequest[] SearchRequest {
            get {
                return this.searchRequestField;
            }
            set {
                this.searchRequestField = value;
                this.RaisePropertyChanged("SearchRequest");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlightsOffered", Order=1)]
        public ShopInformationFlightsOffered[] FlightsOffered {
            get {
                return this.flightsOfferedField;
            }
            set {
                this.flightsOfferedField = value;
                this.RaisePropertyChanged("FlightsOffered");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CabinShopped {
            get {
                return this.cabinShoppedField;
            }
            set {
                this.cabinShoppedField = value;
                this.RaisePropertyChanged("CabinShopped");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CabinSelected {
            get {
                return this.cabinSelectedField;
            }
            set {
                this.cabinSelectedField = value;
                this.RaisePropertyChanged("CabinSelected");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string LowestFareOffered {
            get {
                return this.lowestFareOfferedField;
            }
            set {
                this.lowestFareOfferedField = value;
                this.RaisePropertyChanged("LowestFareOffered");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ShopInformationSearchRequest : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string originField;
        
        private string destinationField;
        
        private string departureTimeField;
        
        private string classOfServiceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Origin {
            get {
                return this.originField;
            }
            set {
                this.originField = value;
                this.RaisePropertyChanged("Origin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Destination {
            get {
                return this.destinationField;
            }
            set {
                this.destinationField = value;
                this.RaisePropertyChanged("Destination");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartureTime {
            get {
                return this.departureTimeField;
            }
            set {
                this.departureTimeField = value;
                this.RaisePropertyChanged("DepartureTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassOfService {
            get {
                return this.classOfServiceField;
            }
            set {
                this.classOfServiceField = value;
                this.RaisePropertyChanged("ClassOfService");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ShopInformationFlightsOffered : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string originField;
        
        private string destinationField;
        
        private string departureTimeField;
        
        private int travelOrderField;
        
        private bool travelOrderFieldSpecified;
        
        private string carrierField;
        
        private string flightNumberField;
        
        private string classOfServiceField;
        
        private bool stopOverField;
        
        private bool connectionField;
        
        public ShopInformationFlightsOffered() {
            this.stopOverField = false;
            this.connectionField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Origin {
            get {
                return this.originField;
            }
            set {
                this.originField = value;
                this.RaisePropertyChanged("Origin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Destination {
            get {
                return this.destinationField;
            }
            set {
                this.destinationField = value;
                this.RaisePropertyChanged("Destination");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartureTime {
            get {
                return this.departureTimeField;
            }
            set {
                this.departureTimeField = value;
                this.RaisePropertyChanged("DepartureTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int TravelOrder {
            get {
                return this.travelOrderField;
            }
            set {
                this.travelOrderField = value;
                this.RaisePropertyChanged("TravelOrder");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TravelOrderSpecified {
            get {
                return this.travelOrderFieldSpecified;
            }
            set {
                this.travelOrderFieldSpecified = value;
                this.RaisePropertyChanged("TravelOrderSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlightNumber {
            get {
                return this.flightNumberField;
            }
            set {
                this.flightNumberField = value;
                this.RaisePropertyChanged("FlightNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ClassOfService {
            get {
                return this.classOfServiceField;
            }
            set {
                this.classOfServiceField = value;
                this.RaisePropertyChanged("ClassOfService");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool StopOver {
            get {
                return this.stopOverField;
            }
            set {
                this.stopOverField = value;
                this.RaisePropertyChanged("StopOver");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Connection {
            get {
                return this.connectionField;
            }
            set {
                this.connectionField = value;
                this.RaisePropertyChanged("Connection");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PolicyInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PolicyInformationReasonCode reasonCodeField;
        
        private typePolicy typeField;
        
        private string nameField;
        
        private bool outOfPolicyField;
        
        private bool outOfPolicyFieldSpecified;
        
        private string segmentRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PolicyInformationReasonCode ReasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
                this.RaisePropertyChanged("ReasonCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typePolicy Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool OutOfPolicy {
            get {
                return this.outOfPolicyField;
            }
            set {
                this.outOfPolicyField = value;
                this.RaisePropertyChanged("OutOfPolicy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OutOfPolicySpecified {
            get {
                return this.outOfPolicyFieldSpecified;
            }
            set {
                this.outOfPolicyFieldSpecified = value;
                this.RaisePropertyChanged("OutOfPolicySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PolicyInformationReasonCode : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string outOfPolicyField;
        
        private string purposeOfTripField;
        
        private Remark remarkField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string OutOfPolicy {
            get {
                return this.outOfPolicyField;
            }
            set {
                this.outOfPolicyField = value;
                this.RaisePropertyChanged("OutOfPolicy");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string PurposeOfTrip {
            get {
                return this.purposeOfTripField;
            }
            set {
                this.purposeOfTripField = value;
                this.RaisePropertyChanged("PurposeOfTrip");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public Remark Remark {
            get {
                return this.remarkField;
            }
            set {
                this.remarkField = value;
                this.RaisePropertyChanged("Remark");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Remark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typePolicy {
        
        /// <remarks/>
        Air,
        
        /// <remarks/>
        Vehicle,
        
        /// <remarks/>
        Hotel,
        
        /// <remarks/>
        Rail,
        
        /// <remarks/>
        Ticketing,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AccountInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeStructuredAddress addressField;
        
        private PhoneNumber[] phoneNumberField;
        
        private string accountNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeStructuredAddress Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
                this.RaisePropertyChanged("Address");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber", Order=1)]
        public PhoneNumber[] PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountName {
            get {
                return this.accountNameField;
            }
            set {
                this.accountNameField = value;
                this.RaisePropertyChanged("AccountName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AgencyInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeStructuredAddress addressField;
        
        private Email[] emailField;
        
        private PhoneNumber[] phoneNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeStructuredAddress Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
                this.RaisePropertyChanged("Address");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Email", Order=1)]
        public Email[] Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
                this.RaisePropertyChanged("Email");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhoneNumber", Order=2)]
        public PhoneNumber[] PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelerInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TravelerInformationEmergencyContact emergencyContactField;
        
        private string homeAirportField;
        
        private System.DateTime visaExpirationDateField;
        
        private bool visaExpirationDateFieldSpecified;
        
        private string bookingTravelerRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public TravelerInformationEmergencyContact EmergencyContact {
            get {
                return this.emergencyContactField;
            }
            set {
                this.emergencyContactField = value;
                this.RaisePropertyChanged("EmergencyContact");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HomeAirport {
            get {
                return this.homeAirportField;
            }
            set {
                this.homeAirportField = value;
                this.RaisePropertyChanged("HomeAirport");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime VisaExpirationDate {
            get {
                return this.visaExpirationDateField;
            }
            set {
                this.visaExpirationDateField = value;
                this.RaisePropertyChanged("VisaExpirationDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VisaExpirationDateSpecified {
            get {
                return this.visaExpirationDateFieldSpecified;
            }
            set {
                this.visaExpirationDateFieldSpecified = value;
                this.RaisePropertyChanged("VisaExpirationDateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class TravelerInformationEmergencyContact : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PhoneNumber phoneNumberField;
        
        private string nameField;
        
        private string relationshipField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PhoneNumber PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
                this.RaisePropertyChanged("PhoneNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Relationship {
            get {
                return this.relationshipField;
            }
            set {
                this.relationshipField = value;
                this.RaisePropertyChanged("Relationship");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CustomProfileInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CommissionRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private string keyField;
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassengerTypeLevel", typeof(CommissionRemarkPassengerTypeLevel), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationLevel", typeof(CommissionRemarkProviderReservationLevel), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CommissionRemarkPassengerTypeLevel : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string travelerTypeField;
        
        private string amountField;
        
        private string percentageField;
        
        private string commissionCapField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TravelerType {
            get {
                return this.travelerTypeField;
            }
            set {
                this.travelerTypeField = value;
                this.RaisePropertyChanged("TravelerType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Percentage {
            get {
                return this.percentageField;
            }
            set {
                this.percentageField = value;
                this.RaisePropertyChanged("Percentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CommissionCap {
            get {
                return this.commissionCapField;
            }
            set {
                this.commissionCapField = value;
                this.RaisePropertyChanged("CommissionCap");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CommissionRemarkProviderReservationLevel : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string amountField;
        
        private string percentageField;
        
        private string commissionCapField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Percentage {
            get {
                return this.percentageField;
            }
            set {
                this.percentageField = value;
                this.RaisePropertyChanged("Percentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CommissionCap {
            get {
                return this.commissionCapField;
            }
            set {
                this.commissionCapField = value;
                this.RaisePropertyChanged("CommissionCap");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ConsolidatorRemark : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PseudoCityCode[] pseudoCityCodeField;
        
        private string keyField;
        
        private string providerReservationInfoRefField;
        
        private string providerCodeField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PseudoCityCode", Order=0)]
        public PseudoCityCode[] PseudoCityCode {
            get {
                return this.pseudoCityCodeField;
            }
            set {
                this.pseudoCityCodeField = value;
                this.RaisePropertyChanged("PseudoCityCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderCode {
            get {
                return this.providerCodeField;
            }
            set {
                this.providerCodeField = value;
                this.RaisePropertyChanged("ProviderCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PseudoCityCode : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class InvoiceRemark : typeAssociatedRemark {
        
        private object itemField;
        
        private ItemChoiceType itemElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegmentRef", typeof(typeSegmentRef), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("HotelReservationRef", typeof(typeNonAirReservationRef), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PassiveSegmentRef", typeof(typeSegmentRef), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("VehicleReservationRef", typeof(typeNonAirReservationRef), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", IncludeInSchema=false)]
    public enum ItemChoiceType {
        
        /// <remarks/>
        AirSegmentRef,
        
        /// <remarks/>
        HotelReservationRef,
        
        /// <remarks/>
        PassiveSegmentRef,
        
        /// <remarks/>
        VehicleReservationRef,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class EmailNotification : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] emailRefField;
        
        private EmailNotificationRecipients recipientsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EmailRef", Order=0)]
        public string[] EmailRef {
            get {
                return this.emailRefField;
            }
            set {
                this.emailRefField = value;
                this.RaisePropertyChanged("EmailRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public EmailNotificationRecipients Recipients {
            get {
                return this.recipientsField;
            }
            set {
                this.recipientsField = value;
                this.RaisePropertyChanged("Recipients");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum EmailNotificationRecipients {
        
        /// <remarks/>
        All,
        
        /// <remarks/>
        Default,
        
        /// <remarks/>
        Specific,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class QueuePlace : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string pseudoCityCodeField;
        
        private QueueSelector[] queueSelectorField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string PseudoCityCode {
            get {
                return this.pseudoCityCodeField;
            }
            set {
                this.pseudoCityCodeField = value;
                this.RaisePropertyChanged("PseudoCityCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("QueueSelector", Order=1)]
        public QueueSelector[] QueueSelector {
            get {
                return this.queueSelectorField;
            }
            set {
                this.queueSelectorField = value;
                this.RaisePropertyChanged("QueueSelector");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class QueueSelector : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string queueField;
        
        private string categoryField;
        
        private string dateRangeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Queue {
            get {
                return this.queueField;
            }
            set {
                this.queueField = value;
                this.RaisePropertyChanged("Queue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DateRange {
            get {
                return this.dateRangeField;
            }
            set {
                this.dateRangeField = value;
                this.RaisePropertyChanged("DateRange");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BaseCreateWithFormOfPaymentReq : BaseCreateReservationReq {
        
        private FormOfPayment[] formOfPaymentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", Order=0)]
        public FormOfPayment[] FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class FormOfPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        private typeFormOfPaymentPNRReference[] providerReservationInfoRefField;
        
        private typeGeneralReference[] segmentRefField;
        
        private BSPPayment bSPPaymentField;
        
        private ARCPayment aRCPaymentField;
        
        private string keyField;
        
        private string typeField;
        
        private string fulfillmentTypeField;
        
        private string fulfillmentLocationField;
        
        private typeFulfillmentIDType fulfillmentIDTypeField;
        
        private bool fulfillmentIDTypeFieldSpecified;
        
        private string fulfillmentIDNumberField;
        
        private bool isAgentTypeField;
        
        private string agentTextField;
        
        private string reuseFOPField;
        
        private string externalReferenceField;
        
        private bool reusableField;
        
        private string profileIDField;
        
        private string profileKeyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        public FormOfPayment() {
            this.isAgentTypeField = false;
            this.reusableField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AgencyPayment", typeof(typeAgencyPayment), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("AgentVoucher", typeof(AgentVoucher), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Certificate", typeof(Certificate), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Check", typeof(Check), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("CreditCard", typeof(CreditCard), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("DebitCard", typeof(DebitCard), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("DirectPayment", typeof(DirectPayment), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("EnettVan", typeof(EnettVan), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("MiscFormOfPayment", typeof(MiscFormOfPayment), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentAdvice", typeof(PaymentAdvice), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Requisition", typeof(Requisition), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TicketNumber", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("UnitedNations", typeof(UnitedNations), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ProviderReservationInfoRef", Order=1)]
        public typeFormOfPaymentPNRReference[] ProviderReservationInfoRef {
            get {
                return this.providerReservationInfoRefField;
            }
            set {
                this.providerReservationInfoRefField = value;
                this.RaisePropertyChanged("ProviderReservationInfoRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SegmentRef", Order=2)]
        public typeGeneralReference[] SegmentRef {
            get {
                return this.segmentRefField;
            }
            set {
                this.segmentRefField = value;
                this.RaisePropertyChanged("SegmentRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public BSPPayment BSPPayment {
            get {
                return this.bSPPaymentField;
            }
            set {
                this.bSPPaymentField = value;
                this.RaisePropertyChanged("BSPPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public ARCPayment ARCPayment {
            get {
                return this.aRCPaymentField;
            }
            set {
                this.aRCPaymentField = value;
                this.RaisePropertyChanged("ARCPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FulfillmentType {
            get {
                return this.fulfillmentTypeField;
            }
            set {
                this.fulfillmentTypeField = value;
                this.RaisePropertyChanged("FulfillmentType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FulfillmentLocation {
            get {
                return this.fulfillmentLocationField;
            }
            set {
                this.fulfillmentLocationField = value;
                this.RaisePropertyChanged("FulfillmentLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFulfillmentIDType FulfillmentIDType {
            get {
                return this.fulfillmentIDTypeField;
            }
            set {
                this.fulfillmentIDTypeField = value;
                this.RaisePropertyChanged("FulfillmentIDType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FulfillmentIDTypeSpecified {
            get {
                return this.fulfillmentIDTypeFieldSpecified;
            }
            set {
                this.fulfillmentIDTypeFieldSpecified = value;
                this.RaisePropertyChanged("FulfillmentIDTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FulfillmentIDNumber {
            get {
                return this.fulfillmentIDNumberField;
            }
            set {
                this.fulfillmentIDNumberField = value;
                this.RaisePropertyChanged("FulfillmentIDNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IsAgentType {
            get {
                return this.isAgentTypeField;
            }
            set {
                this.isAgentTypeField = value;
                this.RaisePropertyChanged("IsAgentType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AgentText {
            get {
                return this.agentTextField;
            }
            set {
                this.agentTextField = value;
                this.RaisePropertyChanged("AgentText");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReuseFOP {
            get {
                return this.reuseFOPField;
            }
            set {
                this.reuseFOPField = value;
                this.RaisePropertyChanged("ReuseFOP");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ExternalReference {
            get {
                return this.externalReferenceField;
            }
            set {
                this.externalReferenceField = value;
                this.RaisePropertyChanged("ExternalReference");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool Reusable {
            get {
                return this.reusableField;
            }
            set {
                this.reusableField = value;
                this.RaisePropertyChanged("Reusable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
                this.RaisePropertyChanged("ProfileID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileKey {
            get {
                return this.profileKeyField;
            }
            set {
                this.profileKeyField = value;
                this.RaisePropertyChanged("ProfileKey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeElementStatus ElStat {
            get {
                return this.elStatField;
            }
            set {
                this.elStatField = value;
                this.RaisePropertyChanged("ElStat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElStatSpecified {
            get {
                return this.elStatFieldSpecified;
            }
            set {
                this.elStatFieldSpecified = value;
                this.RaisePropertyChanged("ElStatSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool KeyOverride {
            get {
                return this.keyOverrideField;
            }
            set {
                this.keyOverrideField = value;
                this.RaisePropertyChanged("KeyOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool KeyOverrideSpecified {
            get {
                return this.keyOverrideFieldSpecified;
            }
            set {
                this.keyOverrideFieldSpecified = value;
                this.RaisePropertyChanged("KeyOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class AgentVoucher : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Certificate : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberField;
        
        private string amountField;
        
        private string discountAmountField;
        
        private string discountPercentageField;
        
        private System.DateTime notValidBeforeField;
        
        private bool notValidBeforeFieldSpecified;
        
        private System.DateTime notValidAfterField;
        
        private bool notValidAfterFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DiscountAmount {
            get {
                return this.discountAmountField;
            }
            set {
                this.discountAmountField = value;
                this.RaisePropertyChanged("DiscountAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string DiscountPercentage {
            get {
                return this.discountPercentageField;
            }
            set {
                this.discountPercentageField = value;
                this.RaisePropertyChanged("DiscountPercentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime NotValidBefore {
            get {
                return this.notValidBeforeField;
            }
            set {
                this.notValidBeforeField = value;
                this.RaisePropertyChanged("NotValidBefore");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NotValidBeforeSpecified {
            get {
                return this.notValidBeforeFieldSpecified;
            }
            set {
                this.notValidBeforeFieldSpecified = value;
                this.RaisePropertyChanged("NotValidBeforeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime NotValidAfter {
            get {
                return this.notValidAfterField;
            }
            set {
                this.notValidAfterField = value;
                this.RaisePropertyChanged("NotValidAfter");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NotValidAfterSpecified {
            get {
                return this.notValidAfterFieldSpecified;
            }
            set {
                this.notValidAfterFieldSpecified = value;
                this.RaisePropertyChanged("NotValidAfterSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Check : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string mICRNumberField;
        
        private string routingNumberField;
        
        private string accountNumberField;
        
        private string checkNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MICRNumber {
            get {
                return this.mICRNumberField;
            }
            set {
                this.mICRNumberField = value;
                this.RaisePropertyChanged("MICRNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RoutingNumber {
            get {
                return this.routingNumberField;
            }
            set {
                this.routingNumberField = value;
                this.RaisePropertyChanged("RoutingNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AccountNumber {
            get {
                return this.accountNumberField;
            }
            set {
                this.accountNumberField = value;
                this.RaisePropertyChanged("AccountNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CheckNumber {
            get {
                return this.checkNumberField;
            }
            set {
                this.checkNumberField = value;
                this.RaisePropertyChanged("CheckNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CreditCard : typeCreditCardType {
        
        private string profileIDField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
                this.RaisePropertyChanged("ProfileID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DebitCard : typePaymentCard {
        
        private string issueNumberField;
        
        private string profileIDField;
        
        private string keyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IssueNumber {
            get {
                return this.issueNumberField;
            }
            set {
                this.issueNumberField = value;
                this.RaisePropertyChanged("IssueNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
                this.RaisePropertyChanged("ProfileID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class DirectPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string textField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class EnettVan : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string minPercentageField;
        
        private string maxPercentageField;
        
        private string expiryDaysField;
        
        private bool multiUseField;
        
        public EnettVan() {
            this.multiUseField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string MinPercentage {
            get {
                return this.minPercentageField;
            }
            set {
                this.minPercentageField = value;
                this.RaisePropertyChanged("MinPercentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
        public string MaxPercentage {
            get {
                return this.maxPercentageField;
            }
            set {
                this.maxPercentageField = value;
                this.RaisePropertyChanged("MaxPercentage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="duration")]
        public string ExpiryDays {
            get {
                return this.expiryDaysField;
            }
            set {
                this.expiryDaysField = value;
                this.RaisePropertyChanged("ExpiryDays");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool MultiUse {
            get {
                return this.multiUseField;
            }
            set {
                this.multiUseField = value;
                this.RaisePropertyChanged("MultiUse");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class MiscFormOfPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string creditCardTypeField;
        
        private string creditCardNumberField;
        
        private string expDateField;
        
        private string textField;
        
        private string categoryField;
        
        private bool acceptanceOverrideField;
        
        private bool acceptanceOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CreditCardType {
            get {
                return this.creditCardTypeField;
            }
            set {
                this.creditCardTypeField = value;
                this.RaisePropertyChanged("CreditCardType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string CreditCardNumber {
            get {
                return this.creditCardNumberField;
            }
            set {
                this.creditCardNumberField = value;
                this.RaisePropertyChanged("CreditCardNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="gYearMonth")]
        public string ExpDate {
            get {
                return this.expDateField;
            }
            set {
                this.expDateField = value;
                this.RaisePropertyChanged("ExpDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AcceptanceOverride {
            get {
                return this.acceptanceOverrideField;
            }
            set {
                this.acceptanceOverrideField = value;
                this.RaisePropertyChanged("AcceptanceOverride");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AcceptanceOverrideSpecified {
            get {
                return this.acceptanceOverrideFieldSpecified;
            }
            set {
                this.acceptanceOverrideFieldSpecified = value;
                this.RaisePropertyChanged("AcceptanceOverrideSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class PaymentAdvice : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        private string documentNumberField;
        
        private System.DateTime issueDateField;
        
        private string issueCityField;
        
        private string originalFOPField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DocumentNumber {
            get {
                return this.documentNumberField;
            }
            set {
                this.documentNumberField = value;
                this.RaisePropertyChanged("DocumentNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime IssueDate {
            get {
                return this.issueDateField;
            }
            set {
                this.issueDateField = value;
                this.RaisePropertyChanged("IssueDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IssueCity {
            get {
                return this.issueCityField;
            }
            set {
                this.issueCityField = value;
                this.RaisePropertyChanged("IssueCity");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginalFOP {
            get {
                return this.originalFOPField;
            }
            set {
                this.originalFOPField = value;
                this.RaisePropertyChanged("OriginalFOP");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Requisition : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberField;
        
        private RequisitionCategory categoryField;
        
        private bool categoryFieldSpecified;
        
        private RequisitionType typeField;
        
        private bool typeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public RequisitionCategory Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CategorySpecified {
            get {
                return this.categoryFieldSpecified;
            }
            set {
                this.categoryFieldSpecified = value;
                this.RaisePropertyChanged("CategorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public RequisitionType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("TypeSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum RequisitionCategory {
        
        /// <remarks/>
        Government,
        
        /// <remarks/>
        Other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum RequisitionType {
        
        /// <remarks/>
        Cash,
        
        /// <remarks/>
        Credit,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class UnitedNations : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string numberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class BSPPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string bSPIdentifierField;
        
        private string bSPPasswordField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BSPIdentifier {
            get {
                return this.bSPIdentifierField;
            }
            set {
                this.bSPIdentifierField = value;
                this.RaisePropertyChanged("BSPIdentifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BSPPassword {
            get {
                return this.bSPPasswordField;
            }
            set {
                this.bSPPasswordField = value;
                this.RaisePropertyChanged("BSPPassword");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class ARCPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string aRCIdentifierField;
        
        private string aRCPasswordField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ARCIdentifier {
            get {
                return this.aRCIdentifierField;
            }
            set {
                this.aRCIdentifierField = value;
                this.RaisePropertyChanged("ARCIdentifier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ARCPassword {
            get {
                return this.aRCPasswordField;
            }
            set {
                this.aRCPasswordField = value;
                this.RaisePropertyChanged("ARCPassword");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeFulfillmentIDType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Bahn Card")]
        BahnCard,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Credit Card")]
        CreditCard,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Euro Cheque Card")]
        EuroChequeCard,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Collection Reference")]
        CollectionReference,
    }
    
    /// <remarks/>
    [System.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");
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.UpsellAdminPortType")]
    public interface UpsellAdminPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UpsellAdminService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UpsellAdminService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse service(TravelPort.DemoSite.Service.Util_53.serviceRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UpsellAdminService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class UpsellAdminReq : BaseReq {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirUpsellCriteria", typeof(AirUpsellCriteria), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("HotelUpsellCriteria", typeof(HotelUpsellCriteria), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("VehicleUpsellCriteria", typeof(VehicleUpsellCriteria), 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/util_v53_0")]
    public partial class AirUpsellCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirUpsellAdd[] airUpsellAddField;
        
        private AirUpsellUpdate[] airUpsellUpdateField;
        
        private AirUpsellDelete[] airUpsellDeleteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirUpsellAdd", Order=0)]
        public AirUpsellAdd[] AirUpsellAdd {
            get {
                return this.airUpsellAddField;
            }
            set {
                this.airUpsellAddField = value;
                this.RaisePropertyChanged("AirUpsellAdd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirUpsellUpdate", Order=1)]
        public AirUpsellUpdate[] AirUpsellUpdate {
            get {
                return this.airUpsellUpdateField;
            }
            set {
                this.airUpsellUpdateField = value;
                this.RaisePropertyChanged("AirUpsellUpdate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirUpsellDelete", Order=2)]
        public AirUpsellDelete[] AirUpsellDelete {
            get {
                return this.airUpsellDeleteField;
            }
            set {
                this.airUpsellDeleteField = value;
                this.RaisePropertyChanged("AirUpsellDelete");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class AirUpsellAdd : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirUpsellQualify airUpsellQualifyField;
        
        private AirUpsellOffer airUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirUpsellQualify AirUpsellQualify {
            get {
                return this.airUpsellQualifyField;
            }
            set {
                this.airUpsellQualifyField = value;
                this.RaisePropertyChanged("AirUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AirUpsellOffer AirUpsellOffer {
            get {
                return this.airUpsellOfferField;
            }
            set {
                this.airUpsellOfferField = value;
                this.RaisePropertyChanged("AirUpsellOffer");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class AirUpsellQualify : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeTimeSpec departureTimeField;
        
        private typeFlightSpec flightSpecField;
        
        private typeFlightSpec operatingFlightSpecField;
        
        private AccountCode accountCodeField;
        
        private string carrierField;
        
        private System.DateTime effectiveDateField;
        
        private System.DateTime expirationDateField;
        
        private string providerCodeField;
        
        private string originField;
        
        private string destinationField;
        
        private string classOfServiceField;
        
        private string operatingCarrierField;
        
        private string offerRefField;
        
        private string keyField;
        
        private string fareBasisField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeTimeSpec DepartureTime {
            get {
                return this.departureTimeField;
            }
            set {
                this.departureTimeField = value;
                this.RaisePropertyChanged("DepartureTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public typeFlightSpec FlightSpec {
            get {
                return this.flightSpecField;
            }
            set {
                this.flightSpecField = value;
                this.RaisePropertyChanged("FlightSpec");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public typeFlightSpec OperatingFlightSpec {
            get {
                return this.operatingFlightSpecField;
            }
            set {
                this.operatingFlightSpecField = value;
                this.RaisePropertyChanged("OperatingFlightSpec");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(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.XmlAttributeAttribute()]
        public string Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <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.XmlAttributeAttribute(DataType="date")]
        public System.DateTime ExpirationDate {
            get {
                return this.expirationDateField;
            }
            set {
                this.expirationDateField = value;
                this.RaisePropertyChanged("ExpirationDate");
            }
        }
        
        /// <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 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 ClassOfService {
            get {
                return this.classOfServiceField;
            }
            set {
                this.classOfServiceField = value;
                this.RaisePropertyChanged("ClassOfService");
            }
        }
        
        /// <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 OfferRef {
            get {
                return this.offerRefField;
            }
            set {
                this.offerRefField = value;
                this.RaisePropertyChanged("OfferRef");
            }
        }
        
        /// <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 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.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 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.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/util_v53_0")]
    public partial class typeFlightSpec : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlightNumberRange", typeof(typeFlightNumberRange), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SpecificFlightNumber", typeof(typeSpecificFlightNumber), 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(Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class typeFlightNumberRange : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string flightNumberRangeStartField;
        
        private string flightNumberRangeEndField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlightNumberRangeStart {
            get {
                return this.flightNumberRangeStartField;
            }
            set {
                this.flightNumberRangeStartField = value;
                this.RaisePropertyChanged("FlightNumberRangeStart");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FlightNumberRangeEnd {
            get {
                return this.flightNumberRangeEndField;
            }
            set {
                this.flightNumberRangeEndField = value;
                this.RaisePropertyChanged("FlightNumberRangeEnd");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <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/util_v53_0")]
    public partial class typeSpecificFlightNumber : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string flightNumberField;
        
        /// <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/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/util_v53_0")]
    public partial class AirUpsellOffer : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AccountCode accountCodeField;
        
        private string classOfServiceField;
        
        private string cabinClassField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <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.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 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/util_v53_0")]
    public partial class AirUpsellUpdate : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirUpsellQualify airUpsellQualifyField;
        
        private AirUpsellOffer airUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirUpsellQualify AirUpsellQualify {
            get {
                return this.airUpsellQualifyField;
            }
            set {
                this.airUpsellQualifyField = value;
                this.RaisePropertyChanged("AirUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AirUpsellOffer AirUpsellOffer {
            get {
                return this.airUpsellOfferField;
            }
            set {
                this.airUpsellOfferField = value;
                this.RaisePropertyChanged("AirUpsellOffer");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class AirUpsellDelete : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string qualifyRefField;
        
        private string offerRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string QualifyRef {
            get {
                return this.qualifyRefField;
            }
            set {
                this.qualifyRefField = value;
                this.RaisePropertyChanged("QualifyRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OfferRef {
            get {
                return this.offerRefField;
            }
            set {
                this.offerRefField = value;
                this.RaisePropertyChanged("OfferRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class HotelUpsellCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private HotelUpsellAdd[] hotelUpsellAddField;
        
        private HotelUpsellUpdate[] hotelUpsellUpdateField;
        
        private HotelUpsellDelete[] hotelUpsellDeleteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HotelUpsellAdd", Order=0)]
        public HotelUpsellAdd[] HotelUpsellAdd {
            get {
                return this.hotelUpsellAddField;
            }
            set {
                this.hotelUpsellAddField = value;
                this.RaisePropertyChanged("HotelUpsellAdd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HotelUpsellUpdate", Order=1)]
        public HotelUpsellUpdate[] HotelUpsellUpdate {
            get {
                return this.hotelUpsellUpdateField;
            }
            set {
                this.hotelUpsellUpdateField = value;
                this.RaisePropertyChanged("HotelUpsellUpdate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HotelUpsellDelete", Order=2)]
        public HotelUpsellDelete[] HotelUpsellDelete {
            get {
                return this.hotelUpsellDeleteField;
            }
            set {
                this.hotelUpsellDeleteField = value;
                this.RaisePropertyChanged("HotelUpsellDelete");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class HotelUpsellAdd : object, System.ComponentModel.INotifyPropertyChanged {
        
        private HotelUpsellQualify hotelUpsellQualifyField;
        
        private HotelUpsellOffer hotelUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public HotelUpsellQualify HotelUpsellQualify {
            get {
                return this.hotelUpsellQualifyField;
            }
            set {
                this.hotelUpsellQualifyField = value;
                this.RaisePropertyChanged("HotelUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public HotelUpsellOffer HotelUpsellOffer {
            get {
                return this.hotelUpsellOfferField;
            }
            set {
                this.hotelUpsellOfferField = value;
                this.RaisePropertyChanged("HotelUpsellOffer");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class HotelUpsellQualify : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CorporateDiscountID corporateDiscountIDField;
        
        private string hotelChainCodeField;
        
        private string hotelCodeField;
        
        private string hotelLocationField;
        
        private string ratePlanTypeField;
        
        private System.DateTime effectiveDateField;
        
        private System.DateTime expirationDateField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        private string offerRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public CorporateDiscountID CorporateDiscountID {
            get {
                return this.corporateDiscountIDField;
            }
            set {
                this.corporateDiscountIDField = value;
                this.RaisePropertyChanged("CorporateDiscountID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HotelChainCode {
            get {
                return this.hotelChainCodeField;
            }
            set {
                this.hotelChainCodeField = value;
                this.RaisePropertyChanged("HotelChainCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HotelCode {
            get {
                return this.hotelCodeField;
            }
            set {
                this.hotelCodeField = value;
                this.RaisePropertyChanged("HotelCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HotelLocation {
            get {
                return this.hotelLocationField;
            }
            set {
                this.hotelLocationField = value;
                this.RaisePropertyChanged("HotelLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RatePlanType {
            get {
                return this.ratePlanTypeField;
            }
            set {
                this.ratePlanTypeField = value;
                this.RaisePropertyChanged("RatePlanType");
            }
        }
        
        /// <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.XmlAttributeAttribute(DataType="date")]
        public System.DateTime ExpirationDate {
            get {
                return this.expirationDateField;
            }
            set {
                this.expirationDateField = value;
                this.RaisePropertyChanged("ExpirationDate");
            }
        }
        
        /// <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.XmlAttributeAttribute()]
        public string OfferRef {
            get {
                return this.offerRefField;
            }
            set {
                this.offerRefField = value;
                this.RaisePropertyChanged("OfferRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class CorporateDiscountID : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool negotiatedRateCodeField;
        
        private bool negotiatedRateCodeFieldSpecified;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool NegotiatedRateCode {
            get {
                return this.negotiatedRateCodeField;
            }
            set {
                this.negotiatedRateCodeField = value;
                this.RaisePropertyChanged("NegotiatedRateCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NegotiatedRateCodeSpecified {
            get {
                return this.negotiatedRateCodeFieldSpecified;
            }
            set {
                this.negotiatedRateCodeFieldSpecified = value;
                this.RaisePropertyChanged("NegotiatedRateCodeSpecified");
            }
        }
        
        /// <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/util_v53_0")]
    public partial class HotelUpsellOffer : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CorporateDiscountID corporateDiscountIDField;
        
        private string ratePlanTypeField;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public CorporateDiscountID CorporateDiscountID {
            get {
                return this.corporateDiscountIDField;
            }
            set {
                this.corporateDiscountIDField = value;
                this.RaisePropertyChanged("CorporateDiscountID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RatePlanType {
            get {
                return this.ratePlanTypeField;
            }
            set {
                this.ratePlanTypeField = value;
                this.RaisePropertyChanged("RatePlanType");
            }
        }
        
        /// <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/util_v53_0")]
    public partial class HotelUpsellUpdate : object, System.ComponentModel.INotifyPropertyChanged {
        
        private HotelUpsellQualify hotelUpsellQualifyField;
        
        private HotelUpsellOffer hotelUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public HotelUpsellQualify HotelUpsellQualify {
            get {
                return this.hotelUpsellQualifyField;
            }
            set {
                this.hotelUpsellQualifyField = value;
                this.RaisePropertyChanged("HotelUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public HotelUpsellOffer HotelUpsellOffer {
            get {
                return this.hotelUpsellOfferField;
            }
            set {
                this.hotelUpsellOfferField = value;
                this.RaisePropertyChanged("HotelUpsellOffer");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class HotelUpsellDelete : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string qualifyRefField;
        
        private string offerRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string QualifyRef {
            get {
                return this.qualifyRefField;
            }
            set {
                this.qualifyRefField = value;
                this.RaisePropertyChanged("QualifyRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OfferRef {
            get {
                return this.offerRefField;
            }
            set {
                this.offerRefField = value;
                this.RaisePropertyChanged("OfferRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class VehicleUpsellCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private VehicleUpsellAdd[] vehicleUpsellAddField;
        
        private VehicleUpsellUpdate[] vehicleUpsellUpdateField;
        
        private VehicleUpsellDelete[] vehicleUpsellDeleteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleUpsellAdd", Order=0)]
        public VehicleUpsellAdd[] VehicleUpsellAdd {
            get {
                return this.vehicleUpsellAddField;
            }
            set {
                this.vehicleUpsellAddField = value;
                this.RaisePropertyChanged("VehicleUpsellAdd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleUpsellUpdate", Order=1)]
        public VehicleUpsellUpdate[] VehicleUpsellUpdate {
            get {
                return this.vehicleUpsellUpdateField;
            }
            set {
                this.vehicleUpsellUpdateField = value;
                this.RaisePropertyChanged("VehicleUpsellUpdate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleUpsellDelete", Order=2)]
        public VehicleUpsellDelete[] VehicleUpsellDelete {
            get {
                return this.vehicleUpsellDeleteField;
            }
            set {
                this.vehicleUpsellDeleteField = value;
                this.RaisePropertyChanged("VehicleUpsellDelete");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class VehicleUpsellAdd : object, System.ComponentModel.INotifyPropertyChanged {
        
        private VehicleUpsellQualify vehicleUpsellQualifyField;
        
        private VehicleUpsellOffer vehicleUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public VehicleUpsellQualify VehicleUpsellQualify {
            get {
                return this.vehicleUpsellQualifyField;
            }
            set {
                this.vehicleUpsellQualifyField = value;
                this.RaisePropertyChanged("VehicleUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public VehicleUpsellOffer VehicleUpsellOffer {
            get {
                return this.vehicleUpsellOfferField;
            }
            set {
                this.vehicleUpsellOfferField = value;
                this.RaisePropertyChanged("VehicleUpsellOffer");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class VehicleUpsellQualify : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string keyField;
        
        private string vendorCodeField;
        
        private System.DateTime effectiveDateField;
        
        private System.DateTime expirationDateField;
        
        private string providerCodeField;
        
        private string pickupDateTimeField;
        
        private string pickupLocationField;
        
        private string returnDateTimeField;
        
        private string returnLocationField;
        
        private typeVehicleLocation pickupLocationTypeField;
        
        private bool pickupLocationTypeFieldSpecified;
        
        private typeVehicleLocation returnLocationTypeField;
        
        private bool returnLocationTypeFieldSpecified;
        
        private string pickupLocationNumberField;
        
        private string returnLocationNumberField;
        
        private bool airConditioningField;
        
        private bool airConditioningFieldSpecified;
        
        private typeVehicleTransmission transmissionTypeField;
        
        private bool transmissionTypeFieldSpecified;
        
        private typeVehicleClass vehicleClassField;
        
        private bool vehicleClassFieldSpecified;
        
        private typeVehicleCategory categoryField;
        
        private bool categoryFieldSpecified;
        
        private typeDoorCount doorCountField;
        
        private bool doorCountFieldSpecified;
        
        private string rateCodeField;
        
        private typeRateCategory rateCategoryField;
        
        private bool rateCategoryFieldSpecified;
        
        private string discountNumberField;
        
        private string offerRefField;
        
        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 VendorCode {
            get {
                return this.vendorCodeField;
            }
            set {
                this.vendorCodeField = value;
                this.RaisePropertyChanged("VendorCode");
            }
        }
        
        /// <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.XmlAttributeAttribute(DataType="date")]
        public System.DateTime ExpirationDate {
            get {
                return this.expirationDateField;
            }
            set {
                this.expirationDateField = value;
                this.RaisePropertyChanged("ExpirationDate");
            }
        }
        
        /// <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 PickupDateTime {
            get {
                return this.pickupDateTimeField;
            }
            set {
                this.pickupDateTimeField = value;
                this.RaisePropertyChanged("PickupDateTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PickupLocation {
            get {
                return this.pickupLocationField;
            }
            set {
                this.pickupLocationField = value;
                this.RaisePropertyChanged("PickupLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReturnDateTime {
            get {
                return this.returnDateTimeField;
            }
            set {
                this.returnDateTimeField = value;
                this.RaisePropertyChanged("ReturnDateTime");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReturnLocation {
            get {
                return this.returnLocationField;
            }
            set {
                this.returnLocationField = value;
                this.RaisePropertyChanged("ReturnLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleLocation PickupLocationType {
            get {
                return this.pickupLocationTypeField;
            }
            set {
                this.pickupLocationTypeField = value;
                this.RaisePropertyChanged("PickupLocationType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PickupLocationTypeSpecified {
            get {
                return this.pickupLocationTypeFieldSpecified;
            }
            set {
                this.pickupLocationTypeFieldSpecified = value;
                this.RaisePropertyChanged("PickupLocationTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleLocation ReturnLocationType {
            get {
                return this.returnLocationTypeField;
            }
            set {
                this.returnLocationTypeField = value;
                this.RaisePropertyChanged("ReturnLocationType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnLocationTypeSpecified {
            get {
                return this.returnLocationTypeFieldSpecified;
            }
            set {
                this.returnLocationTypeFieldSpecified = value;
                this.RaisePropertyChanged("ReturnLocationTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PickupLocationNumber {
            get {
                return this.pickupLocationNumberField;
            }
            set {
                this.pickupLocationNumberField = value;
                this.RaisePropertyChanged("PickupLocationNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReturnLocationNumber {
            get {
                return this.returnLocationNumberField;
            }
            set {
                this.returnLocationNumberField = value;
                this.RaisePropertyChanged("ReturnLocationNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AirConditioning {
            get {
                return this.airConditioningField;
            }
            set {
                this.airConditioningField = value;
                this.RaisePropertyChanged("AirConditioning");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AirConditioningSpecified {
            get {
                return this.airConditioningFieldSpecified;
            }
            set {
                this.airConditioningFieldSpecified = value;
                this.RaisePropertyChanged("AirConditioningSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleTransmission TransmissionType {
            get {
                return this.transmissionTypeField;
            }
            set {
                this.transmissionTypeField = value;
                this.RaisePropertyChanged("TransmissionType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransmissionTypeSpecified {
            get {
                return this.transmissionTypeFieldSpecified;
            }
            set {
                this.transmissionTypeFieldSpecified = value;
                this.RaisePropertyChanged("TransmissionTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleClass VehicleClass {
            get {
                return this.vehicleClassField;
            }
            set {
                this.vehicleClassField = value;
                this.RaisePropertyChanged("VehicleClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VehicleClassSpecified {
            get {
                return this.vehicleClassFieldSpecified;
            }
            set {
                this.vehicleClassFieldSpecified = value;
                this.RaisePropertyChanged("VehicleClassSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleCategory Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CategorySpecified {
            get {
                return this.categoryFieldSpecified;
            }
            set {
                this.categoryFieldSpecified = value;
                this.RaisePropertyChanged("CategorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDoorCount DoorCount {
            get {
                return this.doorCountField;
            }
            set {
                this.doorCountField = value;
                this.RaisePropertyChanged("DoorCount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DoorCountSpecified {
            get {
                return this.doorCountFieldSpecified;
            }
            set {
                this.doorCountFieldSpecified = value;
                this.RaisePropertyChanged("DoorCountSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RateCode {
            get {
                return this.rateCodeField;
            }
            set {
                this.rateCodeField = value;
                this.RaisePropertyChanged("RateCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeRateCategory RateCategory {
            get {
                return this.rateCategoryField;
            }
            set {
                this.rateCategoryField = value;
                this.RaisePropertyChanged("RateCategory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateCategorySpecified {
            get {
                return this.rateCategoryFieldSpecified;
            }
            set {
                this.rateCategoryFieldSpecified = value;
                this.RaisePropertyChanged("RateCategorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DiscountNumber {
            get {
                return this.discountNumberField;
            }
            set {
                this.discountNumberField = value;
                this.RaisePropertyChanged("DiscountNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OfferRef {
            get {
                return this.offerRefField;
            }
            set {
                this.offerRefField = value;
                this.RaisePropertyChanged("OfferRef");
            }
        }
        
        /// <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 typeVehicleLocation {
        
        /// <remarks/>
        Terminal,
        
        /// <remarks/>
        ShuttleOnAirport,
        
        /// <remarks/>
        ShuttleOffAirport,
        
        /// <remarks/>
        RailwayStation,
        
        /// <remarks/>
        Hotel,
        
        /// <remarks/>
        CarDealer,
        
        /// <remarks/>
        CityCenterDowntown,
        
        /// <remarks/>
        EastOfCityCenter,
        
        /// <remarks/>
        SouthOfCityCenter,
        
        /// <remarks/>
        WestOfCityCenter,
        
        /// <remarks/>
        NorthOfCityCenter,
        
        /// <remarks/>
        PortOrFerry,
        
        /// <remarks/>
        NearResort,
        
        /// <remarks/>
        Airport,
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        Military,
        
        /// <remarks/>
        FixedBaseOperations,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeVehicleTransmission {
        
        /// <remarks/>
        Automatic,
        
        /// <remarks/>
        Automatic4WD,
        
        /// <remarks/>
        AutomaticAWD,
        
        /// <remarks/>
        Manual,
        
        /// <remarks/>
        Manual4WD,
        
        /// <remarks/>
        ManualAWD,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeVehicleClass {
        
        /// <remarks/>
        Mini,
        
        /// <remarks/>
        Economy,
        
        /// <remarks/>
        Compact,
        
        /// <remarks/>
        Intermediate,
        
        /// <remarks/>
        Standard,
        
        /// <remarks/>
        Fullsize,
        
        /// <remarks/>
        Luxury,
        
        /// <remarks/>
        Premium,
        
        /// <remarks/>
        Special,
        
        /// <remarks/>
        MiniElite,
        
        /// <remarks/>
        EconomyElite,
        
        /// <remarks/>
        CompactElite,
        
        /// <remarks/>
        IntermediateElite,
        
        /// <remarks/>
        StandardElite,
        
        /// <remarks/>
        FullsizeElite,
        
        /// <remarks/>
        PremiumElite,
        
        /// <remarks/>
        LuxuryElite,
        
        /// <remarks/>
        Oversize,
        
        /// <remarks/>
        Subcompact,
        
        /// <remarks/>
        Minivan,
        
        /// <remarks/>
        TwelvePassengerVan,
        
        /// <remarks/>
        MovingVan,
        
        /// <remarks/>
        FifteenPassengerVan,
        
        /// <remarks/>
        CargoVan,
        
        /// <remarks/>
        TwelveFootTruck,
        
        /// <remarks/>
        TwentyFootTruck,
        
        /// <remarks/>
        TwentyfourFootTruck,
        
        /// <remarks/>
        TwentysixFootTruck,
        
        /// <remarks/>
        Moped,
        
        /// <remarks/>
        Stretch,
        
        /// <remarks/>
        Regular,
        
        /// <remarks/>
        Unique,
        
        /// <remarks/>
        Exotic,
        
        /// <remarks/>
        SmallOrMediumTruck,
        
        /// <remarks/>
        LargeTruck,
        
        /// <remarks/>
        SmallSUV,
        
        /// <remarks/>
        MediumSUV,
        
        /// <remarks/>
        LargeSUV,
        
        /// <remarks/>
        ExoticSUV,
        
        /// <remarks/>
        FourWheelDrive,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeVehicleCategory {
        
        /// <remarks/>
        Car,
        
        /// <remarks/>
        Van,
        
        /// <remarks/>
        SUV,
        
        /// <remarks/>
        Convertible,
        
        /// <remarks/>
        Truck,
        
        /// <remarks/>
        StationWagon,
        
        /// <remarks/>
        Pickup,
        
        /// <remarks/>
        AllTerrain,
        
        /// <remarks/>
        Recreational,
        
        /// <remarks/>
        Sport,
        
        /// <remarks/>
        Special,
        
        /// <remarks/>
        ExtendedCabPickup,
        
        /// <remarks/>
        RegularCabPickup,
        
        /// <remarks/>
        SpecialOffer,
        
        /// <remarks/>
        Coupe,
        
        /// <remarks/>
        Monospace,
        
        /// <remarks/>
        Roadster,
        
        /// <remarks/>
        Crossover,
        
        /// <remarks/>
        Motorcycle,
        
        /// <remarks/>
        Limo,
        
        /// <remarks/>
        Motorhome,
        
        /// <remarks/>
        TwoWheelVehicle,
        
        /// <remarks/>
        CommercialVanOrTruck,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeDoorCount {
        
        /// <remarks/>
        TwoToThreeDoors,
        
        /// <remarks/>
        TwoToFourDoors,
        
        /// <remarks/>
        FourToFiveDoors,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeRateCategory {
        
        /// <remarks/>
        Association,
        
        /// <remarks/>
        Business,
        
        /// <remarks/>
        Corporate,
        
        /// <remarks/>
        Government,
        
        /// <remarks/>
        Industry,
        
        /// <remarks/>
        Package,
        
        /// <remarks/>
        Inclusive,
        
        /// <remarks/>
        Promotional,
        
        /// <remarks/>
        Credential,
        
        /// <remarks/>
        Standard,
        
        /// <remarks/>
        Consortium,
        
        /// <remarks/>
        Convention,
        
        /// <remarks/>
        Negotiated,
        
        /// <remarks/>
        Prepay,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class VehicleUpsellOffer : object, System.ComponentModel.INotifyPropertyChanged {
        
        private bool airConditioningField;
        
        private typeVehicleTransmission transmissionTypeField;
        
        private typeVehicleClass vehicleClassField;
        
        private typeVehicleCategory categoryField;
        
        private typeDoorCount doorCountField;
        
        private bool doorCountFieldSpecified;
        
        private string rateCodeField;
        
        private typeRateCategory rateCategoryField;
        
        private bool rateCategoryFieldSpecified;
        
        private string discountNumberField;
        
        private typeFuel fuelTypeField;
        
        private bool fuelTypeFieldSpecified;
        
        private string keyField;
        
        private typeElementStatus elStatField;
        
        private bool elStatFieldSpecified;
        
        private bool keyOverrideField;
        
        private bool keyOverrideFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AirConditioning {
            get {
                return this.airConditioningField;
            }
            set {
                this.airConditioningField = value;
                this.RaisePropertyChanged("AirConditioning");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleTransmission TransmissionType {
            get {
                return this.transmissionTypeField;
            }
            set {
                this.transmissionTypeField = value;
                this.RaisePropertyChanged("TransmissionType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleClass VehicleClass {
            get {
                return this.vehicleClassField;
            }
            set {
                this.vehicleClassField = value;
                this.RaisePropertyChanged("VehicleClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleCategory Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDoorCount DoorCount {
            get {
                return this.doorCountField;
            }
            set {
                this.doorCountField = value;
                this.RaisePropertyChanged("DoorCount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DoorCountSpecified {
            get {
                return this.doorCountFieldSpecified;
            }
            set {
                this.doorCountFieldSpecified = value;
                this.RaisePropertyChanged("DoorCountSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RateCode {
            get {
                return this.rateCodeField;
            }
            set {
                this.rateCodeField = value;
                this.RaisePropertyChanged("RateCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeRateCategory RateCategory {
            get {
                return this.rateCategoryField;
            }
            set {
                this.rateCategoryField = value;
                this.RaisePropertyChanged("RateCategory");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateCategorySpecified {
            get {
                return this.rateCategoryFieldSpecified;
            }
            set {
                this.rateCategoryFieldSpecified = value;
                this.RaisePropertyChanged("RateCategorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DiscountNumber {
            get {
                return this.discountNumberField;
            }
            set {
                this.discountNumberField = value;
                this.RaisePropertyChanged("DiscountNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeFuel FuelType {
            get {
                return this.fuelTypeField;
            }
            set {
                this.fuelTypeField = value;
                this.RaisePropertyChanged("FuelType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FuelTypeSpecified {
            get {
                return this.fuelTypeFieldSpecified;
            }
            set {
                this.fuelTypeFieldSpecified = value;
                this.RaisePropertyChanged("FuelTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeFuel {
        
        /// <remarks/>
        Petrol,
        
        /// <remarks/>
        Diesel,
        
        /// <remarks/>
        Hybrid,
        
        /// <remarks/>
        Electric,
        
        /// <remarks/>
        LPGCNG,
        
        /// <remarks/>
        Hydrogen,
        
        /// <remarks/>
        MultiFuel,
        
        /// <remarks/>
        Ethanol,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class VehicleUpsellUpdate : object, System.ComponentModel.INotifyPropertyChanged {
        
        private VehicleUpsellQualify vehicleUpsellQualifyField;
        
        private VehicleUpsellOffer vehicleUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public VehicleUpsellQualify VehicleUpsellQualify {
            get {
                return this.vehicleUpsellQualifyField;
            }
            set {
                this.vehicleUpsellQualifyField = value;
                this.RaisePropertyChanged("VehicleUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public VehicleUpsellOffer VehicleUpsellOffer {
            get {
                return this.vehicleUpsellOfferField;
            }
            set {
                this.vehicleUpsellOfferField = value;
                this.RaisePropertyChanged("VehicleUpsellOffer");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class VehicleUpsellDelete : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string qualifyRefField;
        
        private string offerRefField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string QualifyRef {
            get {
                return this.qualifyRefField;
            }
            set {
                this.qualifyRefField = value;
                this.RaisePropertyChanged("QualifyRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OfferRef {
            get {
                return this.offerRefField;
            }
            set {
                this.offerRefField = value;
                this.RaisePropertyChanged("OfferRef");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class UpsellAdminRsp : BaseRsp {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirUpsellRule", typeof(AirUpsellRule), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("HotelUpsellRule", typeof(HotelUpsellRule), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("VehicleUpsellRule", typeof(VehicleUpsellRule), 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/util_v53_0")]
    public partial class AirUpsellRule : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirUpsellQualify airUpsellQualifyField;
        
        private AirUpsellOffer airUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirUpsellQualify AirUpsellQualify {
            get {
                return this.airUpsellQualifyField;
            }
            set {
                this.airUpsellQualifyField = value;
                this.RaisePropertyChanged("AirUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AirUpsellOffer AirUpsellOffer {
            get {
                return this.airUpsellOfferField;
            }
            set {
                this.airUpsellOfferField = value;
                this.RaisePropertyChanged("AirUpsellOffer");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class HotelUpsellRule : object, System.ComponentModel.INotifyPropertyChanged {
        
        private HotelUpsellQualify hotelUpsellQualifyField;
        
        private HotelUpsellOffer hotelUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public HotelUpsellQualify HotelUpsellQualify {
            get {
                return this.hotelUpsellQualifyField;
            }
            set {
                this.hotelUpsellQualifyField = value;
                this.RaisePropertyChanged("HotelUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public HotelUpsellOffer HotelUpsellOffer {
            get {
                return this.hotelUpsellOfferField;
            }
            set {
                this.hotelUpsellOfferField = value;
                this.RaisePropertyChanged("HotelUpsellOffer");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class VehicleUpsellRule : object, System.ComponentModel.INotifyPropertyChanged {
        
        private VehicleUpsellQualify vehicleUpsellQualifyField;
        
        private VehicleUpsellOffer vehicleUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public VehicleUpsellQualify VehicleUpsellQualify {
            get {
                return this.vehicleUpsellQualifyField;
            }
            set {
                this.vehicleUpsellQualifyField = value;
                this.RaisePropertyChanged("VehicleUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public VehicleUpsellOffer VehicleUpsellOffer {
            get {
                return this.vehicleUpsellOfferField;
            }
            set {
                this.vehicleUpsellOfferField = value;
                this.RaisePropertyChanged("VehicleUpsellOffer");
            }
        }
        
        public event System.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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.UpsellAdminReq UpsellAdminReq;
        
        public serviceRequest() {
        }
        
        public serviceRequest(TravelPort.DemoSite.Service.Util_53.UpsellAdminReq UpsellAdminReq) {
            this.UpsellAdminReq = UpsellAdminReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.UpsellAdminRsp UpsellAdminRsp;
        
        public serviceResponse() {
        }
        
        public serviceResponse(TravelPort.DemoSite.Service.Util_53.UpsellAdminRsp UpsellAdminRsp) {
            this.UpsellAdminRsp = UpsellAdminRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface UpsellAdminPortTypeChannel : TravelPort.DemoSite.Service.Util_53.UpsellAdminPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class UpsellAdminPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.UpsellAdminPortType>, TravelPort.DemoSite.Service.Util_53.UpsellAdminPortType {
        
        public UpsellAdminPortTypeClient() {
        }
        
        public UpsellAdminPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public UpsellAdminPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public UpsellAdminPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public UpsellAdminPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse TravelPort.DemoSite.Service.Util_53.UpsellAdminPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.UpsellAdminRsp service(TravelPort.DemoSite.Service.Util_53.UpsellAdminReq UpsellAdminReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest();
            inValue.UpsellAdminReq = UpsellAdminReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse retVal = ((TravelPort.DemoSite.Service.Util_53.UpsellAdminPortType)(this)).service(inValue);
            return retVal.UpsellAdminRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse> TravelPort.DemoSite.Service.Util_53.UpsellAdminPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse> serviceAsync(TravelPort.DemoSite.Service.Util_53.UpsellAdminReq UpsellAdminReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest();
            inValue.UpsellAdminReq = UpsellAdminReq;
            return ((TravelPort.DemoSite.Service.Util_53.UpsellAdminPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.BrandedFareAdminPortType")]
    public interface BrandedFareAdminPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/BrandedFareService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/BrandedFareService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse1 service(TravelPort.DemoSite.Service.Util_53.serviceRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/BrandedFareService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse1> serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest1 request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class BrandedFareAdminReq : BaseReq {
        
        private FareFamilyAdd[] fareFamilyAddField;
        
        private FareFamilyUpdate[] fareFamilyUpdateField;
        
        private FareFamilyDelete[] fareFamilyDeleteField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareFamilyAdd", Order=0)]
        public FareFamilyAdd[] FareFamilyAdd {
            get {
                return this.fareFamilyAddField;
            }
            set {
                this.fareFamilyAddField = value;
                this.RaisePropertyChanged("FareFamilyAdd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareFamilyUpdate", Order=1)]
        public FareFamilyUpdate[] FareFamilyUpdate {
            get {
                return this.fareFamilyUpdateField;
            }
            set {
                this.fareFamilyUpdateField = value;
                this.RaisePropertyChanged("FareFamilyUpdate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareFamilyDelete", Order=2)]
        public FareFamilyDelete[] FareFamilyDelete {
            get {
                return this.fareFamilyDeleteField;
            }
            set {
                this.fareFamilyDeleteField = value;
                this.RaisePropertyChanged("FareFamilyDelete");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class FareFamilyAdd : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareFamily fareFamilyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public FareFamily FareFamily {
            get {
                return this.fareFamilyField;
            }
            set {
                this.fareFamilyField = value;
                this.RaisePropertyChanged("FareFamily");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class FareFamily : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeFlightSpec flightSpecField;
        
        private string carrierField;
        
        private string labelField;
        
        private string fareBasisField;
        
        private string keyField;
        
        private string versionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public typeFlightSpec FlightSpec {
            get {
                return this.flightSpecField;
            }
            set {
                this.flightSpecField = value;
                this.RaisePropertyChanged("FlightSpec");
            }
        }
        
        /// <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 Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("Label");
            }
        }
        
        /// <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 Key {
            get {
                return this.keyField;
            }
            set {
                this.keyField = value;
                this.RaisePropertyChanged("Key");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("Version");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class FareFamilyUpdate : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FareFamily fareFamilyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public FareFamily FareFamily {
            get {
                return this.fareFamilyField;
            }
            set {
                this.fareFamilyField = value;
                this.RaisePropertyChanged("FareFamily");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class FareFamilyDelete : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string fareFamilyRefField;
        
        private string versionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareFamilyRef {
            get {
                return this.fareFamilyRefField;
            }
            set {
                this.fareFamilyRefField = value;
                this.RaisePropertyChanged("FareFamilyRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("Version");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class BrandedFareAdminRsp : BaseRsp {
        
        private FareFamily[] fareFamilyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareFamily", Order=0)]
        public FareFamily[] FareFamily {
            get {
                return this.fareFamilyField;
            }
            set {
                this.fareFamilyField = value;
                this.RaisePropertyChanged("FareFamily");
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest1 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.BrandedFareAdminReq BrandedFareAdminReq;
        
        public serviceRequest1() {
        }
        
        public serviceRequest1(TravelPort.DemoSite.Service.Util_53.BrandedFareAdminReq BrandedFareAdminReq) {
            this.BrandedFareAdminReq = BrandedFareAdminReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.BrandedFareAdminRsp BrandedFareAdminRsp;
        
        public serviceResponse1() {
        }
        
        public serviceResponse1(TravelPort.DemoSite.Service.Util_53.BrandedFareAdminRsp BrandedFareAdminRsp) {
            this.BrandedFareAdminRsp = BrandedFareAdminRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface BrandedFareAdminPortTypeChannel : TravelPort.DemoSite.Service.Util_53.BrandedFareAdminPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class BrandedFareAdminPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.BrandedFareAdminPortType>, TravelPort.DemoSite.Service.Util_53.BrandedFareAdminPortType {
        
        public BrandedFareAdminPortTypeClient() {
        }
        
        public BrandedFareAdminPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public BrandedFareAdminPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public BrandedFareAdminPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public BrandedFareAdminPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse1 TravelPort.DemoSite.Service.Util_53.BrandedFareAdminPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest1 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.BrandedFareAdminRsp service(TravelPort.DemoSite.Service.Util_53.BrandedFareAdminReq BrandedFareAdminReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest1 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest1();
            inValue.BrandedFareAdminReq = BrandedFareAdminReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse1 retVal = ((TravelPort.DemoSite.Service.Util_53.BrandedFareAdminPortType)(this)).service(inValue);
            return retVal.BrandedFareAdminRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse1> TravelPort.DemoSite.Service.Util_53.BrandedFareAdminPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest1 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse1> serviceAsync(TravelPort.DemoSite.Service.Util_53.BrandedFareAdminReq BrandedFareAdminReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest1 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest1();
            inValue.BrandedFareAdminReq = BrandedFareAdminReq;
            return ((TravelPort.DemoSite.Service.Util_53.BrandedFareAdminPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.UpsellAdminSearchPortType")]
    public interface UpsellAdminSearchPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UpsellAdminSearchService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UpsellAdminSearchService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse2 service(TravelPort.DemoSite.Service.Util_53.serviceRequest2 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UpsellAdminSearchService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse2> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class UpsellSearchReq : BaseReq {
        
        private object itemField;
        
        private UpsellSearchModifier upsellSearchModifierField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirUpsellSearchCriteria", typeof(AirUpsellSearchCriteria), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("HotelUpsellSearchCriteria", typeof(HotelUpsellSearchCriteria), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("VehicleUpsellSearchCriteria", typeof(VehicleUpsellSearchCriteria), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public UpsellSearchModifier UpsellSearchModifier {
            get {
                return this.upsellSearchModifierField;
            }
            set {
                this.upsellSearchModifierField = value;
                this.RaisePropertyChanged("UpsellSearchModifier");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class AirUpsellSearchCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirUpsellOfferSearchCriteria airUpsellOfferSearchCriteriaField;
        
        private AirUpsellQualifySearchCriteria airUpsellQualifySearchCriteriaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AirUpsellOfferSearchCriteria AirUpsellOfferSearchCriteria {
            get {
                return this.airUpsellOfferSearchCriteriaField;
            }
            set {
                this.airUpsellOfferSearchCriteriaField = value;
                this.RaisePropertyChanged("AirUpsellOfferSearchCriteria");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AirUpsellQualifySearchCriteria AirUpsellQualifySearchCriteria {
            get {
                return this.airUpsellQualifySearchCriteriaField;
            }
            set {
                this.airUpsellQualifySearchCriteriaField = value;
                this.RaisePropertyChanged("AirUpsellQualifySearchCriteria");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class AirUpsellOfferSearchCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AccountCode accountCodeField;
        
        private string classOfServiceField;
        
        /// <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.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/util_v53_0")]
    public partial class AirUpsellQualifySearchCriteria : UpsellSearchCriteria {
        
        private AccountCode accountCodeField;
        
        private string carrierField;
        
        private string originField;
        
        private string destinationField;
        
        /// <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.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.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/util_v53_0")]
    public partial class UpsellSearchCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private EffectiveDate effectiveDateField;
        
        private ExpirationDate expirationDateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public EffectiveDate EffectiveDate {
            get {
                return this.effectiveDateField;
            }
            set {
                this.effectiveDateField = value;
                this.RaisePropertyChanged("EffectiveDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public ExpirationDate ExpirationDate {
            get {
                return this.expirationDateField;
            }
            set {
                this.expirationDateField = value;
                this.RaisePropertyChanged("ExpirationDate");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class EffectiveDate : object, System.ComponentModel.INotifyPropertyChanged {
        
        private System.DateTime earliestDateField;
        
        private System.DateTime latestDateField;
        
        public EffectiveDate() {
            this.latestDateField = new System.DateTime(3155378112000000000);
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime EarliestDate {
            get {
                return this.earliestDateField;
            }
            set {
                this.earliestDateField = value;
                this.RaisePropertyChanged("EarliestDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "9999-12-31")]
        public System.DateTime LatestDate {
            get {
                return this.latestDateField;
            }
            set {
                this.latestDateField = value;
                this.RaisePropertyChanged("LatestDate");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ExpirationDate : object, System.ComponentModel.INotifyPropertyChanged {
        
        private System.DateTime earliestDateField;
        
        private System.DateTime latestDateField;
        
        public ExpirationDate() {
            this.latestDateField = new System.DateTime(3155378112000000000);
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime EarliestDate {
            get {
                return this.earliestDateField;
            }
            set {
                this.earliestDateField = value;
                this.RaisePropertyChanged("EarliestDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        [System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "9999-12-31")]
        public System.DateTime LatestDate {
            get {
                return this.latestDateField;
            }
            set {
                this.latestDateField = value;
                this.RaisePropertyChanged("LatestDate");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class HotelUpsellSearchCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private HotelUpsellOfferSearchCriteria hotelUpsellOfferSearchCriteriaField;
        
        private HotelUpsellQualifySearchCriteria hotelUpsellQualifySearchCriteriaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public HotelUpsellOfferSearchCriteria HotelUpsellOfferSearchCriteria {
            get {
                return this.hotelUpsellOfferSearchCriteriaField;
            }
            set {
                this.hotelUpsellOfferSearchCriteriaField = value;
                this.RaisePropertyChanged("HotelUpsellOfferSearchCriteria");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public HotelUpsellQualifySearchCriteria HotelUpsellQualifySearchCriteria {
            get {
                return this.hotelUpsellQualifySearchCriteriaField;
            }
            set {
                this.hotelUpsellQualifySearchCriteriaField = value;
                this.RaisePropertyChanged("HotelUpsellQualifySearchCriteria");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class HotelUpsellOfferSearchCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CorporateDiscountID corporateDiscountIDField;
        
        private string ratePlanTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public CorporateDiscountID CorporateDiscountID {
            get {
                return this.corporateDiscountIDField;
            }
            set {
                this.corporateDiscountIDField = value;
                this.RaisePropertyChanged("CorporateDiscountID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RatePlanType {
            get {
                return this.ratePlanTypeField;
            }
            set {
                this.ratePlanTypeField = value;
                this.RaisePropertyChanged("RatePlanType");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class HotelUpsellQualifySearchCriteria : UpsellSearchCriteria {
        
        private CorporateDiscountID corporateDiscountIDField;
        
        private string hotelChainCodeField;
        
        private string hotelCodeField;
        
        private string hotelLocationField;
        
        private string ratePlanTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public CorporateDiscountID CorporateDiscountID {
            get {
                return this.corporateDiscountIDField;
            }
            set {
                this.corporateDiscountIDField = value;
                this.RaisePropertyChanged("CorporateDiscountID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HotelChainCode {
            get {
                return this.hotelChainCodeField;
            }
            set {
                this.hotelChainCodeField = value;
                this.RaisePropertyChanged("HotelChainCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HotelCode {
            get {
                return this.hotelCodeField;
            }
            set {
                this.hotelCodeField = value;
                this.RaisePropertyChanged("HotelCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HotelLocation {
            get {
                return this.hotelLocationField;
            }
            set {
                this.hotelLocationField = value;
                this.RaisePropertyChanged("HotelLocation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RatePlanType {
            get {
                return this.ratePlanTypeField;
            }
            set {
                this.ratePlanTypeField = value;
                this.RaisePropertyChanged("RatePlanType");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class VehicleUpsellSearchCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private VehicleUpsellOfferSearchCriteria vehicleUpsellOfferSearchCriteriaField;
        
        private VehicleUpsellQualifySearchCriteria vehicleUpsellQualifySearchCriteriaField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public VehicleUpsellOfferSearchCriteria VehicleUpsellOfferSearchCriteria {
            get {
                return this.vehicleUpsellOfferSearchCriteriaField;
            }
            set {
                this.vehicleUpsellOfferSearchCriteriaField = value;
                this.RaisePropertyChanged("VehicleUpsellOfferSearchCriteria");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public VehicleUpsellQualifySearchCriteria VehicleUpsellQualifySearchCriteria {
            get {
                return this.vehicleUpsellQualifySearchCriteriaField;
            }
            set {
                this.vehicleUpsellQualifySearchCriteriaField = value;
                this.RaisePropertyChanged("VehicleUpsellQualifySearchCriteria");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class VehicleUpsellOfferSearchCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeVehicleClass vehicleClassField;
        
        private typeVehicleCategory categoryField;
        
        private bool categoryFieldSpecified;
        
        private bool airConditioningField;
        
        private bool airConditioningFieldSpecified;
        
        private typeVehicleTransmission transmissionTypeField;
        
        private bool transmissionTypeFieldSpecified;
        
        private typeDoorCount doorCountField;
        
        private bool doorCountFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleClass VehicleClass {
            get {
                return this.vehicleClassField;
            }
            set {
                this.vehicleClassField = value;
                this.RaisePropertyChanged("VehicleClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleCategory Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CategorySpecified {
            get {
                return this.categoryFieldSpecified;
            }
            set {
                this.categoryFieldSpecified = value;
                this.RaisePropertyChanged("CategorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AirConditioning {
            get {
                return this.airConditioningField;
            }
            set {
                this.airConditioningField = value;
                this.RaisePropertyChanged("AirConditioning");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AirConditioningSpecified {
            get {
                return this.airConditioningFieldSpecified;
            }
            set {
                this.airConditioningFieldSpecified = value;
                this.RaisePropertyChanged("AirConditioningSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleTransmission TransmissionType {
            get {
                return this.transmissionTypeField;
            }
            set {
                this.transmissionTypeField = value;
                this.RaisePropertyChanged("TransmissionType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransmissionTypeSpecified {
            get {
                return this.transmissionTypeFieldSpecified;
            }
            set {
                this.transmissionTypeFieldSpecified = value;
                this.RaisePropertyChanged("TransmissionTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDoorCount DoorCount {
            get {
                return this.doorCountField;
            }
            set {
                this.doorCountField = value;
                this.RaisePropertyChanged("DoorCount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DoorCountSpecified {
            get {
                return this.doorCountFieldSpecified;
            }
            set {
                this.doorCountFieldSpecified = value;
                this.RaisePropertyChanged("DoorCountSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class VehicleUpsellQualifySearchCriteria : UpsellSearchCriteria {
        
        private string vendorCodeField;
        
        private typeVehicleClass vehicleClassField;
        
        private bool vehicleClassFieldSpecified;
        
        private typeVehicleCategory categoryField;
        
        private bool categoryFieldSpecified;
        
        private bool airConditioningField;
        
        private bool airConditioningFieldSpecified;
        
        private typeVehicleTransmission transmissionTypeField;
        
        private bool transmissionTypeFieldSpecified;
        
        private typeDoorCount doorCountField;
        
        private bool doorCountFieldSpecified;
        
        private string rateCodeField;
        
        private string discountNumberField;
        
        /// <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 typeVehicleClass VehicleClass {
            get {
                return this.vehicleClassField;
            }
            set {
                this.vehicleClassField = value;
                this.RaisePropertyChanged("VehicleClass");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VehicleClassSpecified {
            get {
                return this.vehicleClassFieldSpecified;
            }
            set {
                this.vehicleClassFieldSpecified = value;
                this.RaisePropertyChanged("VehicleClassSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleCategory Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
                this.RaisePropertyChanged("Category");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CategorySpecified {
            get {
                return this.categoryFieldSpecified;
            }
            set {
                this.categoryFieldSpecified = value;
                this.RaisePropertyChanged("CategorySpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool AirConditioning {
            get {
                return this.airConditioningField;
            }
            set {
                this.airConditioningField = value;
                this.RaisePropertyChanged("AirConditioning");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AirConditioningSpecified {
            get {
                return this.airConditioningFieldSpecified;
            }
            set {
                this.airConditioningFieldSpecified = value;
                this.RaisePropertyChanged("AirConditioningSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeVehicleTransmission TransmissionType {
            get {
                return this.transmissionTypeField;
            }
            set {
                this.transmissionTypeField = value;
                this.RaisePropertyChanged("TransmissionType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransmissionTypeSpecified {
            get {
                return this.transmissionTypeFieldSpecified;
            }
            set {
                this.transmissionTypeFieldSpecified = value;
                this.RaisePropertyChanged("TransmissionTypeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeDoorCount DoorCount {
            get {
                return this.doorCountField;
            }
            set {
                this.doorCountField = value;
                this.RaisePropertyChanged("DoorCount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DoorCountSpecified {
            get {
                return this.doorCountFieldSpecified;
            }
            set {
                this.doorCountFieldSpecified = value;
                this.RaisePropertyChanged("DoorCountSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RateCode {
            get {
                return this.rateCodeField;
            }
            set {
                this.rateCodeField = value;
                this.RaisePropertyChanged("RateCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DiscountNumber {
            get {
                return this.discountNumberField;
            }
            set {
                this.discountNumberField = value;
                this.RaisePropertyChanged("DiscountNumber");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class UpsellSearchModifier : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string maxResultsField;
        
        private string startFromResultField;
        
        public UpsellSearchModifier() {
            this.maxResultsField = "20";
            this.startFromResultField = "1";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("20")]
        public string MaxResults {
            get {
                return this.maxResultsField;
            }
            set {
                this.maxResultsField = value;
                this.RaisePropertyChanged("MaxResults");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("1")]
        public string StartFromResult {
            get {
                return this.startFromResultField;
            }
            set {
                this.startFromResultField = value;
                this.RaisePropertyChanged("StartFromResult");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class UpsellSearchRsp : BaseRsp {
        
        private object[] itemsField;
        
        private bool moreResultsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirUpsellSearchResult", typeof(AirUpsellSearchResult), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("HotelUpsellSearchResult", typeof(HotelUpsellSearchResult), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("VehicleUpsellSearchResult", typeof(VehicleUpsellSearchResult), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool MoreResults {
            get {
                return this.moreResultsField;
            }
            set {
                this.moreResultsField = value;
                this.RaisePropertyChanged("MoreResults");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class AirUpsellSearchResult : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AirUpsellQualify[] airUpsellQualifyField;
        
        private AirUpsellOffer airUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirUpsellQualify", Order=0)]
        public AirUpsellQualify[] AirUpsellQualify {
            get {
                return this.airUpsellQualifyField;
            }
            set {
                this.airUpsellQualifyField = value;
                this.RaisePropertyChanged("AirUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public AirUpsellOffer AirUpsellOffer {
            get {
                return this.airUpsellOfferField;
            }
            set {
                this.airUpsellOfferField = value;
                this.RaisePropertyChanged("AirUpsellOffer");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class HotelUpsellSearchResult : object, System.ComponentModel.INotifyPropertyChanged {
        
        private HotelUpsellQualify[] hotelUpsellQualifyField;
        
        private HotelUpsellOffer hotelUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HotelUpsellQualify", Order=0)]
        public HotelUpsellQualify[] HotelUpsellQualify {
            get {
                return this.hotelUpsellQualifyField;
            }
            set {
                this.hotelUpsellQualifyField = value;
                this.RaisePropertyChanged("HotelUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public HotelUpsellOffer HotelUpsellOffer {
            get {
                return this.hotelUpsellOfferField;
            }
            set {
                this.hotelUpsellOfferField = value;
                this.RaisePropertyChanged("HotelUpsellOffer");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class VehicleUpsellSearchResult : object, System.ComponentModel.INotifyPropertyChanged {
        
        private VehicleUpsellQualify[] vehicleUpsellQualifyField;
        
        private VehicleUpsellOffer vehicleUpsellOfferField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("VehicleUpsellQualify", Order=0)]
        public VehicleUpsellQualify[] VehicleUpsellQualify {
            get {
                return this.vehicleUpsellQualifyField;
            }
            set {
                this.vehicleUpsellQualifyField = value;
                this.RaisePropertyChanged("VehicleUpsellQualify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public VehicleUpsellOffer VehicleUpsellOffer {
            get {
                return this.vehicleUpsellOfferField;
            }
            set {
                this.vehicleUpsellOfferField = value;
                this.RaisePropertyChanged("VehicleUpsellOffer");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest2 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.UpsellSearchReq UpsellSearchReq;
        
        public serviceRequest2() {
        }
        
        public serviceRequest2(TravelPort.DemoSite.Service.Util_53.UpsellSearchReq UpsellSearchReq) {
            this.UpsellSearchReq = UpsellSearchReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.UpsellSearchRsp UpsellSearchRsp;
        
        public serviceResponse2() {
        }
        
        public serviceResponse2(TravelPort.DemoSite.Service.Util_53.UpsellSearchRsp UpsellSearchRsp) {
            this.UpsellSearchRsp = UpsellSearchRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface UpsellAdminSearchPortTypeChannel : TravelPort.DemoSite.Service.Util_53.UpsellAdminSearchPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class UpsellAdminSearchPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.UpsellAdminSearchPortType>, TravelPort.DemoSite.Service.Util_53.UpsellAdminSearchPortType {
        
        public UpsellAdminSearchPortTypeClient() {
        }
        
        public UpsellAdminSearchPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public UpsellAdminSearchPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public UpsellAdminSearchPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public UpsellAdminSearchPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse2 TravelPort.DemoSite.Service.Util_53.UpsellAdminSearchPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest2 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.UpsellSearchRsp service(TravelPort.DemoSite.Service.Util_53.UpsellSearchReq UpsellSearchReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest2 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest2();
            inValue.UpsellSearchReq = UpsellSearchReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse2 retVal = ((TravelPort.DemoSite.Service.Util_53.UpsellAdminSearchPortType)(this)).service(inValue);
            return retVal.UpsellSearchRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse2> TravelPort.DemoSite.Service.Util_53.UpsellAdminSearchPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest2 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse2> serviceAsync(TravelPort.DemoSite.Service.Util_53.UpsellSearchReq UpsellSearchReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest2 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest2();
            inValue.UpsellSearchReq = UpsellSearchReq;
            return ((TravelPort.DemoSite.Service.Util_53.UpsellAdminSearchPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.UtilCreditCardAuthPortType")]
    public interface UtilCreditCardAuthPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/CreditCardAuthorizationService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/CreditCardAuthorizationService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse3 service(TravelPort.DemoSite.Service.Util_53.serviceRequest3 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/CreditCardAuthorizationService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse3> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class CreditCardAuthReq : BaseReq {
        
        private string locatorCodeField;
        
        private CreditCardPaymentAuth[] creditCardPaymentAuthField;
        
        private string platingCarrierField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public string LocatorCode {
            get {
                return this.locatorCodeField;
            }
            set {
                this.locatorCodeField = value;
                this.RaisePropertyChanged("LocatorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CreditCardPaymentAuth", Order=1)]
        public CreditCardPaymentAuth[] CreditCardPaymentAuth {
            get {
                return this.creditCardPaymentAuthField;
            }
            set {
                this.creditCardPaymentAuthField = value;
                this.RaisePropertyChanged("CreditCardPaymentAuth");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlatingCarrier {
            get {
                return this.platingCarrierField;
            }
            set {
                this.platingCarrierField = value;
                this.RaisePropertyChanged("PlatingCarrier");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class CreditCardPaymentAuth : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        private string securityCodeField;
        
        private string amountField;
        
        private bool performAVSField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CreditCard", typeof(CreditCard), 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.XmlAttributeAttribute()]
        public string SecurityCode {
            get {
                return this.securityCodeField;
            }
            set {
                this.securityCodeField = value;
                this.RaisePropertyChanged("SecurityCode");
            }
        }
        
        /// <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 bool PerformAVS {
            get {
                return this.performAVSField;
            }
            set {
                this.performAVSField = value;
                this.RaisePropertyChanged("PerformAVS");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.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/util_v53_0")]
    public partial class CreditCardAuthRsp : BaseRsp {
        
        private CreditCardAuth[] creditCardAuthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CreditCardAuth", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public CreditCardAuth[] CreditCardAuth {
            get {
                return this.creditCardAuthField;
            }
            set {
                this.creditCardAuthField = value;
                this.RaisePropertyChanged("CreditCardAuth");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.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));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest3 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.CreditCardAuthReq CreditCardAuthReq;
        
        public serviceRequest3() {
        }
        
        public serviceRequest3(TravelPort.DemoSite.Service.Util_53.CreditCardAuthReq CreditCardAuthReq) {
            this.CreditCardAuthReq = CreditCardAuthReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.CreditCardAuthRsp CreditCardAuthRsp;
        
        public serviceResponse3() {
        }
        
        public serviceResponse3(TravelPort.DemoSite.Service.Util_53.CreditCardAuthRsp CreditCardAuthRsp) {
            this.CreditCardAuthRsp = CreditCardAuthRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface UtilCreditCardAuthPortTypeChannel : TravelPort.DemoSite.Service.Util_53.UtilCreditCardAuthPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class UtilCreditCardAuthPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.UtilCreditCardAuthPortType>, TravelPort.DemoSite.Service.Util_53.UtilCreditCardAuthPortType {
        
        public UtilCreditCardAuthPortTypeClient() {
        }
        
        public UtilCreditCardAuthPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public UtilCreditCardAuthPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public UtilCreditCardAuthPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public UtilCreditCardAuthPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse3 TravelPort.DemoSite.Service.Util_53.UtilCreditCardAuthPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest3 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.CreditCardAuthRsp service(TravelPort.DemoSite.Service.Util_53.CreditCardAuthReq CreditCardAuthReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest3 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest3();
            inValue.CreditCardAuthReq = CreditCardAuthReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse3 retVal = ((TravelPort.DemoSite.Service.Util_53.UtilCreditCardAuthPortType)(this)).service(inValue);
            return retVal.CreditCardAuthRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse3> TravelPort.DemoSite.Service.Util_53.UtilCreditCardAuthPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest3 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse3> serviceAsync(TravelPort.DemoSite.Service.Util_53.CreditCardAuthReq CreditCardAuthReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest3 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest3();
            inValue.CreditCardAuthReq = CreditCardAuthReq;
            return ((TravelPort.DemoSite.Service.Util_53.UtilCreditCardAuthPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.McoCreateAgencyFeePortType")]
    public interface McoCreateAgencyFeePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse4 service(TravelPort.DemoSite.Service.Util_53.serviceRequest4 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse4> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class CreateAgencyFeeMcoReq : BaseReq {
        
        private Name nameField;
        
        private object itemField;
        
        private GeneralRemark[] generalRemarkField;
        
        private AccountingRemark[] accountingRemarkField;
        
        private string amountField;
        
        private string locationCodeField;
        
        private string locatorCodeField;
        
        private string ticketNumberField;
        
        /// <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("FormOfPayment", typeof(FormOfPayment), Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("FormOfPaymentRef", typeof(FormOfPaymentRef), Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralRemark", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public GeneralRemark[] GeneralRemark {
            get {
                return this.generalRemarkField;
            }
            set {
                this.generalRemarkField = value;
                this.RaisePropertyChanged("GeneralRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccountingRemark", Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public AccountingRemark[] AccountingRemark {
            get {
                return this.accountingRemarkField;
            }
            set {
                this.accountingRemarkField = value;
                this.RaisePropertyChanged("AccountingRemark");
            }
        }
        
        /// <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 LocationCode {
            get {
                return this.locationCodeField;
            }
            set {
                this.locationCodeField = value;
                this.RaisePropertyChanged("LocationCode");
            }
        }
        
        /// <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 TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("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/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/util_v53_0")]
    public partial class CreateAgencyFeeMcoRsp : BaseRsp {
        
        private MCO mCOField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public MCO MCO {
            get {
                return this.mCOField;
            }
            set {
                this.mCOField = value;
                this.RaisePropertyChanged("MCO");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.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 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/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.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(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/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));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class serviceRequest4 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.CreateAgencyFeeMcoReq CreateAgencyFeeMcoReq;
        
        public serviceRequest4() {
        }
        
        public serviceRequest4(TravelPort.DemoSite.Service.Util_53.CreateAgencyFeeMcoReq CreateAgencyFeeMcoReq) {
            this.CreateAgencyFeeMcoReq = CreateAgencyFeeMcoReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.CreateAgencyFeeMcoRsp CreateAgencyFeeMcoRsp;
        
        public serviceResponse4() {
        }
        
        public serviceResponse4(TravelPort.DemoSite.Service.Util_53.CreateAgencyFeeMcoRsp CreateAgencyFeeMcoRsp) {
            this.CreateAgencyFeeMcoRsp = CreateAgencyFeeMcoRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface McoCreateAgencyFeePortTypeChannel : TravelPort.DemoSite.Service.Util_53.McoCreateAgencyFeePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class McoCreateAgencyFeePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.McoCreateAgencyFeePortType>, TravelPort.DemoSite.Service.Util_53.McoCreateAgencyFeePortType {
        
        public McoCreateAgencyFeePortTypeClient() {
        }
        
        public McoCreateAgencyFeePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public McoCreateAgencyFeePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public McoCreateAgencyFeePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public McoCreateAgencyFeePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse4 TravelPort.DemoSite.Service.Util_53.McoCreateAgencyFeePortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest4 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.CreateAgencyFeeMcoRsp service(TravelPort.DemoSite.Service.Util_53.CreateAgencyFeeMcoReq CreateAgencyFeeMcoReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest4 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest4();
            inValue.CreateAgencyFeeMcoReq = CreateAgencyFeeMcoReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse4 retVal = ((TravelPort.DemoSite.Service.Util_53.McoCreateAgencyFeePortType)(this)).service(inValue);
            return retVal.CreateAgencyFeeMcoRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse4> TravelPort.DemoSite.Service.Util_53.McoCreateAgencyFeePortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest4 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse4> serviceAsync(TravelPort.DemoSite.Service.Util_53.CreateAgencyFeeMcoReq CreateAgencyFeeMcoReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest4 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest4();
            inValue.CreateAgencyFeeMcoReq = CreateAgencyFeeMcoReq;
            return ((TravelPort.DemoSite.Service.Util_53.McoCreateAgencyFeePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.McoVoidPortType")]
    public interface McoVoidPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse5 service(TravelPort.DemoSite.Service.Util_53.serviceRequest5 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse5> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class McoVoidReq : BaseReq {
        
        private GeneralRemark[] generalRemarkField;
        
        private string numberField;
        
        private bool returnMCOField;
        
        public McoVoidReq() {
            this.returnMCOField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralRemark", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public GeneralRemark[] GeneralRemark {
            get {
                return this.generalRemarkField;
            }
            set {
                this.generalRemarkField = value;
                this.RaisePropertyChanged("GeneralRemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool ReturnMCO {
            get {
                return this.returnMCOField;
            }
            set {
                this.returnMCOField = value;
                this.RaisePropertyChanged("ReturnMCO");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class McoVoidRsp : BaseRsp {
        
        private MCO mCOField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public MCO MCO {
            get {
                return this.mCOField;
            }
            set {
                this.mCOField = value;
                this.RaisePropertyChanged("MCO");
            }
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.McoVoidReq McoVoidReq;
        
        public serviceRequest5() {
        }
        
        public serviceRequest5(TravelPort.DemoSite.Service.Util_53.McoVoidReq McoVoidReq) {
            this.McoVoidReq = McoVoidReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.McoVoidRsp McoVoidRsp;
        
        public serviceResponse5() {
        }
        
        public serviceResponse5(TravelPort.DemoSite.Service.Util_53.McoVoidRsp McoVoidRsp) {
            this.McoVoidRsp = McoVoidRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface McoVoidPortTypeChannel : TravelPort.DemoSite.Service.Util_53.McoVoidPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class McoVoidPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.McoVoidPortType>, TravelPort.DemoSite.Service.Util_53.McoVoidPortType {
        
        public McoVoidPortTypeClient() {
        }
        
        public McoVoidPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public McoVoidPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public McoVoidPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public McoVoidPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse5 TravelPort.DemoSite.Service.Util_53.McoVoidPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest5 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.McoVoidRsp service(TravelPort.DemoSite.Service.Util_53.McoVoidReq McoVoidReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest5 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest5();
            inValue.McoVoidReq = McoVoidReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse5 retVal = ((TravelPort.DemoSite.Service.Util_53.McoVoidPortType)(this)).service(inValue);
            return retVal.McoVoidRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse5> TravelPort.DemoSite.Service.Util_53.McoVoidPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest5 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse5> serviceAsync(TravelPort.DemoSite.Service.Util_53.McoVoidReq McoVoidReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest5 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest5();
            inValue.McoVoidReq = McoVoidReq;
            return ((TravelPort.DemoSite.Service.Util_53.McoVoidPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.ReportRetrievePortType")]
    public interface ReportRetrievePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse6 service(TravelPort.DemoSite.Service.Util_53.serviceRequest6 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse6> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class MirReportRetrieveReq : BaseReq {
        
        private string locatorCodeField;
        
        private MirReportRetrieveReqReportFormat reportFormatField;
        
        private bool reportFormatFieldSpecified;
        
        /// <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 MirReportRetrieveReqReportFormat ReportFormat {
            get {
                return this.reportFormatField;
            }
            set {
                this.reportFormatField = value;
                this.RaisePropertyChanged("ReportFormat");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReportFormatSpecified {
            get {
                return this.reportFormatFieldSpecified;
            }
            set {
                this.reportFormatFieldSpecified = value;
                this.RaisePropertyChanged("ReportFormatSpecified");
            }
        }
    }
    
    /// <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/util_v53_0")]
    public enum MirReportRetrieveReqReportFormat {
        
        /// <remarks/>
        TRAMS,
        
        /// <remarks/>
        CLIENTBASE,
        
        /// <remarks/>
        TRISEPT,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MirReportRetrieveRsp : BaseRsp {
        
        private string reportField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Report {
            get {
                return this.reportField;
            }
            set {
                this.reportField = value;
                this.RaisePropertyChanged("Report");
            }
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MirReportRetrieveReq MirReportRetrieveReq;
        
        public serviceRequest6() {
        }
        
        public serviceRequest6(TravelPort.DemoSite.Service.Util_53.MirReportRetrieveReq MirReportRetrieveReq) {
            this.MirReportRetrieveReq = MirReportRetrieveReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MirReportRetrieveRsp MirReportRetrieveRsp;
        
        public serviceResponse6() {
        }
        
        public serviceResponse6(TravelPort.DemoSite.Service.Util_53.MirReportRetrieveRsp MirReportRetrieveRsp) {
            this.MirReportRetrieveRsp = MirReportRetrieveRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ReportRetrievePortTypeChannel : TravelPort.DemoSite.Service.Util_53.ReportRetrievePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class ReportRetrievePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.ReportRetrievePortType>, TravelPort.DemoSite.Service.Util_53.ReportRetrievePortType {
        
        public ReportRetrievePortTypeClient() {
        }
        
        public ReportRetrievePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public ReportRetrievePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ReportRetrievePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ReportRetrievePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse6 TravelPort.DemoSite.Service.Util_53.ReportRetrievePortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest6 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.MirReportRetrieveRsp service(TravelPort.DemoSite.Service.Util_53.MirReportRetrieveReq MirReportRetrieveReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest6 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest6();
            inValue.MirReportRetrieveReq = MirReportRetrieveReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse6 retVal = ((TravelPort.DemoSite.Service.Util_53.ReportRetrievePortType)(this)).service(inValue);
            return retVal.MirReportRetrieveRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse6> TravelPort.DemoSite.Service.Util_53.ReportRetrievePortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest6 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse6> serviceAsync(TravelPort.DemoSite.Service.Util_53.MirReportRetrieveReq MirReportRetrieveReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest6 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest6();
            inValue.MirReportRetrieveReq = MirReportRetrieveReq;
            return ((TravelPort.DemoSite.Service.Util_53.ReportRetrievePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.McoSearchPortType")]
    public interface McoSearchPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse7 service(TravelPort.DemoSite.Service.Util_53.serviceRequest7 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse7> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class McoSearchReq : BaseReq {
        
        private Name nameField;
        
        private Carrier[] carrierField;
        
        private Airport[] airportField;
        
        private string ticketNumberField;
        
        private typeTimeRange mcoCreateDateField;
        
        private McoSearchModifiers mcoSearchModifiersField;
        
        /// <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("Carrier", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public Carrier[] Carrier {
            get {
                return this.carrierField;
            }
            set {
                this.carrierField = value;
                this.RaisePropertyChanged("Carrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Airport", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public Airport[] Airport {
            get {
                return this.airportField;
            }
            set {
                this.airportField = value;
                this.RaisePropertyChanged("Airport");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public string TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
                this.RaisePropertyChanged("TicketNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public typeTimeRange McoCreateDate {
            get {
                return this.mcoCreateDateField;
            }
            set {
                this.mcoCreateDateField = value;
                this.RaisePropertyChanged("McoCreateDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public McoSearchModifiers McoSearchModifiers {
            get {
                return this.mcoSearchModifiersField;
            }
            set {
                this.mcoSearchModifiersField = value;
                this.RaisePropertyChanged("McoSearchModifiers");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.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/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/util_v53_0")]
    public partial class McoSearchModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeMCOType typeField;
        
        private bool typeFieldSpecified;
        
        private typeMCOStatus statusField;
        
        private bool statusFieldSpecified;
        
        private string maxResultsField;
        
        private string startFromResultField;
        
        private bool includeNameField;
        
        public McoSearchModifiers() {
            this.maxResultsField = "20";
            this.startFromResultField = "0";
            this.includeNameField = false;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeMCOType 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 typeMCOStatus 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(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("20")]
        public string MaxResults {
            get {
                return this.maxResultsField;
            }
            set {
                this.maxResultsField = value;
                this.RaisePropertyChanged("MaxResults");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("0")]
        public string StartFromResult {
            get {
                return this.startFromResultField;
            }
            set {
                this.startFromResultField = value;
                this.RaisePropertyChanged("StartFromResult");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool IncludeName {
            get {
                return this.includeNameField;
            }
            set {
                this.includeNameField = value;
                this.RaisePropertyChanged("IncludeName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            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 typeMCOType {
        
        /// <remarks/>
        AgencyServiceFee,
        
        /// <remarks/>
        ExchangeResidual,
        
        /// <remarks/>
        AirlineServiceFee,
    }
    
    /// <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 typeMCOStatus {
        
        /// <remarks/>
        Open,
        
        /// <remarks/>
        Used,
        
        /// <remarks/>
        Refunded,
        
        /// <remarks/>
        Voided,
        
        /// <remarks/>
        Expired,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class McoSearchRsp : BaseRsp {
        
        private McoSearchResult[] mcoSearchResultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("McoSearchResult", Order=0)]
        public McoSearchResult[] McoSearchResult {
            get {
                return this.mcoSearchResultField;
            }
            set {
                this.mcoSearchResultField = value;
                this.RaisePropertyChanged("McoSearchResult");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class McoSearchResult : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Name nameField;
        
        private System.DateTime createDateField;
        
        private string numberField;
        
        private typeMCOStatus statusField;
        
        private typeMCOType typeField;
        
        private string locatorCodeField;
        
        /// <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.XmlAttributeAttribute()]
        public System.DateTime CreateDate {
            get {
                return this.createDateField;
            }
            set {
                this.createDateField = value;
                this.RaisePropertyChanged("CreateDate");
            }
        }
        
        /// <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 typeMCOStatus Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeMCOType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <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));
            }
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.McoSearchReq McoSearchReq;
        
        public serviceRequest7() {
        }
        
        public serviceRequest7(TravelPort.DemoSite.Service.Util_53.McoSearchReq McoSearchReq) {
            this.McoSearchReq = McoSearchReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.McoSearchRsp McoSearchRsp;
        
        public serviceResponse7() {
        }
        
        public serviceResponse7(TravelPort.DemoSite.Service.Util_53.McoSearchRsp McoSearchRsp) {
            this.McoSearchRsp = McoSearchRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface McoSearchPortTypeChannel : TravelPort.DemoSite.Service.Util_53.McoSearchPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class McoSearchPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.McoSearchPortType>, TravelPort.DemoSite.Service.Util_53.McoSearchPortType {
        
        public McoSearchPortTypeClient() {
        }
        
        public McoSearchPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public McoSearchPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public McoSearchPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public McoSearchPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse7 TravelPort.DemoSite.Service.Util_53.McoSearchPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest7 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.McoSearchRsp service(TravelPort.DemoSite.Service.Util_53.McoSearchReq McoSearchReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest7 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest7();
            inValue.McoSearchReq = McoSearchReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse7 retVal = ((TravelPort.DemoSite.Service.Util_53.McoSearchPortType)(this)).service(inValue);
            return retVal.McoSearchRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse7> TravelPort.DemoSite.Service.Util_53.McoSearchPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest7 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse7> serviceAsync(TravelPort.DemoSite.Service.Util_53.McoSearchReq McoSearchReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest7 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest7();
            inValue.McoSearchReq = McoSearchReq;
            return ((TravelPort.DemoSite.Service.Util_53.McoSearchPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.MctCountPortType")]
    public interface MctCountPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse8 service(TravelPort.DemoSite.Service.Util_53.serviceRequest8 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse8> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class MctCountReq : BaseReq {
        
        private MctSearch mctSearchField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public MctSearch MctSearch {
            get {
                return this.mctSearchField;
            }
            set {
                this.mctSearchField = value;
                this.RaisePropertyChanged("MctSearch");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MctSearch : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string arriveStationField;
        
        private string departStationField;
        
        private typeMctConnection connectionField;
        
        private bool connectionFieldSpecified;
        
        private string arriveCarrierField;
        
        private string departCarrierField;
        
        private string arriveFlightField;
        
        private string departFlightField;
        
        private string previousStationField;
        
        private string nextStationField;
        
        private string previousCountryField;
        
        private string nextCountryField;
        
        private string previousStateField;
        
        private string nextStateField;
        
        private System.DateTime travelDateField;
        
        private bool travelDateFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ArriveStation {
            get {
                return this.arriveStationField;
            }
            set {
                this.arriveStationField = value;
                this.RaisePropertyChanged("ArriveStation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartStation {
            get {
                return this.departStationField;
            }
            set {
                this.departStationField = value;
                this.RaisePropertyChanged("DepartStation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeMctConnection Connection {
            get {
                return this.connectionField;
            }
            set {
                this.connectionField = value;
                this.RaisePropertyChanged("Connection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConnectionSpecified {
            get {
                return this.connectionFieldSpecified;
            }
            set {
                this.connectionFieldSpecified = value;
                this.RaisePropertyChanged("ConnectionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ArriveCarrier {
            get {
                return this.arriveCarrierField;
            }
            set {
                this.arriveCarrierField = value;
                this.RaisePropertyChanged("ArriveCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartCarrier {
            get {
                return this.departCarrierField;
            }
            set {
                this.departCarrierField = value;
                this.RaisePropertyChanged("DepartCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ArriveFlight {
            get {
                return this.arriveFlightField;
            }
            set {
                this.arriveFlightField = value;
                this.RaisePropertyChanged("ArriveFlight");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartFlight {
            get {
                return this.departFlightField;
            }
            set {
                this.departFlightField = value;
                this.RaisePropertyChanged("DepartFlight");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PreviousStation {
            get {
                return this.previousStationField;
            }
            set {
                this.previousStationField = value;
                this.RaisePropertyChanged("PreviousStation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NextStation {
            get {
                return this.nextStationField;
            }
            set {
                this.nextStationField = value;
                this.RaisePropertyChanged("NextStation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PreviousCountry {
            get {
                return this.previousCountryField;
            }
            set {
                this.previousCountryField = value;
                this.RaisePropertyChanged("PreviousCountry");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NextCountry {
            get {
                return this.nextCountryField;
            }
            set {
                this.nextCountryField = value;
                this.RaisePropertyChanged("NextCountry");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PreviousState {
            get {
                return this.previousStateField;
            }
            set {
                this.previousStateField = value;
                this.RaisePropertyChanged("PreviousState");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NextState {
            get {
                return this.nextStateField;
            }
            set {
                this.nextStateField = value;
                this.RaisePropertyChanged("NextState");
            }
        }
        
        /// <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");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            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/util_v53_0")]
    public enum typeMctConnection {
        
        /// <remarks/>
        DD,
        
        /// <remarks/>
        DI,
        
        /// <remarks/>
        ID,
        
        /// <remarks/>
        II,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MctCountRsp : BaseRsp {
        
        private MctCount[] mctCountField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MctCount", Order=0)]
        public MctCount[] MctCount {
            get {
                return this.mctCountField;
            }
            set {
                this.mctCountField = value;
                this.RaisePropertyChanged("MctCount");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MctCount : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeMctConnection connectionField;
        
        private string carrierField;
        
        private int countField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeMctConnection Connection {
            get {
                return this.connectionField;
            }
            set {
                this.connectionField = value;
                this.RaisePropertyChanged("Connection");
            }
        }
        
        /// <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 int Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
                this.RaisePropertyChanged("Count");
            }
        }
        
        public event System.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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MctCountReq MctCountReq;
        
        public serviceRequest8() {
        }
        
        public serviceRequest8(TravelPort.DemoSite.Service.Util_53.MctCountReq MctCountReq) {
            this.MctCountReq = MctCountReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MctCountRsp MctCountRsp;
        
        public serviceResponse8() {
        }
        
        public serviceResponse8(TravelPort.DemoSite.Service.Util_53.MctCountRsp MctCountRsp) {
            this.MctCountRsp = MctCountRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface MctCountPortTypeChannel : TravelPort.DemoSite.Service.Util_53.MctCountPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class MctCountPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.MctCountPortType>, TravelPort.DemoSite.Service.Util_53.MctCountPortType {
        
        public MctCountPortTypeClient() {
        }
        
        public MctCountPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public MctCountPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MctCountPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MctCountPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse8 TravelPort.DemoSite.Service.Util_53.MctCountPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest8 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.MctCountRsp service(TravelPort.DemoSite.Service.Util_53.MctCountReq MctCountReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest8 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest8();
            inValue.MctCountReq = MctCountReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse8 retVal = ((TravelPort.DemoSite.Service.Util_53.MctCountPortType)(this)).service(inValue);
            return retVal.MctCountRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse8> TravelPort.DemoSite.Service.Util_53.MctCountPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest8 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse8> serviceAsync(TravelPort.DemoSite.Service.Util_53.MctCountReq MctCountReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest8 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest8();
            inValue.MctCountReq = MctCountReq;
            return ((TravelPort.DemoSite.Service.Util_53.MctCountPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.MctLookupPortType")]
    public interface MctLookupPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse9 service(TravelPort.DemoSite.Service.Util_53.serviceRequest9 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse9> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class MctLookupReq : BaseReq {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MctQuery", typeof(MctQuery), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("MctSearch", typeof(MctSearch), 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/util_v53_0")]
    public partial class MctQuery : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeBaseAirSegment[] airSegmentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AirSegment", Namespace="http://www.travelport.com/schema/air_v53_0", Order=0)]
        public typeBaseAirSegment[] AirSegment {
            get {
                return this.airSegmentField;
            }
            set {
                this.airSegmentField = value;
                this.RaisePropertyChanged("AirSegment");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <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.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.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MctLookupRsp : BaseRsp {
        
        private MctStandard[] mctStandardField;
        
        private MctException[] mctExceptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MctStandard", Order=0)]
        public MctStandard[] MctStandard {
            get {
                return this.mctStandardField;
            }
            set {
                this.mctStandardField = value;
                this.RaisePropertyChanged("MctStandard");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MctException", Order=1)]
        public MctException[] MctException {
            get {
                return this.mctExceptionField;
            }
            set {
                this.mctExceptionField = value;
                this.RaisePropertyChanged("MctException");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MctStandard : object, System.ComponentModel.INotifyPropertyChanged {
        
        private typeMctConnection typeField;
        
        private int timeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeMctConnection Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int 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(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MctException : object, System.ComponentModel.INotifyPropertyChanged {
        
        private int timeField;
        
        private string arriveStationField;
        
        private string departStationField;
        
        private typeMctConnection connectionField;
        
        private string arriveCarrierField;
        
        private string departCarrierField;
        
        private string arriveFlightRangeBeginField;
        
        private string arriveFlightRangeEndField;
        
        private string departFlightRangeBeginField;
        
        private string departFlightRangeEndField;
        
        private string arriveEquipmentField;
        
        private string departEquipmentField;
        
        private string previousStationField;
        
        private string nextStationField;
        
        private string previousCountryField;
        
        private string nextCountryField;
        
        private string previousStateField;
        
        private string nextStateField;
        
        private string arriveTerminalField;
        
        private string departTerminalField;
        
        private System.DateTime effectiveDateField;
        
        private bool effectiveDateFieldSpecified;
        
        private System.DateTime discontinueDateField;
        
        private bool discontinueDateFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public int Time {
            get {
                return this.timeField;
            }
            set {
                this.timeField = value;
                this.RaisePropertyChanged("Time");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ArriveStation {
            get {
                return this.arriveStationField;
            }
            set {
                this.arriveStationField = value;
                this.RaisePropertyChanged("ArriveStation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartStation {
            get {
                return this.departStationField;
            }
            set {
                this.departStationField = value;
                this.RaisePropertyChanged("DepartStation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public typeMctConnection Connection {
            get {
                return this.connectionField;
            }
            set {
                this.connectionField = value;
                this.RaisePropertyChanged("Connection");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ArriveCarrier {
            get {
                return this.arriveCarrierField;
            }
            set {
                this.arriveCarrierField = value;
                this.RaisePropertyChanged("ArriveCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartCarrier {
            get {
                return this.departCarrierField;
            }
            set {
                this.departCarrierField = value;
                this.RaisePropertyChanged("DepartCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ArriveFlightRangeBegin {
            get {
                return this.arriveFlightRangeBeginField;
            }
            set {
                this.arriveFlightRangeBeginField = value;
                this.RaisePropertyChanged("ArriveFlightRangeBegin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ArriveFlightRangeEnd {
            get {
                return this.arriveFlightRangeEndField;
            }
            set {
                this.arriveFlightRangeEndField = value;
                this.RaisePropertyChanged("ArriveFlightRangeEnd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartFlightRangeBegin {
            get {
                return this.departFlightRangeBeginField;
            }
            set {
                this.departFlightRangeBeginField = value;
                this.RaisePropertyChanged("DepartFlightRangeBegin");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartFlightRangeEnd {
            get {
                return this.departFlightRangeEndField;
            }
            set {
                this.departFlightRangeEndField = value;
                this.RaisePropertyChanged("DepartFlightRangeEnd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ArriveEquipment {
            get {
                return this.arriveEquipmentField;
            }
            set {
                this.arriveEquipmentField = value;
                this.RaisePropertyChanged("ArriveEquipment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartEquipment {
            get {
                return this.departEquipmentField;
            }
            set {
                this.departEquipmentField = value;
                this.RaisePropertyChanged("DepartEquipment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PreviousStation {
            get {
                return this.previousStationField;
            }
            set {
                this.previousStationField = value;
                this.RaisePropertyChanged("PreviousStation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NextStation {
            get {
                return this.nextStationField;
            }
            set {
                this.nextStationField = value;
                this.RaisePropertyChanged("NextStation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PreviousCountry {
            get {
                return this.previousCountryField;
            }
            set {
                this.previousCountryField = value;
                this.RaisePropertyChanged("PreviousCountry");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NextCountry {
            get {
                return this.nextCountryField;
            }
            set {
                this.nextCountryField = value;
                this.RaisePropertyChanged("NextCountry");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PreviousState {
            get {
                return this.previousStateField;
            }
            set {
                this.previousStateField = value;
                this.RaisePropertyChanged("PreviousState");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string NextState {
            get {
                return this.nextStateField;
            }
            set {
                this.nextStateField = value;
                this.RaisePropertyChanged("NextState");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ArriveTerminal {
            get {
                return this.arriveTerminalField;
            }
            set {
                this.arriveTerminalField = value;
                this.RaisePropertyChanged("ArriveTerminal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DepartTerminal {
            get {
                return this.departTerminalField;
            }
            set {
                this.departTerminalField = value;
                this.RaisePropertyChanged("DepartTerminal");
            }
        }
        
        /// <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 DiscontinueDate {
            get {
                return this.discontinueDateField;
            }
            set {
                this.discontinueDateField = value;
                this.RaisePropertyChanged("DiscontinueDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DiscontinueDateSpecified {
            get {
                return this.discontinueDateFieldSpecified;
            }
            set {
                this.discontinueDateFieldSpecified = value;
                this.RaisePropertyChanged("DiscontinueDateSpecified");
            }
        }
        
        public event System.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 serviceRequest9 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MctLookupReq MctLookupReq;
        
        public serviceRequest9() {
        }
        
        public serviceRequest9(TravelPort.DemoSite.Service.Util_53.MctLookupReq MctLookupReq) {
            this.MctLookupReq = MctLookupReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MctLookupRsp MctLookupRsp;
        
        public serviceResponse9() {
        }
        
        public serviceResponse9(TravelPort.DemoSite.Service.Util_53.MctLookupRsp MctLookupRsp) {
            this.MctLookupRsp = MctLookupRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface MctLookupPortTypeChannel : TravelPort.DemoSite.Service.Util_53.MctLookupPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class MctLookupPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.MctLookupPortType>, TravelPort.DemoSite.Service.Util_53.MctLookupPortType {
        
        public MctLookupPortTypeClient() {
        }
        
        public MctLookupPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public MctLookupPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MctLookupPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MctLookupPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse9 TravelPort.DemoSite.Service.Util_53.MctLookupPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest9 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.MctLookupRsp service(TravelPort.DemoSite.Service.Util_53.MctLookupReq MctLookupReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest9 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest9();
            inValue.MctLookupReq = MctLookupReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse9 retVal = ((TravelPort.DemoSite.Service.Util_53.MctLookupPortType)(this)).service(inValue);
            return retVal.MctLookupRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse9> TravelPort.DemoSite.Service.Util_53.MctLookupPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest9 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse9> serviceAsync(TravelPort.DemoSite.Service.Util_53.MctLookupReq MctLookupReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest9 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest9();
            inValue.MctLookupReq = MctLookupReq;
            return ((TravelPort.DemoSite.Service.Util_53.MctLookupPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.CalculateTaxPortType")]
    public interface CalculateTaxPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse10 service(TravelPort.DemoSite.Service.Util_53.serviceRequest10 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse10> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class CalculateTaxReq : BaseReq {
        
        private TaxCalcInfo[] taxCalcInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxCalcInfo", Order=0)]
        public TaxCalcInfo[] TaxCalcInfo {
            get {
                return this.taxCalcInfoField;
            }
            set {
                this.taxCalcInfoField = value;
                this.RaisePropertyChanged("TaxCalcInfo");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class TaxCalcInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string originField;
        
        private string destinationField;
        
        private string baseFareField;
        
        private string qSurchargeField;
        
        private string stopOverFeeField;
        
        private string taxField;
        
        /// <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 BaseFare {
            get {
                return this.baseFareField;
            }
            set {
                this.baseFareField = value;
                this.RaisePropertyChanged("BaseFare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string QSurcharge {
            get {
                return this.qSurchargeField;
            }
            set {
                this.qSurchargeField = value;
                this.RaisePropertyChanged("QSurcharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string StopOverFee {
            get {
                return this.stopOverFeeField;
            }
            set {
                this.stopOverFeeField = value;
                this.RaisePropertyChanged("StopOverFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Tax {
            get {
                return this.taxField;
            }
            set {
                this.taxField = value;
                this.RaisePropertyChanged("Tax");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class CalculateTaxRsp : BaseRsp {
        
        private CalculateTaxResult calculateTaxResultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public CalculateTaxResult CalculateTaxResult {
            get {
                return this.calculateTaxResultField;
            }
            set {
                this.calculateTaxResultField = value;
                this.RaisePropertyChanged("CalculateTaxResult");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class CalculateTaxResult : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TaxCalcInfo[] taxCalcInfoField;
        
        private string totalBaseFareField;
        
        private string totalTaxField;
        
        private string totalFareField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TaxCalcInfo", Order=0)]
        public TaxCalcInfo[] TaxCalcInfo {
            get {
                return this.taxCalcInfoField;
            }
            set {
                this.taxCalcInfoField = value;
                this.RaisePropertyChanged("TaxCalcInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TotalBaseFare {
            get {
                return this.totalBaseFareField;
            }
            set {
                this.totalBaseFareField = value;
                this.RaisePropertyChanged("TotalBaseFare");
            }
        }
        
        /// <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 TotalFare {
            get {
                return this.totalFareField;
            }
            set {
                this.totalFareField = value;
                this.RaisePropertyChanged("TotalFare");
            }
        }
        
        public event System.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 serviceRequest10 {
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.CalculateTaxReq CalculateTaxReq;
        
        public serviceRequest10() {
        }
        
        public serviceRequest10(TravelPort.DemoSite.Service.Util_53.CalculateTaxReq CalculateTaxReq) {
            this.CalculateTaxReq = CalculateTaxReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.CalculateTaxRsp CalculateTaxRsp;
        
        public serviceResponse10() {
        }
        
        public serviceResponse10(TravelPort.DemoSite.Service.Util_53.CalculateTaxRsp CalculateTaxRsp) {
            this.CalculateTaxRsp = CalculateTaxRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface CalculateTaxPortTypeChannel : TravelPort.DemoSite.Service.Util_53.CalculateTaxPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class CalculateTaxPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.CalculateTaxPortType>, TravelPort.DemoSite.Service.Util_53.CalculateTaxPortType {
        
        public CalculateTaxPortTypeClient() {
        }
        
        public CalculateTaxPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public CalculateTaxPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public CalculateTaxPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public CalculateTaxPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse10 TravelPort.DemoSite.Service.Util_53.CalculateTaxPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest10 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.CalculateTaxRsp service(TravelPort.DemoSite.Service.Util_53.CalculateTaxReq CalculateTaxReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest10 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest10();
            inValue.CalculateTaxReq = CalculateTaxReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse10 retVal = ((TravelPort.DemoSite.Service.Util_53.CalculateTaxPortType)(this)).service(inValue);
            return retVal.CalculateTaxRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse10> TravelPort.DemoSite.Service.Util_53.CalculateTaxPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest10 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse10> serviceAsync(TravelPort.DemoSite.Service.Util_53.CalculateTaxReq CalculateTaxReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest10 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest10();
            inValue.CalculateTaxReq = CalculateTaxReq;
            return ((TravelPort.DemoSite.Service.Util_53.CalculateTaxPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.ContentProviderRetrievePortType")]
    public interface ContentProviderRetrievePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse11 service(TravelPort.DemoSite.Service.Util_53.serviceRequest11 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse11> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class ContentProviderRetrieveReq : BaseReq {
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private typeShowProvidersType showProvidersField;
        
        public ContentProviderRetrieveReq() {
            this.showProvidersField = typeShowProvidersType.Provisioned;
        }
        
        /// <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()]
        [System.ComponentModel.DefaultValueAttribute(typeShowProvidersType.Provisioned)]
        public typeShowProvidersType ShowProviders {
            get {
                return this.showProvidersField;
            }
            set {
                this.showProvidersField = value;
                this.RaisePropertyChanged("ShowProviders");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/util_v53_0")]
    public enum typeShowProvidersType {
        
        /// <remarks/>
        All,
        
        /// <remarks/>
        Provisioned,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ContentProviderRetrieveRsp : BaseRsp {
        
        private ContentProvider[] contentProviderField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ContentProvider", Order=0)]
        public ContentProvider[] ContentProvider {
            get {
                return this.contentProviderField;
            }
            set {
                this.contentProviderField = value;
                this.RaisePropertyChanged("ContentProvider");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ContentProvider : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string providerCodeField;
        
        private string supplierCodeField;
        
        private ContentProviderAgencyCredentials agencyCredentialsField;
        
        private bool activeField;
        
        private bool provisionableField;
        
        private string merchandisingACHAdapterField;
        
        private bool staticDataCarrierField;
        
        private bool merchandisingACHCarrierField;
        
        private bool merchandisingHubCarrierField;
        
        private typeProviderSupplierCapabilityType bookingRetrieveField;
        
        private typeProviderSupplierCapabilityType segmentModifyField;
        
        private typeProviderSupplierCapabilityType optionalServicesModifyField;
        
        private typeProviderSupplierCapabilityType travelerInfoModifyField;
        
        private typeProviderSupplierCapabilityType additionalPaymentField;
        
        private typeProviderSupplierCapabilityType bookingCancelField;
        
        private typeProviderSupplierCapabilityType seatMapField;
        
        public ContentProvider() {
            this.staticDataCarrierField = false;
            this.merchandisingACHCarrierField = false;
            this.merchandisingHubCarrierField = false;
            this.bookingRetrieveField = typeProviderSupplierCapabilityType.Yes;
            this.segmentModifyField = typeProviderSupplierCapabilityType.Yes;
            this.optionalServicesModifyField = typeProviderSupplierCapabilityType.Yes;
            this.travelerInfoModifyField = typeProviderSupplierCapabilityType.Yes;
            this.additionalPaymentField = typeProviderSupplierCapabilityType.Yes;
            this.bookingCancelField = typeProviderSupplierCapabilityType.Yes;
            this.seatMapField = typeProviderSupplierCapabilityType.Yes;
        }
        
        /// <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 ContentProviderAgencyCredentials AgencyCredentials {
            get {
                return this.agencyCredentialsField;
            }
            set {
                this.agencyCredentialsField = value;
                this.RaisePropertyChanged("AgencyCredentials");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Active {
            get {
                return this.activeField;
            }
            set {
                this.activeField = value;
                this.RaisePropertyChanged("Active");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Provisionable {
            get {
                return this.provisionableField;
            }
            set {
                this.provisionableField = value;
                this.RaisePropertyChanged("Provisionable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MerchandisingACHAdapter {
            get {
                return this.merchandisingACHAdapterField;
            }
            set {
                this.merchandisingACHAdapterField = value;
                this.RaisePropertyChanged("MerchandisingACHAdapter");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool StaticDataCarrier {
            get {
                return this.staticDataCarrierField;
            }
            set {
                this.staticDataCarrierField = value;
                this.RaisePropertyChanged("StaticDataCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool MerchandisingACHCarrier {
            get {
                return this.merchandisingACHCarrierField;
            }
            set {
                this.merchandisingACHCarrierField = value;
                this.RaisePropertyChanged("MerchandisingACHCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(false)]
        public bool MerchandisingHubCarrier {
            get {
                return this.merchandisingHubCarrierField;
            }
            set {
                this.merchandisingHubCarrierField = value;
                this.RaisePropertyChanged("MerchandisingHubCarrier");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeProviderSupplierCapabilityType.Yes)]
        public typeProviderSupplierCapabilityType BookingRetrieve {
            get {
                return this.bookingRetrieveField;
            }
            set {
                this.bookingRetrieveField = value;
                this.RaisePropertyChanged("BookingRetrieve");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeProviderSupplierCapabilityType.Yes)]
        public typeProviderSupplierCapabilityType SegmentModify {
            get {
                return this.segmentModifyField;
            }
            set {
                this.segmentModifyField = value;
                this.RaisePropertyChanged("SegmentModify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeProviderSupplierCapabilityType.Yes)]
        public typeProviderSupplierCapabilityType OptionalServicesModify {
            get {
                return this.optionalServicesModifyField;
            }
            set {
                this.optionalServicesModifyField = value;
                this.RaisePropertyChanged("OptionalServicesModify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeProviderSupplierCapabilityType.Yes)]
        public typeProviderSupplierCapabilityType TravelerInfoModify {
            get {
                return this.travelerInfoModifyField;
            }
            set {
                this.travelerInfoModifyField = value;
                this.RaisePropertyChanged("TravelerInfoModify");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeProviderSupplierCapabilityType.Yes)]
        public typeProviderSupplierCapabilityType AdditionalPayment {
            get {
                return this.additionalPaymentField;
            }
            set {
                this.additionalPaymentField = value;
                this.RaisePropertyChanged("AdditionalPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeProviderSupplierCapabilityType.Yes)]
        public typeProviderSupplierCapabilityType BookingCancel {
            get {
                return this.bookingCancelField;
            }
            set {
                this.bookingCancelField = value;
                this.RaisePropertyChanged("BookingCancel");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(typeProviderSupplierCapabilityType.Yes)]
        public typeProviderSupplierCapabilityType SeatMap {
            get {
                return this.seatMapField;
            }
            set {
                this.seatMapField = value;
                this.RaisePropertyChanged("SeatMap");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            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/util_v53_0")]
    public enum ContentProviderAgencyCredentials {
        
        /// <remarks/>
        Required,
        
        /// <remarks/>
        Optional,
        
        /// <remarks/>
        Prohibited,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/util_v53_0")]
    public enum typeProviderSupplierCapabilityType {
        
        /// <remarks/>
        Yes,
        
        /// <remarks/>
        No,
        
        /// <remarks/>
        Partial,
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.ContentProviderRetrieveReq ContentProviderRetrieveReq;
        
        public serviceRequest11() {
        }
        
        public serviceRequest11(TravelPort.DemoSite.Service.Util_53.ContentProviderRetrieveReq ContentProviderRetrieveReq) {
            this.ContentProviderRetrieveReq = ContentProviderRetrieveReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.ContentProviderRetrieveRsp ContentProviderRetrieveRsp;
        
        public serviceResponse11() {
        }
        
        public serviceResponse11(TravelPort.DemoSite.Service.Util_53.ContentProviderRetrieveRsp ContentProviderRetrieveRsp) {
            this.ContentProviderRetrieveRsp = ContentProviderRetrieveRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ContentProviderRetrievePortTypeChannel : TravelPort.DemoSite.Service.Util_53.ContentProviderRetrievePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class ContentProviderRetrievePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.ContentProviderRetrievePortType>, TravelPort.DemoSite.Service.Util_53.ContentProviderRetrievePortType {
        
        public ContentProviderRetrievePortTypeClient() {
        }
        
        public ContentProviderRetrievePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public ContentProviderRetrievePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ContentProviderRetrievePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ContentProviderRetrievePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse11 TravelPort.DemoSite.Service.Util_53.ContentProviderRetrievePortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest11 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.ContentProviderRetrieveRsp service(TravelPort.DemoSite.Service.Util_53.ContentProviderRetrieveReq ContentProviderRetrieveReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest11 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest11();
            inValue.ContentProviderRetrieveReq = ContentProviderRetrieveReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse11 retVal = ((TravelPort.DemoSite.Service.Util_53.ContentProviderRetrievePortType)(this)).service(inValue);
            return retVal.ContentProviderRetrieveRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse11> TravelPort.DemoSite.Service.Util_53.ContentProviderRetrievePortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest11 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse11> serviceAsync(TravelPort.DemoSite.Service.Util_53.ContentProviderRetrieveReq ContentProviderRetrieveReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest11 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest11();
            inValue.ContentProviderRetrieveReq = ContentProviderRetrieveReq;
            return ((TravelPort.DemoSite.Service.Util_53.ContentProviderRetrievePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.UtilCurrencyConversionPortType")]
    public interface UtilCurrencyConversionPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/CurrencyConversionService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/CurrencyConversionService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse12 service(TravelPort.DemoSite.Service.Util_53.serviceRequest12 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/CurrencyConversionService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse12> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class CurrencyConversionReq : BaseReq {
        
        private CurrencyConversion[] currencyConversionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CurrencyConversion", Order=0)]
        public CurrencyConversion[] CurrencyConversion {
            get {
                return this.currencyConversionField;
            }
            set {
                this.currencyConversionField = value;
                this.RaisePropertyChanged("CurrencyConversion");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class CurrencyConversion : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string fromField;
        
        private string toField;
        
        private float originalAmountField;
        
        private bool originalAmountFieldSpecified;
        
        private float convertedAmountField;
        
        private bool convertedAmountFieldSpecified;
        
        private float bankSellingRateField;
        
        private bool bankSellingRateFieldSpecified;
        
        /// <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 To {
            get {
                return this.toField;
            }
            set {
                this.toField = value;
                this.RaisePropertyChanged("To");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public float OriginalAmount {
            get {
                return this.originalAmountField;
            }
            set {
                this.originalAmountField = value;
                this.RaisePropertyChanged("OriginalAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OriginalAmountSpecified {
            get {
                return this.originalAmountFieldSpecified;
            }
            set {
                this.originalAmountFieldSpecified = value;
                this.RaisePropertyChanged("OriginalAmountSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public float ConvertedAmount {
            get {
                return this.convertedAmountField;
            }
            set {
                this.convertedAmountField = value;
                this.RaisePropertyChanged("ConvertedAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConvertedAmountSpecified {
            get {
                return this.convertedAmountFieldSpecified;
            }
            set {
                this.convertedAmountFieldSpecified = value;
                this.RaisePropertyChanged("ConvertedAmountSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public float BankSellingRate {
            get {
                return this.bankSellingRateField;
            }
            set {
                this.bankSellingRateField = value;
                this.RaisePropertyChanged("BankSellingRate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BankSellingRateSpecified {
            get {
                return this.bankSellingRateFieldSpecified;
            }
            set {
                this.bankSellingRateFieldSpecified = value;
                this.RaisePropertyChanged("BankSellingRateSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class CurrencyConversionRsp : BaseRsp {
        
        private CurrencyConversion[] currencyConversionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CurrencyConversion", Order=0)]
        public CurrencyConversion[] CurrencyConversion {
            get {
                return this.currencyConversionField;
            }
            set {
                this.currencyConversionField = value;
                this.RaisePropertyChanged("CurrencyConversion");
            }
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.CurrencyConversionReq CurrencyConversionReq;
        
        public serviceRequest12() {
        }
        
        public serviceRequest12(TravelPort.DemoSite.Service.Util_53.CurrencyConversionReq CurrencyConversionReq) {
            this.CurrencyConversionReq = CurrencyConversionReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.CurrencyConversionRsp CurrencyConversionRsp;
        
        public serviceResponse12() {
        }
        
        public serviceResponse12(TravelPort.DemoSite.Service.Util_53.CurrencyConversionRsp CurrencyConversionRsp) {
            this.CurrencyConversionRsp = CurrencyConversionRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface UtilCurrencyConversionPortTypeChannel : TravelPort.DemoSite.Service.Util_53.UtilCurrencyConversionPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class UtilCurrencyConversionPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.UtilCurrencyConversionPortType>, TravelPort.DemoSite.Service.Util_53.UtilCurrencyConversionPortType {
        
        public UtilCurrencyConversionPortTypeClient() {
        }
        
        public UtilCurrencyConversionPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public UtilCurrencyConversionPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public UtilCurrencyConversionPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public UtilCurrencyConversionPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse12 TravelPort.DemoSite.Service.Util_53.UtilCurrencyConversionPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest12 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.CurrencyConversionRsp service(TravelPort.DemoSite.Service.Util_53.CurrencyConversionReq CurrencyConversionReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest12 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest12();
            inValue.CurrencyConversionReq = CurrencyConversionReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse12 retVal = ((TravelPort.DemoSite.Service.Util_53.UtilCurrencyConversionPortType)(this)).service(inValue);
            return retVal.CurrencyConversionRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse12> TravelPort.DemoSite.Service.Util_53.UtilCurrencyConversionPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest12 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse12> serviceAsync(TravelPort.DemoSite.Service.Util_53.CurrencyConversionReq CurrencyConversionReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest12 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest12();
            inValue.CurrencyConversionReq = CurrencyConversionReq;
            return ((TravelPort.DemoSite.Service.Util_53.UtilCurrencyConversionPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.ReferenceDataRetrievePortType")]
    public interface ReferenceDataRetrievePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse13 service(TravelPort.DemoSite.Service.Util_53.serviceRequest13 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse13> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class ReferenceDataRetrieveReq : BaseReq {
        
        private ReferenceDataSearchModifiers referenceDataSearchModifiersField;
        
        private RequestReferenceDataItemRequestAmenity[] requestReferenceDataItemField;
        
        private string typeCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ReferenceDataSearchModifiers ReferenceDataSearchModifiers {
            get {
                return this.referenceDataSearchModifiersField;
            }
            set {
                this.referenceDataSearchModifiersField = value;
                this.RaisePropertyChanged("ReferenceDataSearchModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("RequestAmenity", IsNullable=false)]
        public RequestReferenceDataItemRequestAmenity[] RequestReferenceDataItem {
            get {
                return this.requestReferenceDataItemField;
            }
            set {
                this.requestReferenceDataItemField = value;
                this.RaisePropertyChanged("RequestReferenceDataItem");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TypeCode {
            get {
                return this.typeCodeField;
            }
            set {
                this.typeCodeField = value;
                this.RaisePropertyChanged("TypeCode");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataSearchModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RailStationLocationModifiers railStationLocationModifiersField;
        
        private string maxResultsField;
        
        private string startFromResultField;
        
        private string providerCodeField;
        
        public ReferenceDataSearchModifiers() {
            this.maxResultsField = "20";
            this.startFromResultField = "0";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public RailStationLocationModifiers RailStationLocationModifiers {
            get {
                return this.railStationLocationModifiersField;
            }
            set {
                this.railStationLocationModifiersField = value;
                this.RaisePropertyChanged("RailStationLocationModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("20")]
        public string MaxResults {
            get {
                return this.maxResultsField;
            }
            set {
                this.maxResultsField = value;
                this.RaisePropertyChanged("MaxResults");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("0")]
        public string StartFromResult {
            get {
                return this.startFromResultField;
            }
            set {
                this.startFromResultField = value;
                this.RaisePropertyChanged("StartFromResult");
            }
        }
        
        /// <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/util_v53_0")]
    public partial class RailStationLocationModifiers : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RailLocation railLocationField;
        
        private string countryCodeField;
        
        private string distributorField;
        
        private string descriptionField;
        
        private bool activeField;
        
        public RailStationLocationModifiers() {
            this.activeField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public RailLocation RailLocation {
            get {
                return this.railLocationField;
            }
            set {
                this.railLocationField = value;
                this.RaisePropertyChanged("RailLocation");
            }
        }
        
        /// <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 Distributor {
            get {
                return this.distributorField;
            }
            set {
                this.distributorField = value;
                this.RaisePropertyChanged("Distributor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        [System.ComponentModel.DefaultValueAttribute(true)]
        public bool Active {
            get {
                return this.activeField;
            }
            set {
                this.activeField = value;
                this.RaisePropertyChanged("Active");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class RailLocation : Location {
        
        private string codeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class RequestReferenceDataItemRequestAmenity : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataRetrieveRsp : BaseRsp {
        
        private ReferenceDataItem[] referenceDataItemField;
        
        private bool moreResultsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ReferenceDataItem", Order=0)]
        public ReferenceDataItem[] ReferenceDataItem {
            get {
                return this.referenceDataItemField;
            }
            set {
                this.referenceDataItemField = value;
                this.RaisePropertyChanged("ReferenceDataItem");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool MoreResults {
            get {
                return this.moreResultsField;
            }
            set {
                this.moreResultsField = value;
                this.RaisePropertyChanged("MoreResults");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataItem : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ReferenceDataItemAdditionalInfo[] additionalInfoField;
        
        private string codeField;
        
        private string nameField;
        
        private string descriptionField;
        
        private bool deprecatedField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalInfo", Order=0)]
        public ReferenceDataItemAdditionalInfo[] AdditionalInfo {
            get {
                return this.additionalInfoField;
            }
            set {
                this.additionalInfoField = value;
                this.RaisePropertyChanged("AdditionalInfo");
            }
        }
        
        /// <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.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool Deprecated {
            get {
                return this.deprecatedField;
            }
            set {
                this.deprecatedField = value;
                this.RaisePropertyChanged("Deprecated");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataItemAdditionalInfo : 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));
            }
        }
    }
    
    [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.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrieveReq ReferenceDataRetrieveReq;
        
        public serviceRequest13() {
        }
        
        public serviceRequest13(TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrieveReq ReferenceDataRetrieveReq) {
            this.ReferenceDataRetrieveReq = ReferenceDataRetrieveReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrieveRsp ReferenceDataRetrieveRsp;
        
        public serviceResponse13() {
        }
        
        public serviceResponse13(TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrieveRsp ReferenceDataRetrieveRsp) {
            this.ReferenceDataRetrieveRsp = ReferenceDataRetrieveRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ReferenceDataRetrievePortTypeChannel : TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrievePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class ReferenceDataRetrievePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrievePortType>, TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrievePortType {
        
        public ReferenceDataRetrievePortTypeClient() {
        }
        
        public ReferenceDataRetrievePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public ReferenceDataRetrievePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ReferenceDataRetrievePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ReferenceDataRetrievePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse13 TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrievePortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest13 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrieveRsp service(TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrieveReq ReferenceDataRetrieveReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest13 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest13();
            inValue.ReferenceDataRetrieveReq = ReferenceDataRetrieveReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse13 retVal = ((TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrievePortType)(this)).service(inValue);
            return retVal.ReferenceDataRetrieveRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse13> TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrievePortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest13 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse13> serviceAsync(TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrieveReq ReferenceDataRetrieveReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest13 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest13();
            inValue.ReferenceDataRetrieveReq = ReferenceDataRetrieveReq;
            return ((TravelPort.DemoSite.Service.Util_53.ReferenceDataRetrievePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.ReferenceDataLookupPortType")]
    public interface ReferenceDataLookupPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/ReferenceDataLookupService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/ReferenceDataLookupService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse14 service(TravelPort.DemoSite.Service.Util_53.serviceRequest14 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/ReferenceDataLookupService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse14> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class ReferenceDataSearchReq : BaseReq {
        
        private ReferenceDataSearchModifiers referenceDataSearchModifiersField;
        
        private ReferenceDataSearchItem[] referenceDataSearchItemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ReferenceDataSearchModifiers ReferenceDataSearchModifiers {
            get {
                return this.referenceDataSearchModifiersField;
            }
            set {
                this.referenceDataSearchModifiersField = value;
                this.RaisePropertyChanged("ReferenceDataSearchModifiers");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ReferenceDataSearchItem", Order=1)]
        public ReferenceDataSearchItem[] ReferenceDataSearchItem {
            get {
                return this.referenceDataSearchItemField;
            }
            set {
                this.referenceDataSearchItemField = value;
                this.RaisePropertyChanged("ReferenceDataSearchItem");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataSearchItem : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string itemField;
        
        private ItemChoiceType1 itemElementNameField;
        
        private ReferenceDataSearchItemType typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Code", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Name", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType1 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ReferenceDataSearchItemType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/util_v53_0", IncludeInSchema=false)]
    public enum ItemChoiceType1 {
        
        /// <remarks/>
        Code,
        
        /// <remarks/>
        Name,
    }
    
    /// <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/util_v53_0")]
    public enum ReferenceDataSearchItemType {
        
        /// <remarks/>
        Airport,
        
        /// <remarks/>
        Carrier,
        
        /// <remarks/>
        City,
        
        /// <remarks/>
        Country,
        
        /// <remarks/>
        Currency,
        
        /// <remarks/>
        Equipment,
        
        /// <remarks/>
        PassengerType,
        
        /// <remarks/>
        SsrType,
        
        /// <remarks/>
        State,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataSearchRsp : BaseRsp {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Airport", typeof(ReferenceDataSearchRspAirport), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Carrier", typeof(ReferenceDataSearchRspCarrier), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("City", typeof(ReferenceDataSearchRspCity), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Country", typeof(ReferenceDataSearchRspCountry), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Currency", typeof(ReferenceDataSearchRspCurrency), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Equipment", typeof(ReferenceDataSearchRspEquipment), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PassengerType", typeof(ReferenceDataSearchRspPassengerType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SsrType", typeof(ReferenceDataSearchRspSsrType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("State", typeof(ReferenceDataSearchRspState), 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/util_v53_0")]
    public partial class ReferenceDataSearchRspAirport : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string nameField;
        
        private string cityCodeField;
        
        private string countryCodeField;
        
        /// <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.XmlAttributeAttribute()]
        public string CityCode {
            get {
                return this.cityCodeField;
            }
            set {
                this.cityCodeField = value;
                this.RaisePropertyChanged("CityCode");
            }
        }
        
        /// <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.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataSearchRspCarrier : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string nameField;
        
        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 Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <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/util_v53_0")]
    public partial class ReferenceDataSearchRspCity : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string nameField;
        
        private string stateCodeField;
        
        private string countryCodeField;
        
        /// <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.XmlAttributeAttribute()]
        public string StateCode {
            get {
                return this.stateCodeField;
            }
            set {
                this.stateCodeField = value;
                this.RaisePropertyChanged("StateCode");
            }
        }
        
        /// <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.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataSearchRspCountry : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string nameField;
        
        private string extendedCodeField;
        
        private string currencyCodeField;
        
        private string iataCodeField;
        
        private string continentField;
        
        /// <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.XmlAttributeAttribute()]
        public string ExtendedCode {
            get {
                return this.extendedCodeField;
            }
            set {
                this.extendedCodeField = value;
                this.RaisePropertyChanged("ExtendedCode");
            }
        }
        
        /// <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 IataCode {
            get {
                return this.iataCodeField;
            }
            set {
                this.iataCodeField = value;
                this.RaisePropertyChanged("IataCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Continent {
            get {
                return this.continentField;
            }
            set {
                this.continentField = value;
                this.RaisePropertyChanged("Continent");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataSearchRspCurrency : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string nameField;
        
        private string decimalField;
        
        /// <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.XmlAttributeAttribute()]
        public string Decimal {
            get {
                return this.decimalField;
            }
            set {
                this.decimalField = value;
                this.RaisePropertyChanged("Decimal");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataSearchRspEquipment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataSearchRspPassengerType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string descriptionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataSearchRspSsrType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string descriptionField;
        
        private string providersField;
        
        private string levelField;
        
        private string freeTextRequiredField;
        
        private string patternField;
        
        private string helpTextField;
        
        /// <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 Providers {
            get {
                return this.providersField;
            }
            set {
                this.providersField = value;
                this.RaisePropertyChanged("Providers");
            }
        }
        
        /// <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 FreeTextRequired {
            get {
                return this.freeTextRequiredField;
            }
            set {
                this.freeTextRequiredField = value;
                this.RaisePropertyChanged("FreeTextRequired");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Pattern {
            get {
                return this.patternField;
            }
            set {
                this.patternField = value;
                this.RaisePropertyChanged("Pattern");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string HelpText {
            get {
                return this.helpTextField;
            }
            set {
                this.helpTextField = value;
                this.RaisePropertyChanged("HelpText");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataSearchRspState : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string nameField;
        
        private string countryCodeField;
        
        /// <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.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));
            }
        }
    }
    
    [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.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.ReferenceDataSearchReq ReferenceDataSearchReq;
        
        public serviceRequest14() {
        }
        
        public serviceRequest14(TravelPort.DemoSite.Service.Util_53.ReferenceDataSearchReq ReferenceDataSearchReq) {
            this.ReferenceDataSearchReq = ReferenceDataSearchReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.ReferenceDataSearchRsp ReferenceDataSearchRsp;
        
        public serviceResponse14() {
        }
        
        public serviceResponse14(TravelPort.DemoSite.Service.Util_53.ReferenceDataSearchRsp ReferenceDataSearchRsp) {
            this.ReferenceDataSearchRsp = ReferenceDataSearchRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ReferenceDataLookupPortTypeChannel : TravelPort.DemoSite.Service.Util_53.ReferenceDataLookupPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class ReferenceDataLookupPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.ReferenceDataLookupPortType>, TravelPort.DemoSite.Service.Util_53.ReferenceDataLookupPortType {
        
        public ReferenceDataLookupPortTypeClient() {
        }
        
        public ReferenceDataLookupPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public ReferenceDataLookupPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ReferenceDataLookupPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ReferenceDataLookupPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse14 TravelPort.DemoSite.Service.Util_53.ReferenceDataLookupPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest14 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.ReferenceDataSearchRsp service(TravelPort.DemoSite.Service.Util_53.ReferenceDataSearchReq ReferenceDataSearchReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest14 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest14();
            inValue.ReferenceDataSearchReq = ReferenceDataSearchReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse14 retVal = ((TravelPort.DemoSite.Service.Util_53.ReferenceDataLookupPortType)(this)).service(inValue);
            return retVal.ReferenceDataSearchRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse14> TravelPort.DemoSite.Service.Util_53.ReferenceDataLookupPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest14 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse14> serviceAsync(TravelPort.DemoSite.Service.Util_53.ReferenceDataSearchReq ReferenceDataSearchReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest14 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest14();
            inValue.ReferenceDataSearchReq = ReferenceDataSearchReq;
            return ((TravelPort.DemoSite.Service.Util_53.ReferenceDataLookupPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.BrandedFareSearchPortType")]
    public interface BrandedFareSearchPortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/BrandedFareService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/BrandedFareService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse15 service(TravelPort.DemoSite.Service.Util_53.serviceRequest15 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/BrandedFareService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse15> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class BrandedFareSearchReq : BaseReq {
        
        private FareFamilyCriteria fareFamilyCriteriaField;
        
        private BrandedFareSearchModifier brandedFareSearchModifierField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public FareFamilyCriteria FareFamilyCriteria {
            get {
                return this.fareFamilyCriteriaField;
            }
            set {
                this.fareFamilyCriteriaField = value;
                this.RaisePropertyChanged("FareFamilyCriteria");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public BrandedFareSearchModifier BrandedFareSearchModifier {
            get {
                return this.brandedFareSearchModifierField;
            }
            set {
                this.brandedFareSearchModifierField = value;
                this.RaisePropertyChanged("BrandedFareSearchModifier");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class FareFamilyCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string carrierField;
        
        private string labelField;
        
        private string fareBasisField;
        
        /// <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 Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
                this.RaisePropertyChanged("Label");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string 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/util_v53_0")]
    public partial class BrandedFareSearchModifier : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string maxResultsField;
        
        private string startFromResultField;
        
        public BrandedFareSearchModifier() {
            this.maxResultsField = "20";
            this.startFromResultField = "1";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("20")]
        public string MaxResults {
            get {
                return this.maxResultsField;
            }
            set {
                this.maxResultsField = value;
                this.RaisePropertyChanged("MaxResults");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="integer")]
        [System.ComponentModel.DefaultValueAttribute("1")]
        public string StartFromResult {
            get {
                return this.startFromResultField;
            }
            set {
                this.startFromResultField = value;
                this.RaisePropertyChanged("StartFromResult");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class BrandedFareSearchRsp : BaseRsp {
        
        private FareFamily[] fareFamilyField;
        
        private bool moreResultsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareFamily", Order=0)]
        public FareFamily[] FareFamily {
            get {
                return this.fareFamilyField;
            }
            set {
                this.fareFamilyField = value;
                this.RaisePropertyChanged("FareFamily");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool MoreResults {
            get {
                return this.moreResultsField;
            }
            set {
                this.moreResultsField = value;
                this.RaisePropertyChanged("MoreResults");
            }
        }
    }
    
    [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.MessageBodyMemberAttribute(Namespace="http://www.travelport.com/schema/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.BrandedFareSearchReq BrandedFareSearchReq;
        
        public serviceRequest15() {
        }
        
        public serviceRequest15(TravelPort.DemoSite.Service.Util_53.BrandedFareSearchReq BrandedFareSearchReq) {
            this.BrandedFareSearchReq = BrandedFareSearchReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.BrandedFareSearchRsp BrandedFareSearchRsp;
        
        public serviceResponse15() {
        }
        
        public serviceResponse15(TravelPort.DemoSite.Service.Util_53.BrandedFareSearchRsp BrandedFareSearchRsp) {
            this.BrandedFareSearchRsp = BrandedFareSearchRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface BrandedFareSearchPortTypeChannel : TravelPort.DemoSite.Service.Util_53.BrandedFareSearchPortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class BrandedFareSearchPortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.BrandedFareSearchPortType>, TravelPort.DemoSite.Service.Util_53.BrandedFareSearchPortType {
        
        public BrandedFareSearchPortTypeClient() {
        }
        
        public BrandedFareSearchPortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public BrandedFareSearchPortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public BrandedFareSearchPortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public BrandedFareSearchPortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse15 TravelPort.DemoSite.Service.Util_53.BrandedFareSearchPortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest15 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.BrandedFareSearchRsp service(TravelPort.DemoSite.Service.Util_53.BrandedFareSearchReq BrandedFareSearchReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest15 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest15();
            inValue.BrandedFareSearchReq = BrandedFareSearchReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse15 retVal = ((TravelPort.DemoSite.Service.Util_53.BrandedFareSearchPortType)(this)).service(inValue);
            return retVal.BrandedFareSearchRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse15> TravelPort.DemoSite.Service.Util_53.BrandedFareSearchPortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest15 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse15> serviceAsync(TravelPort.DemoSite.Service.Util_53.BrandedFareSearchReq BrandedFareSearchReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest15 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest15();
            inValue.BrandedFareSearchReq = BrandedFareSearchReq;
            return ((TravelPort.DemoSite.Service.Util_53.BrandedFareSearchPortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.AgencyCreateServiceFeePortType")]
    public interface AgencyCreateServiceFeePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AgencyFeeService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/AgencyFeeService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse16 service(TravelPort.DemoSite.Service.Util_53.serviceRequest16 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/AgencyFeeService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse16> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class AgencyServiceFeeCreateReq : BaseReq {
        
        private ServiceFeeInfo[] serviceFeeInfoField;
        
        private string universalRecordLocatorCodeField;
        
        private string providerLocatorCodeField;
        
        private string providerCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ServiceFeeInfo", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        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.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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.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.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.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.travelport.com/schema/common_v53_0")]
    public enum typeStatus {
        
        /// <remarks/>
        Issued,
        
        /// <remarks/>
        ReadyToIssue,
        
        /// <remarks/>
        IssueLater,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class AgencyServiceFeeCreateRsp : BaseRsp {
        
        private ServiceFeeInfo[] serviceFeeInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ServiceFeeInfo", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public ServiceFeeInfo[] ServiceFeeInfo {
            get {
                return this.serviceFeeInfoField;
            }
            set {
                this.serviceFeeInfoField = value;
                this.RaisePropertyChanged("ServiceFeeInfo");
            }
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.AgencyServiceFeeCreateReq AgencyServiceFeeCreateReq;
        
        public serviceRequest16() {
        }
        
        public serviceRequest16(TravelPort.DemoSite.Service.Util_53.AgencyServiceFeeCreateReq AgencyServiceFeeCreateReq) {
            this.AgencyServiceFeeCreateReq = AgencyServiceFeeCreateReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.AgencyServiceFeeCreateRsp AgencyServiceFeeCreateRsp;
        
        public serviceResponse16() {
        }
        
        public serviceResponse16(TravelPort.DemoSite.Service.Util_53.AgencyServiceFeeCreateRsp AgencyServiceFeeCreateRsp) {
            this.AgencyServiceFeeCreateRsp = AgencyServiceFeeCreateRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface AgencyCreateServiceFeePortTypeChannel : TravelPort.DemoSite.Service.Util_53.AgencyCreateServiceFeePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class AgencyCreateServiceFeePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.AgencyCreateServiceFeePortType>, TravelPort.DemoSite.Service.Util_53.AgencyCreateServiceFeePortType {
        
        public AgencyCreateServiceFeePortTypeClient() {
        }
        
        public AgencyCreateServiceFeePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public AgencyCreateServiceFeePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AgencyCreateServiceFeePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public AgencyCreateServiceFeePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse16 TravelPort.DemoSite.Service.Util_53.AgencyCreateServiceFeePortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest16 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.AgencyServiceFeeCreateRsp service(TravelPort.DemoSite.Service.Util_53.AgencyServiceFeeCreateReq AgencyServiceFeeCreateReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest16 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest16();
            inValue.AgencyServiceFeeCreateReq = AgencyServiceFeeCreateReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse16 retVal = ((TravelPort.DemoSite.Service.Util_53.AgencyCreateServiceFeePortType)(this)).service(inValue);
            return retVal.AgencyServiceFeeCreateRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse16> TravelPort.DemoSite.Service.Util_53.AgencyCreateServiceFeePortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest16 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse16> serviceAsync(TravelPort.DemoSite.Service.Util_53.AgencyServiceFeeCreateReq AgencyServiceFeeCreateReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest16 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest16();
            inValue.AgencyServiceFeeCreateReq = AgencyServiceFeeCreateReq;
            return ((TravelPort.DemoSite.Service.Util_53.AgencyCreateServiceFeePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.FindEmployeesOnFlightServicePortType")]
    public interface FindEmployeesOnFlightServicePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/FindEmployeesOnFlightService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/FindEmployeesOnFlightService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse17 service(TravelPort.DemoSite.Service.Util_53.serviceRequest17 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/FindEmployeesOnFlightService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse17> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class FindEmployeesOnFlightReq : BaseReq {
        
        private FlightCriteria[] flightCriteriaField;
        
        private long accountIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlightCriteria", Order=0)]
        public FlightCriteria[] FlightCriteria {
            get {
                return this.flightCriteriaField;
            }
            set {
                this.flightCriteriaField = value;
                this.RaisePropertyChanged("FlightCriteria");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public long AccountID {
            get {
                return this.accountIDField;
            }
            set {
                this.accountIDField = value;
                this.RaisePropertyChanged("AccountID");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class FlightCriteria : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string carrierField;
        
        private string flightNumberField;
        
        private System.DateTime departureDateField;
        
        private string originField;
        
        private string destinationField;
        
        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 FlightNumber {
            get {
                return this.flightNumberField;
            }
            set {
                this.flightNumberField = value;
                this.RaisePropertyChanged("FlightNumber");
            }
        }
        
        /// <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 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.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/util_v53_0")]
    public partial class FindEmployeesOnFlightRsp : BaseRsp {
        
        private FindEmployeesOnFlightRspEmployeesOnFlight[] employeesOnFlightField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EmployeesOnFlight", Order=0)]
        public FindEmployeesOnFlightRspEmployeesOnFlight[] EmployeesOnFlight {
            get {
                return this.employeesOnFlightField;
            }
            set {
                this.employeesOnFlightField = value;
                this.RaisePropertyChanged("EmployeesOnFlight");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class FindEmployeesOnFlightRspEmployeesOnFlight : object, System.ComponentModel.INotifyPropertyChanged {
        
        private Name[] nameField;
        
        private string universalRecordLocatorField;
        
        private string destinationField;
        
        private string originField;
        
        private System.DateTime departureDateField;
        
        private string flightNumberField;
        
        private string carrierField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Name", 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.XmlAttributeAttribute()]
        public string UniversalRecordLocator {
            get {
                return this.universalRecordLocatorField;
            }
            set {
                this.universalRecordLocatorField = value;
                this.RaisePropertyChanged("UniversalRecordLocator");
            }
        }
        
        /// <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 Origin {
            get {
                return this.originField;
            }
            set {
                this.originField = value;
                this.RaisePropertyChanged("Origin");
            }
        }
        
        /// <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 FlightNumber {
            get {
                return this.flightNumberField;
            }
            set {
                this.flightNumberField = value;
                this.RaisePropertyChanged("FlightNumber");
            }
        }
        
        /// <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));
            }
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightReq FindEmployeesOnFlightReq;
        
        public serviceRequest17() {
        }
        
        public serviceRequest17(TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightReq FindEmployeesOnFlightReq) {
            this.FindEmployeesOnFlightReq = FindEmployeesOnFlightReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightRsp FindEmployeesOnFlightRsp;
        
        public serviceResponse17() {
        }
        
        public serviceResponse17(TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightRsp FindEmployeesOnFlightRsp) {
            this.FindEmployeesOnFlightRsp = FindEmployeesOnFlightRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface FindEmployeesOnFlightServicePortTypeChannel : TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightServicePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class FindEmployeesOnFlightServicePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightServicePortType>, TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightServicePortType {
        
        public FindEmployeesOnFlightServicePortTypeClient() {
        }
        
        public FindEmployeesOnFlightServicePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public FindEmployeesOnFlightServicePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public FindEmployeesOnFlightServicePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public FindEmployeesOnFlightServicePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse17 TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightServicePortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest17 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightRsp service(TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightReq FindEmployeesOnFlightReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest17 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest17();
            inValue.FindEmployeesOnFlightReq = FindEmployeesOnFlightReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse17 retVal = ((TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightServicePortType)(this)).service(inValue);
            return retVal.FindEmployeesOnFlightRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse17> TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightServicePortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest17 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse17> serviceAsync(TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightReq FindEmployeesOnFlightReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest17 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest17();
            inValue.FindEmployeesOnFlightReq = FindEmployeesOnFlightReq;
            return ((TravelPort.DemoSite.Service.Util_53.FindEmployeesOnFlightServicePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.ReferenceDataUpdatePortType")]
    public interface ReferenceDataUpdatePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse18 service(TravelPort.DemoSite.Service.Util_53.serviceRequest18 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse18> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class ReferenceDataUpdateReq : BaseReq {
        
        private ReferenceDataUpdateReqItem[] itemField;
        
        private ReferenceDataUpdateReqAction actionField;
        
        private string typeCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Item", Order=0)]
        public ReferenceDataUpdateReqItem[] Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ReferenceDataUpdateReqAction Action {
            get {
                return this.actionField;
            }
            set {
                this.actionField = value;
                this.RaisePropertyChanged("Action");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TypeCode {
            get {
                return this.typeCodeField;
            }
            set {
                this.typeCodeField = value;
                this.RaisePropertyChanged("TypeCode");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataUpdateReqItem : typeReferenceData {
        
        private AdditionalElement[] additionalElementField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalElement", Order=0)]
        public AdditionalElement[] AdditionalElement {
            get {
                return this.additionalElementField;
            }
            set {
                this.additionalElementField = value;
                this.RaisePropertyChanged("AdditionalElement");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class AdditionalElement : 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/util_v53_0")]
    public partial class typeReferenceData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string nameField;
        
        private string descriptionField;
        
        private System.DateTime deprecatedDateField;
        
        private bool deprecatedDateFieldSpecified;
        
        /// <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.XmlAttributeAttribute()]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="date")]
        public System.DateTime DeprecatedDate {
            get {
                return this.deprecatedDateField;
            }
            set {
                this.deprecatedDateField = value;
                this.RaisePropertyChanged("DeprecatedDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DeprecatedDateSpecified {
            get {
                return this.deprecatedDateFieldSpecified;
            }
            set {
                this.deprecatedDateFieldSpecified = value;
                this.RaisePropertyChanged("DeprecatedDateSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            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/util_v53_0")]
    public enum ReferenceDataUpdateReqAction {
        
        /// <remarks/>
        Add,
        
        /// <remarks/>
        Modify,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ReferenceDataUpdateRsp : BaseRsp {
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdateReq ReferenceDataUpdateReq;
        
        public serviceRequest18() {
        }
        
        public serviceRequest18(TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdateReq ReferenceDataUpdateReq) {
            this.ReferenceDataUpdateReq = ReferenceDataUpdateReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdateRsp ReferenceDataUpdateRsp;
        
        public serviceResponse18() {
        }
        
        public serviceResponse18(TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdateRsp ReferenceDataUpdateRsp) {
            this.ReferenceDataUpdateRsp = ReferenceDataUpdateRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ReferenceDataUpdatePortTypeChannel : TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdatePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class ReferenceDataUpdatePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdatePortType>, TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdatePortType {
        
        public ReferenceDataUpdatePortTypeClient() {
        }
        
        public ReferenceDataUpdatePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public ReferenceDataUpdatePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ReferenceDataUpdatePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public ReferenceDataUpdatePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse18 TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdatePortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest18 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdateRsp service(TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdateReq ReferenceDataUpdateReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest18 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest18();
            inValue.ReferenceDataUpdateReq = ReferenceDataUpdateReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse18 retVal = ((TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdatePortType)(this)).service(inValue);
            return retVal.ReferenceDataUpdateRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse18> TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdatePortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest18 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse18> serviceAsync(TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdateReq ReferenceDataUpdateReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest18 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest18();
            inValue.ReferenceDataUpdateReq = ReferenceDataUpdateReq;
            return ((TravelPort.DemoSite.Service.Util_53.ReferenceDataUpdatePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.MCOCreatePortType")]
    public interface MCOCreatePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse19 service(TravelPort.DemoSite.Service.Util_53.serviceRequest19 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse19> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class MCOCreateReq : BaseReq {
        
        private SegmentNumber[] segmentNumberField;
        
        private FormOfPayment[] formOfPaymentField;
        
        private MCOMainData[] mCOMainDataField;
        
        private MCORemark[] mCORemarkField;
        
        private typeTaxInfo[] mCOMainTaxField;
        
        private typeTaxInfo[] psgrFacilityChargeField;
        
        private typeTaxInfo[] zPTaxField;
        
        private MCOExchangeData[] mCOExchangeDataField;
        
        private PTATODFee[] pTATODFeeField;
        
        private Psgr[] psgrField;
        
        private string mCONumberField;
        
        private string tktIssueIndField;
        
        private string assocNumField;
        
        private bool issueIndField;
        
        private bool issueIndFieldSpecified;
        
        private string reasonCodeField;
        
        private string endorsementDataField;
        
        private string tourCodeField;
        
        private string providerLocatorCodeField;
        
        private string providerCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SegmentNumber", Order=0)]
        public SegmentNumber[] SegmentNumber {
            get {
                return this.segmentNumberField;
            }
            set {
                this.segmentNumberField = value;
                this.RaisePropertyChanged("SegmentNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FormOfPayment", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public FormOfPayment[] FormOfPayment {
            get {
                return this.formOfPaymentField;
            }
            set {
                this.formOfPaymentField = value;
                this.RaisePropertyChanged("FormOfPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCOMainData", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public MCOMainData[] MCOMainData {
            get {
                return this.mCOMainDataField;
            }
            set {
                this.mCOMainDataField = value;
                this.RaisePropertyChanged("MCOMainData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCORemark", Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public MCORemark[] MCORemark {
            get {
                return this.mCORemarkField;
            }
            set {
                this.mCORemarkField = value;
                this.RaisePropertyChanged("MCORemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCOMainTax", Order=4)]
        public typeTaxInfo[] MCOMainTax {
            get {
                return this.mCOMainTaxField;
            }
            set {
                this.mCOMainTaxField = value;
                this.RaisePropertyChanged("MCOMainTax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PsgrFacilityCharge", Order=5)]
        public typeTaxInfo[] PsgrFacilityCharge {
            get {
                return this.psgrFacilityChargeField;
            }
            set {
                this.psgrFacilityChargeField = value;
                this.RaisePropertyChanged("PsgrFacilityCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ZPTax", Order=6)]
        public typeTaxInfo[] ZPTax {
            get {
                return this.zPTaxField;
            }
            set {
                this.zPTaxField = value;
                this.RaisePropertyChanged("ZPTax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCOExchangeData", Namespace="http://www.travelport.com/schema/common_v53_0", Order=7)]
        public MCOExchangeData[] MCOExchangeData {
            get {
                return this.mCOExchangeDataField;
            }
            set {
                this.mCOExchangeDataField = value;
                this.RaisePropertyChanged("MCOExchangeData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PTATODFee", Namespace="http://www.travelport.com/schema/common_v53_0", Order=8)]
        public PTATODFee[] PTATODFee {
            get {
                return this.pTATODFeeField;
            }
            set {
                this.pTATODFeeField = value;
                this.RaisePropertyChanged("PTATODFee");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Psgr", Namespace="http://www.travelport.com/schema/common_v53_0", Order=9)]
        public Psgr[] Psgr {
            get {
                return this.psgrField;
            }
            set {
                this.psgrField = value;
                this.RaisePropertyChanged("Psgr");
            }
        }
        
        /// <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 TktIssueInd {
            get {
                return this.tktIssueIndField;
            }
            set {
                this.tktIssueIndField = value;
                this.RaisePropertyChanged("TktIssueInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AssocNum {
            get {
                return this.assocNumField;
            }
            set {
                this.assocNumField = value;
                this.RaisePropertyChanged("AssocNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IssueInd {
            get {
                return this.issueIndField;
            }
            set {
                this.issueIndField = value;
                this.RaisePropertyChanged("IssueInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IssueIndSpecified {
            get {
                return this.issueIndFieldSpecified;
            }
            set {
                this.issueIndFieldSpecified = value;
                this.RaisePropertyChanged("IssueIndSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
                this.RaisePropertyChanged("ReasonCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string EndorsementData {
            get {
                return this.endorsementDataField;
            }
            set {
                this.endorsementDataField = value;
                this.RaisePropertyChanged("EndorsementData");
            }
        }
        
        /// <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 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class SegmentNumber : 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 MCOMainData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PassengerInfo[] passengerInfoField;
        
        private typeTaxInfo[] taxInfoField;
        
        private MCOMainDataCommission commissionField;
        
        private string mCOAmountField;
        
        private string mCOCurrencyField;
        
        private string mCOEquivFarePaidField;
        
        private string mCOEquivCurrencyField;
        
        private string bankSellRateField;
        
        private string platingCarrierField;
        
        private string relatedTktNumField;
        
        private string validForField;
        
        private string tourOperatorField;
        
        private string locationField;
        
        private string mCOTaxField;
        
        /// <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.XmlElementAttribute("TaxInfo", Order=1)]
        public typeTaxInfo[] TaxInfo {
            get {
                return this.taxInfoField;
            }
            set {
                this.taxInfoField = value;
                this.RaisePropertyChanged("TaxInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public MCOMainDataCommission 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 MCOCurrency {
            get {
                return this.mCOCurrencyField;
            }
            set {
                this.mCOCurrencyField = value;
                this.RaisePropertyChanged("MCOCurrency");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MCOEquivFarePaid {
            get {
                return this.mCOEquivFarePaidField;
            }
            set {
                this.mCOEquivFarePaidField = value;
                this.RaisePropertyChanged("MCOEquivFarePaid");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MCOEquivCurrency {
            get {
                return this.mCOEquivCurrencyField;
            }
            set {
                this.mCOEquivCurrencyField = value;
                this.RaisePropertyChanged("MCOEquivCurrency");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string BankSellRate {
            get {
                return this.bankSellRateField;
            }
            set {
                this.bankSellRateField = value;
                this.RaisePropertyChanged("BankSellRate");
            }
        }
        
        /// <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 RelatedTktNum {
            get {
                return this.relatedTktNumField;
            }
            set {
                this.relatedTktNumField = value;
                this.RaisePropertyChanged("RelatedTktNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValidFor {
            get {
                return this.validForField;
            }
            set {
                this.validForField = value;
                this.RaisePropertyChanged("ValidFor");
            }
        }
        
        /// <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 MCOTax {
            get {
                return this.mCOTaxField;
            }
            set {
                this.mCOTaxField = value;
                this.RaisePropertyChanged("MCOTax");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class MCOMainDataCommission : 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 MCOExchangeData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string tktNumField;
        
        private string thruTktIndField;
        
        private string endExchangeTktNumField;
        
        private string numCouponsField;
        
        private string tktOneField;
        
        private string tktTwoField;
        
        private string tktThreeField;
        
        private string tktFourField;
        
        private string fOPField;
        
        private string origTktNumField;
        
        private string origCityField;
        
        private string origTktDtField;
        
        private string iATACodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string TktNum {
            get {
                return this.tktNumField;
            }
            set {
                this.tktNumField = value;
                this.RaisePropertyChanged("TktNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string ThruTktInd {
            get {
                return this.thruTktIndField;
            }
            set {
                this.thruTktIndField = value;
                this.RaisePropertyChanged("ThruTktInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string EndExchangeTktNum {
            get {
                return this.endExchangeTktNumField;
            }
            set {
                this.endExchangeTktNumField = value;
                this.RaisePropertyChanged("EndExchangeTktNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string NumCoupons {
            get {
                return this.numCouponsField;
            }
            set {
                this.numCouponsField = value;
                this.RaisePropertyChanged("NumCoupons");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string TktOne {
            get {
                return this.tktOneField;
            }
            set {
                this.tktOneField = value;
                this.RaisePropertyChanged("TktOne");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string TktTwo {
            get {
                return this.tktTwoField;
            }
            set {
                this.tktTwoField = value;
                this.RaisePropertyChanged("TktTwo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public string TktThree {
            get {
                return this.tktThreeField;
            }
            set {
                this.tktThreeField = value;
                this.RaisePropertyChanged("TktThree");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public string TktFour {
            get {
                return this.tktFourField;
            }
            set {
                this.tktFourField = value;
                this.RaisePropertyChanged("TktFour");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public string FOP {
            get {
                return this.fOPField;
            }
            set {
                this.fOPField = value;
                this.RaisePropertyChanged("FOP");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public string OrigTktNum {
            get {
                return this.origTktNumField;
            }
            set {
                this.origTktNumField = value;
                this.RaisePropertyChanged("OrigTktNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public string OrigCity {
            get {
                return this.origCityField;
            }
            set {
                this.origCityField = value;
                this.RaisePropertyChanged("OrigCity");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public string OrigTktDt {
            get {
                return this.origTktDtField;
            }
            set {
                this.origTktDtField = value;
                this.RaisePropertyChanged("OrigTktDt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        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 PTATODFee : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string feeAppliesToIndField;
        
        private string feeTypeIndField;
        
        private string feeValueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string FeeAppliesToInd {
            get {
                return this.feeAppliesToIndField;
            }
            set {
                this.feeAppliesToIndField = value;
                this.RaisePropertyChanged("FeeAppliesToInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string FeeTypeInd {
            get {
                return this.feeTypeIndField;
            }
            set {
                this.feeTypeIndField = value;
                this.RaisePropertyChanged("FeeTypeInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string FeeValue {
            get {
                return this.feeValueField;
            }
            set {
                this.feeValueField = value;
                this.RaisePropertyChanged("FeeValue");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/common_v53_0")]
    public partial class Psgr : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] lNameNumField;
        
        private string[] psgrNumField;
        
        private string[] absNameNumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("LNameNum", Order=0)]
        public string[] LNameNum {
            get {
                return this.lNameNumField;
            }
            set {
                this.lNameNumField = value;
                this.RaisePropertyChanged("LNameNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PsgrNum", Order=1)]
        public string[] PsgrNum {
            get {
                return this.psgrNumField;
            }
            set {
                this.psgrNumField = value;
                this.RaisePropertyChanged("PsgrNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AbsNameNum", Order=2)]
        public string[] AbsNameNum {
            get {
                return this.absNameNumField;
            }
            set {
                this.absNameNumField = value;
                this.RaisePropertyChanged("AbsNameNum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MCOCreateRsp : BaseRsp {
        
        private string[] fareNumField;
        
        private MCO1[] mCOField;
        
        private string transTypeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareNum", Order=0)]
        public string[] FareNum {
            get {
                return this.fareNumField;
            }
            set {
                this.fareNumField = value;
                this.RaisePropertyChanged("FareNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCO", Order=1)]
        public MCO1[] MCO {
            get {
                return this.mCOField;
            }
            set {
                this.mCOField = value;
                this.RaisePropertyChanged("MCO");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TransType {
            get {
                return this.transTypeField;
            }
            set {
                this.transTypeField = value;
                this.RaisePropertyChanged("TransType");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MCO1 : object, System.ComponentModel.INotifyPropertyChanged {
        
        private FormOfPayment[] formOfPaymentField;
        
        private MCOMainData[] mCOMainDataField;
        
        private MCORemark[] mCORemarkField;
        
        private Endorsement[] endorsementField;
        
        private typeTaxInfo[] mCOMainTaxField;
        
        private typeTaxInfo[] psgrFacilityChargeField;
        
        private typeTaxInfo[] zPTaxField;
        
        private string[] txtField;
        
        private MCOExchangeData[] mCOExchangeDataField;
        
        private PTATODFee[] pTATODFeeField;
        
        private string mCONumberField;
        
        private string tktIssueIndField;
        
        private bool issueIndField;
        
        private bool issueIndFieldSpecified;
        
        private string reasonCodeField;
        
        private string tourCodeField;
        
        private System.DateTime mCOIssueDateField;
        
        private bool mCOIssueDateFieldSpecified;
        
        private string docNumField;
        
        private string modifierDataField;
        
        /// <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("MCOMainData", Namespace="http://www.travelport.com/schema/common_v53_0", Order=1)]
        public MCOMainData[] MCOMainData {
            get {
                return this.mCOMainDataField;
            }
            set {
                this.mCOMainDataField = value;
                this.RaisePropertyChanged("MCOMainData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCORemark", Namespace="http://www.travelport.com/schema/common_v53_0", Order=2)]
        public MCORemark[] MCORemark {
            get {
                return this.mCORemarkField;
            }
            set {
                this.mCORemarkField = value;
                this.RaisePropertyChanged("MCORemark");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Endorsement", Namespace="http://www.travelport.com/schema/common_v53_0", Order=3)]
        public Endorsement[] Endorsement {
            get {
                return this.endorsementField;
            }
            set {
                this.endorsementField = value;
                this.RaisePropertyChanged("Endorsement");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCOMainTax", Order=4)]
        public typeTaxInfo[] MCOMainTax {
            get {
                return this.mCOMainTaxField;
            }
            set {
                this.mCOMainTaxField = value;
                this.RaisePropertyChanged("MCOMainTax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PsgrFacilityCharge", Order=5)]
        public typeTaxInfo[] PsgrFacilityCharge {
            get {
                return this.psgrFacilityChargeField;
            }
            set {
                this.psgrFacilityChargeField = value;
                this.RaisePropertyChanged("PsgrFacilityCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ZPTax", Order=6)]
        public typeTaxInfo[] ZPTax {
            get {
                return this.zPTaxField;
            }
            set {
                this.zPTaxField = value;
                this.RaisePropertyChanged("ZPTax");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Txt", Order=7)]
        public string[] Txt {
            get {
                return this.txtField;
            }
            set {
                this.txtField = value;
                this.RaisePropertyChanged("Txt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCOExchangeData", Namespace="http://www.travelport.com/schema/common_v53_0", Order=8)]
        public MCOExchangeData[] MCOExchangeData {
            get {
                return this.mCOExchangeDataField;
            }
            set {
                this.mCOExchangeDataField = value;
                this.RaisePropertyChanged("MCOExchangeData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PTATODFee", Namespace="http://www.travelport.com/schema/common_v53_0", Order=9)]
        public PTATODFee[] PTATODFee {
            get {
                return this.pTATODFeeField;
            }
            set {
                this.pTATODFeeField = value;
                this.RaisePropertyChanged("PTATODFee");
            }
        }
        
        /// <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 TktIssueInd {
            get {
                return this.tktIssueIndField;
            }
            set {
                this.tktIssueIndField = value;
                this.RaisePropertyChanged("TktIssueInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool IssueInd {
            get {
                return this.issueIndField;
            }
            set {
                this.issueIndField = value;
                this.RaisePropertyChanged("IssueInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IssueIndSpecified {
            get {
                return this.issueIndFieldSpecified;
            }
            set {
                this.issueIndFieldSpecified = value;
                this.RaisePropertyChanged("IssueIndSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
                this.RaisePropertyChanged("ReasonCode");
            }
        }
        
        /// <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 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 DocNum {
            get {
                return this.docNumField;
            }
            set {
                this.docNumField = value;
                this.RaisePropertyChanged("DocNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ModifierData {
            get {
                return this.modifierDataField;
            }
            set {
                this.modifierDataField = value;
                this.RaisePropertyChanged("ModifierData");
            }
        }
        
        public event System.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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MCOCreateReq MCOCreateReq;
        
        public serviceRequest19() {
        }
        
        public serviceRequest19(TravelPort.DemoSite.Service.Util_53.MCOCreateReq MCOCreateReq) {
            this.MCOCreateReq = MCOCreateReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MCOCreateRsp MCOCreateRsp;
        
        public serviceResponse19() {
        }
        
        public serviceResponse19(TravelPort.DemoSite.Service.Util_53.MCOCreateRsp MCOCreateRsp) {
            this.MCOCreateRsp = MCOCreateRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface MCOCreatePortTypeChannel : TravelPort.DemoSite.Service.Util_53.MCOCreatePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class MCOCreatePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.MCOCreatePortType>, TravelPort.DemoSite.Service.Util_53.MCOCreatePortType {
        
        public MCOCreatePortTypeClient() {
        }
        
        public MCOCreatePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public MCOCreatePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MCOCreatePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MCOCreatePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse19 TravelPort.DemoSite.Service.Util_53.MCOCreatePortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest19 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.MCOCreateRsp service(TravelPort.DemoSite.Service.Util_53.MCOCreateReq MCOCreateReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest19 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest19();
            inValue.MCOCreateReq = MCOCreateReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse19 retVal = ((TravelPort.DemoSite.Service.Util_53.MCOCreatePortType)(this)).service(inValue);
            return retVal.MCOCreateRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse19> TravelPort.DemoSite.Service.Util_53.MCOCreatePortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest19 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse19> serviceAsync(TravelPort.DemoSite.Service.Util_53.MCOCreateReq MCOCreateReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest19 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest19();
            inValue.MCOCreateReq = MCOCreateReq;
            return ((TravelPort.DemoSite.Service.Util_53.MCOCreatePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.MCORetrievePortType")]
    public interface MCORetrievePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse20 service(TravelPort.DemoSite.Service.Util_53.serviceRequest20 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse20> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class MCORetrieveReq : BaseReq {
        
        private string mCONumberField;
        
        private string providerLocatorCodeField;
        
        private string providerCodeField;
        
        /// <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 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MCORetrieveRsp : BaseRsp {
        
        private MCO1[] mCOField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCO", Order=0)]
        public MCO1[] MCO {
            get {
                return this.mCOField;
            }
            set {
                this.mCOField = value;
                this.RaisePropertyChanged("MCO");
            }
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MCORetrieveReq MCORetrieveReq;
        
        public serviceRequest20() {
        }
        
        public serviceRequest20(TravelPort.DemoSite.Service.Util_53.MCORetrieveReq MCORetrieveReq) {
            this.MCORetrieveReq = MCORetrieveReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MCORetrieveRsp MCORetrieveRsp;
        
        public serviceResponse20() {
        }
        
        public serviceResponse20(TravelPort.DemoSite.Service.Util_53.MCORetrieveRsp MCORetrieveRsp) {
            this.MCORetrieveRsp = MCORetrieveRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface MCORetrievePortTypeChannel : TravelPort.DemoSite.Service.Util_53.MCORetrievePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class MCORetrievePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.MCORetrievePortType>, TravelPort.DemoSite.Service.Util_53.MCORetrievePortType {
        
        public MCORetrievePortTypeClient() {
        }
        
        public MCORetrievePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public MCORetrievePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MCORetrievePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MCORetrievePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse20 TravelPort.DemoSite.Service.Util_53.MCORetrievePortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest20 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.MCORetrieveRsp service(TravelPort.DemoSite.Service.Util_53.MCORetrieveReq MCORetrieveReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest20 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest20();
            inValue.MCORetrieveReq = MCORetrieveReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse20 retVal = ((TravelPort.DemoSite.Service.Util_53.MCORetrievePortType)(this)).service(inValue);
            return retVal.MCORetrieveRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse20> TravelPort.DemoSite.Service.Util_53.MCORetrievePortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest20 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse20> serviceAsync(TravelPort.DemoSite.Service.Util_53.MCORetrieveReq MCORetrieveReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest20 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest20();
            inValue.MCORetrieveReq = MCORetrieveReq;
            return ((TravelPort.DemoSite.Service.Util_53.MCORetrievePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.MCOIssuePortType")]
    public interface MCOIssuePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse21 service(TravelPort.DemoSite.Service.Util_53.serviceRequest21 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse21> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class MCOIssueReq : BaseReq {
        
        private string[] fareNumField;
        
        private string transTypeField;
        
        private string issueIndField;
        
        private string reasonCodeField;
        
        private string mCONumberField;
        
        private string providerLocatorCodeField;
        
        private string providerCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareNum", Order=0)]
        public string[] FareNum {
            get {
                return this.fareNumField;
            }
            set {
                this.fareNumField = value;
                this.RaisePropertyChanged("FareNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TransType {
            get {
                return this.transTypeField;
            }
            set {
                this.transTypeField = value;
                this.RaisePropertyChanged("TransType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IssueInd {
            get {
                return this.issueIndField;
            }
            set {
                this.issueIndField = value;
                this.RaisePropertyChanged("IssueInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ReasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
                this.RaisePropertyChanged("ReasonCode");
            }
        }
        
        /// <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 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MCOIssueRsp : BaseRsp {
        
        private string[] fareNumField;
        
        private MCO1[] mCOField;
        
        private string issueIndField;
        
        private string transTypeField;
        
        private string providerLocatorCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FareNum", Order=0)]
        public string[] FareNum {
            get {
                return this.fareNumField;
            }
            set {
                this.fareNumField = value;
                this.RaisePropertyChanged("FareNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MCO", Order=1)]
        public MCO1[] MCO {
            get {
                return this.mCOField;
            }
            set {
                this.mCOField = value;
                this.RaisePropertyChanged("MCO");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string IssueInd {
            get {
                return this.issueIndField;
            }
            set {
                this.issueIndField = value;
                this.RaisePropertyChanged("IssueInd");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TransType {
            get {
                return this.transTypeField;
            }
            set {
                this.transTypeField = value;
                this.RaisePropertyChanged("TransType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderLocatorCode {
            get {
                return this.providerLocatorCodeField;
            }
            set {
                this.providerLocatorCodeField = value;
                this.RaisePropertyChanged("ProviderLocatorCode");
            }
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MCOIssueReq MCOIssueReq;
        
        public serviceRequest21() {
        }
        
        public serviceRequest21(TravelPort.DemoSite.Service.Util_53.MCOIssueReq MCOIssueReq) {
            this.MCOIssueReq = MCOIssueReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MCOIssueRsp MCOIssueRsp;
        
        public serviceResponse21() {
        }
        
        public serviceResponse21(TravelPort.DemoSite.Service.Util_53.MCOIssueRsp MCOIssueRsp) {
            this.MCOIssueRsp = MCOIssueRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface MCOIssuePortTypeChannel : TravelPort.DemoSite.Service.Util_53.MCOIssuePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class MCOIssuePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.MCOIssuePortType>, TravelPort.DemoSite.Service.Util_53.MCOIssuePortType {
        
        public MCOIssuePortTypeClient() {
        }
        
        public MCOIssuePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public MCOIssuePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MCOIssuePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MCOIssuePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse21 TravelPort.DemoSite.Service.Util_53.MCOIssuePortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest21 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.MCOIssueRsp service(TravelPort.DemoSite.Service.Util_53.MCOIssueReq MCOIssueReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest21 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest21();
            inValue.MCOIssueReq = MCOIssueReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse21 retVal = ((TravelPort.DemoSite.Service.Util_53.MCOIssuePortType)(this)).service(inValue);
            return retVal.MCOIssueRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse21> TravelPort.DemoSite.Service.Util_53.MCOIssuePortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest21 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse21> serviceAsync(TravelPort.DemoSite.Service.Util_53.MCOIssueReq MCOIssueReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest21 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest21();
            inValue.MCOIssueReq = MCOIssueReq;
            return ((TravelPort.DemoSite.Service.Util_53.MCOIssuePortType)(this)).serviceAsync(inValue);
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.travelport.com/service/util_v53_0", ConfigurationName="Util_53.MCOExchangePortType")]
    public interface MCOExchangePortType {
        
        // CODEGEN: Generating message contract since the operation service is neither RPC nor document wrapped.
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(TravelPort.DemoSite.Service.Util_53.ErrorInfo), Action="http://localhost:8080/kestrel/UtilService", 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(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(BaseCoreReq))]
        TravelPort.DemoSite.Service.Util_53.serviceResponse22 service(TravelPort.DemoSite.Service.Util_53.serviceRequest22 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://localhost:8080/kestrel/UtilService", ReplyAction="*")]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse22> serviceAsync(TravelPort.DemoSite.Service.Util_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/util_v53_0")]
    public partial class MCOExchangeReq : BaseReq {
        
        private FormOfPayment[] formOfPaymentField;
        
        private ExchangeData[] exchangeDataField;
        
        private string transTypeField;
        
        private string providerLocatorCodeField;
        
        private string providerCodeField;
        
        /// <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("ExchangeData", Order=1)]
        public ExchangeData[] ExchangeData {
            get {
                return this.exchangeDataField;
            }
            set {
                this.exchangeDataField = value;
                this.RaisePropertyChanged("ExchangeData");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TransType {
            get {
                return this.transTypeField;
            }
            set {
                this.transTypeField = value;
                this.RaisePropertyChanged("TransType");
            }
        }
        
        /// <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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class ExchangeData : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PassengerInfo[] passengerInfoField;
        
        private string[] txtField;
        
        private string bookingTravelerRefField;
        
        private string airPricingInfoRefField;
        
        private string originField;
        
        private string destinationField;
        
        private string iATACodeField;
        
        private string mCONumberField;
        
        private string mCOAmountField;
        
        private string mCOCurrencyField;
        
        private System.DateTime mCOIssueDateField;
        
        private string mCODocNumField;
        
        private string numCouponsField;
        
        private string fareNumField;
        
        private string placeOfIssueField;
        
        private string originalFOPField;
        
        private string originalIssueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PassengerInfo", Namespace="http://www.travelport.com/schema/common_v53_0", Order=0)]
        public PassengerInfo[] PassengerInfo {
            get {
                return this.passengerInfoField;
            }
            set {
                this.passengerInfoField = value;
                this.RaisePropertyChanged("PassengerInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Txt", Order=1)]
        public string[] Txt {
            get {
                return this.txtField;
            }
            set {
                this.txtField = value;
                this.RaisePropertyChanged("Txt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string BookingTravelerRef {
            get {
                return this.bookingTravelerRefField;
            }
            set {
                this.bookingTravelerRefField = value;
                this.RaisePropertyChanged("BookingTravelerRef");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string AirPricingInfoRef {
            get {
                return this.airPricingInfoRefField;
            }
            set {
                this.airPricingInfoRefField = value;
                this.RaisePropertyChanged("AirPricingInfoRef");
            }
        }
        
        /// <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 IATACode {
            get {
                return this.iATACodeField;
            }
            set {
                this.iATACodeField = value;
                this.RaisePropertyChanged("IATACode");
            }
        }
        
        /// <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 MCOAmount {
            get {
                return this.mCOAmountField;
            }
            set {
                this.mCOAmountField = value;
                this.RaisePropertyChanged("MCOAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MCOCurrency {
            get {
                return this.mCOCurrencyField;
            }
            set {
                this.mCOCurrencyField = value;
                this.RaisePropertyChanged("MCOCurrency");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime MCOIssueDate {
            get {
                return this.mCOIssueDateField;
            }
            set {
                this.mCOIssueDateField = value;
                this.RaisePropertyChanged("MCOIssueDate");
            }
        }
        
        /// <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 NumCoupons {
            get {
                return this.numCouponsField;
            }
            set {
                this.numCouponsField = value;
                this.RaisePropertyChanged("NumCoupons");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FareNum {
            get {
                return this.fareNumField;
            }
            set {
                this.fareNumField = value;
                this.RaisePropertyChanged("FareNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PlaceOfIssue {
            get {
                return this.placeOfIssueField;
            }
            set {
                this.placeOfIssueField = value;
                this.RaisePropertyChanged("PlaceOfIssue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginalFOP {
            get {
                return this.originalFOPField;
            }
            set {
                this.originalFOPField = value;
                this.RaisePropertyChanged("OriginalFOP");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string OriginalIssue {
            get {
                return this.originalIssueField;
            }
            set {
                this.originalIssueField = value;
                this.RaisePropertyChanged("OriginalIssue");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3752.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.travelport.com/schema/util_v53_0")]
    public partial class MCOExchangeRsp : BaseRsp {
        
        private string transTypeField;
        
        private string providerLocatorCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string TransType {
            get {
                return this.transTypeField;
            }
            set {
                this.transTypeField = value;
                this.RaisePropertyChanged("TransType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProviderLocatorCode {
            get {
                return this.providerLocatorCodeField;
            }
            set {
                this.providerLocatorCodeField = value;
                this.RaisePropertyChanged("ProviderLocatorCode");
            }
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MCOExchangeReq MCOExchangeReq;
        
        public serviceRequest22() {
        }
        
        public serviceRequest22(TravelPort.DemoSite.Service.Util_53.MCOExchangeReq MCOExchangeReq) {
            this.MCOExchangeReq = MCOExchangeReq;
        }
    }
    
    [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/util_v53_0", Order=0)]
        public TravelPort.DemoSite.Service.Util_53.MCOExchangeRsp MCOExchangeRsp;
        
        public serviceResponse22() {
        }
        
        public serviceResponse22(TravelPort.DemoSite.Service.Util_53.MCOExchangeRsp MCOExchangeRsp) {
            this.MCOExchangeRsp = MCOExchangeRsp;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface MCOExchangePortTypeChannel : TravelPort.DemoSite.Service.Util_53.MCOExchangePortType, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class MCOExchangePortTypeClient : System.ServiceModel.ClientBase<TravelPort.DemoSite.Service.Util_53.MCOExchangePortType>, TravelPort.DemoSite.Service.Util_53.MCOExchangePortType {
        
        public MCOExchangePortTypeClient() {
        }
        
        public MCOExchangePortTypeClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public MCOExchangePortTypeClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MCOExchangePortTypeClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public MCOExchangePortTypeClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        TravelPort.DemoSite.Service.Util_53.serviceResponse22 TravelPort.DemoSite.Service.Util_53.MCOExchangePortType.service(TravelPort.DemoSite.Service.Util_53.serviceRequest22 request) {
            return base.Channel.service(request);
        }
        
        public TravelPort.DemoSite.Service.Util_53.MCOExchangeRsp service(TravelPort.DemoSite.Service.Util_53.MCOExchangeReq MCOExchangeReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest22 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest22();
            inValue.MCOExchangeReq = MCOExchangeReq;
            TravelPort.DemoSite.Service.Util_53.serviceResponse22 retVal = ((TravelPort.DemoSite.Service.Util_53.MCOExchangePortType)(this)).service(inValue);
            return retVal.MCOExchangeRsp;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse22> TravelPort.DemoSite.Service.Util_53.MCOExchangePortType.serviceAsync(TravelPort.DemoSite.Service.Util_53.serviceRequest22 request) {
            return base.Channel.serviceAsync(request);
        }
        
        public System.Threading.Tasks.Task<TravelPort.DemoSite.Service.Util_53.serviceResponse22> serviceAsync(TravelPort.DemoSite.Service.Util_53.MCOExchangeReq MCOExchangeReq) {
            TravelPort.DemoSite.Service.Util_53.serviceRequest22 inValue = new TravelPort.DemoSite.Service.Util_53.serviceRequest22();
            inValue.MCOExchangeReq = MCOExchangeReq;
            return ((TravelPort.DemoSite.Service.Util_53.MCOExchangePortType)(this)).serviceAsync(inValue);
        }
    }
}
